From 93c3a77a57ad9645ec2d6418ee41a66a24b57d4e Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:22:31 +0800
Subject: [PATCH 01/10] add counter

---
 nhentai/parser.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/nhentai/parser.py b/nhentai/parser.py
index 1d8d7a6..6bf007a 100644
--- a/nhentai/parser.py
+++ b/nhentai/parser.py
@@ -103,7 +103,7 @@ def favorites_parser(page=None):
     return result
 
 
-def doujinshi_parser(id_):
+def doujinshi_parser(id_, counter=0):
     if not isinstance(id_, (int,)) and (isinstance(id_, (str,)) and not id_.isdigit()):
         raise Exception(f'Doujinshi id({id_}) is not valid')
 
@@ -112,7 +112,6 @@ def doujinshi_parser(id_):
     doujinshi = dict()
     doujinshi['id'] = id_
     url = f'{constant.DETAIL_URL}/{id_}/'
-    counter = 0
 
     try:
         response = request('get', url)
@@ -126,11 +125,11 @@ def doujinshi_parser(id_):
 
             if counter == 10:
                 logger.critical(f'Failed to fetch doujinshi information of id {id_}')
-                sys.exit(1)
+                return None
 
             logger.debug(f'Slow down and retry ({id_}) ...')
             time.sleep(1)
-            return doujinshi_parser(str(id_))
+            return doujinshi_parser(str(id_), counter)
 
     except Exception as e:
         logger.warning(f'Error: {e}, ignored')

From 0f54762229def29d32465851f8f7bdb9328e5d48 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:25:34 +0800
Subject: [PATCH 02/10] print cookie

---
 tests/test_login.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/test_login.py b/tests/test_login.py
index 2303417..a07ba5e 100644
--- a/tests/test_login.py
+++ b/tests/test_login.py
@@ -13,6 +13,7 @@ class TestLogin(unittest.TestCase):
         load_config()
         constant.CONFIG['cookie'] = os.getenv('NHENTAI_COOKIE')
         constant.CONFIG['useragent'] = os.getenv('NHENTAI_UA')
+        print(constant.CONFIG)
 
     def test_cookie(self):
         try:

From 0aa8e1d358f116f5f3d15572d00087ea49e6ccf8 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:27:42 +0800
Subject: [PATCH 03/10] update tests

---
 tests/test_login.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/test_login.py b/tests/test_login.py
index a07ba5e..924a8bc 100644
--- a/tests/test_login.py
+++ b/tests/test_login.py
@@ -13,7 +13,9 @@ class TestLogin(unittest.TestCase):
         load_config()
         constant.CONFIG['cookie'] = os.getenv('NHENTAI_COOKIE')
         constant.CONFIG['useragent'] = os.getenv('NHENTAI_UA')
-        print(constant.CONFIG)
+
+    def test_cookie_set(self):
+        self.assertTrue(bool(constant.CONFIG['cookie']))
 
     def test_cookie(self):
         try:

From 66d0d91eae99b82efc9c037856f520296995a2d5 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:40:11 +0800
Subject: [PATCH 04/10] fix env

---
 .github/workflows/python-app.yml | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml
index 9af2ca1..acf8e6f 100644
--- a/.github/workflows/python-app.yml
+++ b/.github/workflows/python-app.yml
@@ -16,10 +16,13 @@ jobs:
   build:
 
     runs-on: ubuntu-latest
-    
-    environment: nhentai_test
-      
+
     steps:
+    - name: Set env
+      run: |
+        echo "NHENTAI_COOKIE='csrftoken=zV4qotZJrHKTeEc9uEg5uvXV5qwTcZIHRjF3TgbkvP6OoxZNj8I6RFQeGSSiZT04; sessionid=t2x0ke3u5i1azg2kvepe7w0ej89btc7t; cf_chl_2=eff13178a8d7814; cf_clearance=Gti8UaeKBbXj2A7V0XFSGydeWbLj2VnqP83FnGx_wIU-1675675191-0-160'" >> $GITHUB_ENV
+        echo "NHENTAI_UA='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'" >> $GITHUB_ENV
+
     - uses: actions/checkout@v3
     - name: Set up Python 3.10
       uses: actions/setup-python@v3

From c66fa5f81611081df372edf14d7be71d0f3c2976 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:43:00 +0800
Subject: [PATCH 05/10] rename

---
 .github/workflows/{python-app.yml => test.yml} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename .github/workflows/{python-app.yml => test.yml} (100%)

diff --git a/.github/workflows/python-app.yml b/.github/workflows/test.yml
similarity index 100%
rename from .github/workflows/python-app.yml
rename to .github/workflows/test.yml

From 3de4159a398d5f5154661cb2d6024a9e9423ce49 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:44:28 +0800
Subject: [PATCH 06/10] update tests

---
 tests/test_login.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/test_login.py b/tests/test_login.py
index 924a8bc..a0bf48e 100644
--- a/tests/test_login.py
+++ b/tests/test_login.py
@@ -15,7 +15,7 @@ class TestLogin(unittest.TestCase):
         constant.CONFIG['useragent'] = os.getenv('NHENTAI_UA')
 
     def test_cookie_set(self):
-        self.assertTrue(bool(constant.CONFIG['cookie']))
+        self.assertTrue(constant.CONFIG['useragent'].startswith('Mozilla'))
 
     def test_cookie(self):
         try:

From 6c5b83d5bea8d72aded9a2f82cb0c5113781ce16 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:46:03 +0800
Subject: [PATCH 07/10] update tests

---
 .github/workflows/test.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index acf8e6f..4c2e9f3 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -20,8 +20,8 @@ jobs:
     steps:
     - name: Set env
       run: |
-        echo "NHENTAI_COOKIE='csrftoken=zV4qotZJrHKTeEc9uEg5uvXV5qwTcZIHRjF3TgbkvP6OoxZNj8I6RFQeGSSiZT04; sessionid=t2x0ke3u5i1azg2kvepe7w0ej89btc7t; cf_chl_2=eff13178a8d7814; cf_clearance=Gti8UaeKBbXj2A7V0XFSGydeWbLj2VnqP83FnGx_wIU-1675675191-0-160'" >> $GITHUB_ENV
-        echo "NHENTAI_UA='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'" >> $GITHUB_ENV
+        echo "NHENTAI_COOKIE=csrftoken=zV4qotZJrHKTeEc9uEg5uvXV5qwTcZIHRjF3TgbkvP6OoxZNj8I6RFQeGSSiZT04; sessionid=t2x0ke3u5i1azg2kvepe7w0ej89btc7t; cf_chl_2=eff13178a8d7814; cf_clearance=Gti8UaeKBbXj2A7V0XFSGydeWbLj2VnqP83FnGx_wIU-1675675191-0-160" >> $GITHUB_ENV
+        echo "NHENTAI_UA=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" >> $GITHUB_ENV
 
     - uses: actions/checkout@v3
     - name: Set up Python 3.10

From 5a08981e89b50ff24ff5cd9902c491799cce7a17 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:47:23 +0800
Subject: [PATCH 08/10] update

---
 .github/workflows/test.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 4c2e9f3..62939e8 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -20,8 +20,8 @@ jobs:
     steps:
     - name: Set env
       run: |
-        echo "NHENTAI_COOKIE=csrftoken=zV4qotZJrHKTeEc9uEg5uvXV5qwTcZIHRjF3TgbkvP6OoxZNj8I6RFQeGSSiZT04; sessionid=t2x0ke3u5i1azg2kvepe7w0ej89btc7t; cf_chl_2=eff13178a8d7814; cf_clearance=Gti8UaeKBbXj2A7V0XFSGydeWbLj2VnqP83FnGx_wIU-1675675191-0-160" >> $GITHUB_ENV
-        echo "NHENTAI_UA=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" >> $GITHUB_ENV
+        echo 'NHENTAI_COOKIE="csrftoken=zV4qotZJrHKTeEc9uEg5uvXV5qwTcZIHRjF3TgbkvP6OoxZNj8I6RFQeGSSiZT04; sessionid=t2x0ke3u5i1azg2kvepe7w0ej89btc7t; cf_chl_2=eff13178a8d7814; cf_clearance=Gti8UaeKBbXj2A7V0XFSGydeWbLj2VnqP83FnGx_wIU-1675675191-0-160"' >> $GITHUB_ENV
+        echo 'NHENTAI_UA="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"' >> $GITHUB_ENV
 
     - uses: actions/checkout@v3
     - name: Set up Python 3.10

From cbff6496c357ef56e1942cad64ba5aca96f303c3 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:49:42 +0800
Subject: [PATCH 09/10] update

---
 .github/workflows/test.yml | 4 ++--
 tests/test_login.py        | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 62939e8..4c2e9f3 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -20,8 +20,8 @@ jobs:
     steps:
     - name: Set env
       run: |
-        echo 'NHENTAI_COOKIE="csrftoken=zV4qotZJrHKTeEc9uEg5uvXV5qwTcZIHRjF3TgbkvP6OoxZNj8I6RFQeGSSiZT04; sessionid=t2x0ke3u5i1azg2kvepe7w0ej89btc7t; cf_chl_2=eff13178a8d7814; cf_clearance=Gti8UaeKBbXj2A7V0XFSGydeWbLj2VnqP83FnGx_wIU-1675675191-0-160"' >> $GITHUB_ENV
-        echo 'NHENTAI_UA="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"' >> $GITHUB_ENV
+        echo "NHENTAI_COOKIE=csrftoken=zV4qotZJrHKTeEc9uEg5uvXV5qwTcZIHRjF3TgbkvP6OoxZNj8I6RFQeGSSiZT04; sessionid=t2x0ke3u5i1azg2kvepe7w0ej89btc7t; cf_chl_2=eff13178a8d7814; cf_clearance=Gti8UaeKBbXj2A7V0XFSGydeWbLj2VnqP83FnGx_wIU-1675675191-0-160" >> $GITHUB_ENV
+        echo "NHENTAI_UA=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" >> $GITHUB_ENV
 
     - uses: actions/checkout@v3
     - name: Set up Python 3.10
diff --git a/tests/test_login.py b/tests/test_login.py
index a0bf48e..c60befc 100644
--- a/tests/test_login.py
+++ b/tests/test_login.py
@@ -15,7 +15,7 @@ class TestLogin(unittest.TestCase):
         constant.CONFIG['useragent'] = os.getenv('NHENTAI_UA')
 
     def test_cookie_set(self):
-        self.assertTrue(constant.CONFIG['useragent'].startswith('Mozilla'))
+        raise Exception(constant.CONFIG['useragent'])
 
     def test_cookie(self):
         try:

From 8972026456cbe895cefe9278bf67f7e56b366b95 Mon Sep 17 00:00:00 2001
From: Ricter Z <ricterzheng@gmail.com>
Date: Mon, 6 Feb 2023 17:50:51 +0800
Subject: [PATCH 10/10] update tests

---
 tests/test_login.py | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/tests/test_login.py b/tests/test_login.py
index c60befc..2303417 100644
--- a/tests/test_login.py
+++ b/tests/test_login.py
@@ -14,9 +14,6 @@ class TestLogin(unittest.TestCase):
         constant.CONFIG['cookie'] = os.getenv('NHENTAI_COOKIE')
         constant.CONFIG['useragent'] = os.getenv('NHENTAI_UA')
 
-    def test_cookie_set(self):
-        raise Exception(constant.CONFIG['useragent'])
-
     def test_cookie(self):
         try:
             check_cookie()