]> git.dolda2000.com Git - automanga.git/commitdiff
Provide proper referers for nelo and kakalot.
authorFredrik Tolf <fredrik@dolda2000.com>
Mon, 8 Jun 2020 14:46:40 +0000 (16:46 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Mon, 8 Jun 2020 14:46:40 +0000 (16:46 +0200)
manga/kakalot.py
manga/lib.py
manga/nelo.py

index 9a5fb03fc018b47b8298f191789f39435808b255..d3b82a3f30bb3845a053b104a132be488ee1aa48 100644 (file)
@@ -15,7 +15,7 @@ class page(lib.page):
         self.iurl = url
 
     def open(self):
-        return lib.stdimgstream(self.iurl)
+        return lib.stdimgstream(self.iurl, referer=self.chapter.url)
 
     def __str__(self):
         return self.name
index da64e0c1a0e4ee56d7b632d6d2170e0c59ae5dce..849e632ffb6afd7c6f26d229f861dd9b9580145d 100644 (file)
@@ -158,9 +158,12 @@ class stdimgstream(imgstream):
     """A standard implementation of imgstream, for libraries which
     have no particular implementation requirements."""
 
-    def __init__(self, url):
+    def __init__(self, url, referer=None):
         import urllib.request
-        req = urllib.request.Request(url, headers={"User-Agent": "automanga/1"})
+        headers = {"User-Agent": "automanga/1"}
+        if referer:
+            headers["Referer"] = referer
+        req = urllib.request.Request(url, headers=headers)
         self.bk = urllib.request.urlopen(req)
         ok = False
         try:
index 959c2a0db6cba5af0a64d4dee321b0452cef5807..4b51ba782e57d1b20d557bbc00ab9711670a15b3 100644 (file)
@@ -15,7 +15,7 @@ class page(lib.page):
         self.iurl = url
 
     def open(self):
-        return lib.stdimgstream(self.iurl)
+        return lib.stdimgstream(self.iurl, referer=self.chapter.url)
 
     def __str__(self):
         return self.name