]> git.lizzy.rs Git - nhentai.git/commitdiff
fix bug #24
authorRicter Z <ricterzheng@gmail.com>
Sat, 11 Aug 2018 01:17:05 +0000 (09:17 +0800)
committerRicter Z <ricterzheng@gmail.com>
Sat, 11 Aug 2018 01:17:05 +0000 (09:17 +0800)
nhentai/parser.py
requirements.txt

index 6e9e11756d01147838a15b0c3d124f580148f78f..bef57309a8a7ece4281d2931c254e9aad7fe2c4f 100644 (file)
@@ -50,8 +50,16 @@ def login_parser(username, password):
         logger.error('Cannot get count of your favorites, maybe login failed.')
 
     count = int(count.text.strip('(').strip(')'))
-    pages = count / 25
-    pages += 1 if count % (25 * pages) else 0
+    if count == 0:
+        logger.warning('No favorites found')
+        return []
+    pages = int(count / 25)
+
+    if pages:
+        pages += 1 if count % (25 * pages) else 0
+    else:
+        pages = 1
+
     logger.info('Your have %d favorites in %d pages.' % (count, pages))
 
     if os.getenv('DEBUG'):
@@ -68,7 +76,7 @@ def login_parser(username, password):
     for page in range(1, pages+1):
         try:
             logger.info('Getting doujinshi id of page %d' % page)
-            resp = s.get(constant.FAV_URL + '?page=%d' % page).content
+            resp = s.get(constant.FAV_URL + '?page=%d' % page).text
             ids = doujinshi_id.findall(resp)
             requests_ = threadpool.makeRequests(doujinshi_parser, ids, _callback)
             [thread_pool.putRequest(req) for req in requests_]
index df0a2ee9f411988e2fa5379be2f33a0be8465fb4..4d3920e4eb783bbb53375222775e451139a2ef1e 100644 (file)
@@ -2,4 +2,4 @@ requests>=2.5.0
 BeautifulSoup4>=4.0.0
 threadpool>=1.2.7
 tabulate>=0.7.5
-future>=0.15.2
\ No newline at end of file
+future>=0.15.2threadpool==1.3.2