X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=manga%2Flib.py;h=849e632ffb6afd7c6f26d229f861dd9b9580145d;hb=HEAD;hp=c0a9f30876345614e11fb9925c4d8dff1fc212eb;hpb=3cc7937cd91ec6d3cfb7eebcd4c1afd85c5a615a;p=automanga.git diff --git a/manga/lib.py b/manga/lib.py index c0a9f30..849e632 100644 --- a/manga/lib.py +++ b/manga/lib.py @@ -158,9 +158,13 @@ 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 - self.bk = urllib.request.urlopen(url) + 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: if self.bk.getcode() != 200: @@ -213,7 +217,14 @@ class cursor(object): raise StopIteration() def __iter__(self): - return self + def iterator(): + yield self.cur + while True: + try: + yield self.next() + except StopIteration: + break + return iterator() loaded = {} def findlib(name):