From 5409de3a3921ed88819daa5555ce8207ab720024 Mon Sep 17 00:00:00 2001
From: dec05eba <dec05eba@protonmail.com>
Date: Wed, 19 Mar 2025 02:25:21 +0100
Subject: Fix manganelo by redirecting it to nelomanga

---
 plugins/manganelo.py | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

(limited to 'plugins/manganelo.py')

diff --git a/plugins/manganelo.py b/plugins/manganelo.py
index bbbe856..37d2777 100755
--- a/plugins/manganelo.py
+++ b/plugins/manganelo.py
@@ -9,7 +9,8 @@ import json
 from lxml import etree
 
 headers = {
-    'User-Agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+    'User-Agent': "Mozilla/5.0 (X11; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0",
+    'Referer': "https://www.nelomanga.com/"
 }
 
 def usage():
@@ -36,15 +37,15 @@ if len(sys.argv) < 2:
 
 def download_file(url, save_path):
     file_size = 0
-    headers = {
-        "accept-language": "en-US,en;q=0.9",
-        "accept": "image/webp,image/apng,image/*,*/*;q=0.8",
-        "sec-fetch-site": "cross-site",
-        "sec-fetch-mode": "no-cors",
-        "sec-fetch-dest": "image",
-        "referer": "https://manganelo.com/",
-        "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"
-    }
+    # headers = {
+    #     "accept-language": "en-US,en;q=0.9",
+    #     "accept": "image/webp,image/apng,image/*,*/*;q=0.8",
+    #     "sec-fetch-site": "cross-site",
+    #     "sec-fetch-mode": "no-cors",
+    #     "sec-fetch-dest": "image",
+    #     "referer": "https://manganelo.com/",
+    #     "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"
+    # }
     with requests.get(url, stream=True, headers=headers, timeout=30) as response:
         if not response.ok:
             return 0
@@ -99,6 +100,7 @@ def redirect_migrated_url(url, tree, is_chapter):
     return tree
 
 def list_chapters(url, chapter_list_input):
+    url = url.replace("mangakakalot", "manganelo").replace("manganelo", "nelomanga")
     response = requests.get(url, timeout=30, headers=headers)
     response.raise_for_status()
 
@@ -112,7 +114,7 @@ def list_chapters(url, chapter_list_input):
     for item in chapter_list_input:
         chapter_url = item.get("url")
         if chapter_url and len(chapter_url) > 0:
-            seen_urls.add(chapter_url.replace("mangakakalot", "manganelo"))
+            seen_urls.add(chapter_url.replace("mangakakalot", "manganelo").replace("manganelo", "nelomanga"))
 
     tree = etree.HTML(response.text)
     tree = redirect_migrated_url(url, tree, False)
@@ -136,11 +138,12 @@ def list_chapters(url, chapter_list_input):
     print(json.dumps(chapters))
 
 def download_chapter_images(url, download_dir, use_backup_server):
+    url = url.replace("mangakakalot", "manganelo").replace("manganelo", "nelomanga")
     cookies = {}
     try:
         new_headers = headers.copy()
         new_headers['referer'] = url
-        response = requests.get('https://mangakakalot.com/change_content_s2' if use_backup_server else 'https://mangakakalot.com/change_content_s1', headers=new_headers, allow_redirects=False)
+        response = requests.get('https://nelomanga.com/change_content_s2' if use_backup_server else 'https://nelomanga.com/change_content_s1', headers=new_headers, allow_redirects=False)
         response.raise_for_status()
         cookies = response.cookies
     except requests.HTTPError:
-- 
cgit v1.2.3-70-g09d2