Specify a custom user-agent string for all default requests.
authorFredrik Tolf <fredrik@dolda2000.com>
Mon, 16 Nov 2015 04:57:20 +0000 (05:57 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Mon, 16 Nov 2015 04:57:20 +0000 (05:57 +0100)
manga/htcache.py
manga/lib.py

index 45ede5d..5f28c00 100644 (file)
@@ -11,7 +11,8 @@ class cache(object):
         return n.hexdigest()
 
     def miss(self, url):
-        with urllib.request.urlopen(url) as s:
+        req = urllib.request.Request(url, headers={"User-Agent": "automanga/1"})
+        with urllib.request.urlopen(req) as s:
             if s.headers.get("content-encoding") == "gzip":
                 import gzip, io
                 return gzip.GzipFile(fileobj=io.BytesIO(s.read()), mode="r").read()
index c0a9f30..662ecc3 100644 (file)
@@ -160,7 +160,9 @@ class stdimgstream(imgstream):
 
     def __init__(self, url):
         import urllib.request
-        self.bk = urllib.request.urlopen(url)
+        req = urllib.request.Request(url, headers={"User-Agent": "automanga/1"})
+        print(req)
+        self.bk = urllib.request.urlopen(req)
         ok = False
         try:
             if self.bk.getcode() != 200: