Skip to content
This repository was archived by the owner on Feb 22, 2025. It is now read-only.

Commit 75a2195

Browse files
authored
Merge pull request #802 from rix1337/dev
v.20.1.6 - Improve NX package name handling
2 parents 88666b1 + bae7d22 commit 75a2195

File tree

11 files changed

+235
-297
lines changed

11 files changed

+235
-297
lines changed

feedcrawler/external_sites/feed_search/content_shows.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from feedcrawler.providers import shared_state
1111
from feedcrawler.providers.common_functions import check_is_ignored
12-
from feedcrawler.providers.myjd_connection import add_decrypt
12+
from feedcrawler.providers.myjd_connection import add_for_manual_decryption
1313
from feedcrawler.providers.notifications import notify
1414
from feedcrawler.providers.sqlite_database import ListDb
1515
from feedcrawler.providers.url_functions import get_url
@@ -84,7 +84,7 @@ def send_package(self, title, link, language_id, season, episode, site, source,
8484
else:
8585
if season and episode:
8686
link = link.replace('&_=', '&season=' + str(season) + '&episode=' + str(episode) + '&_=')
87-
download = add_decrypt(title, link, self.url)
87+
download = add_for_manual_decryption(title, link, self.url)
8888
if download:
8989
self.db.store(title, 'added')
9090
log_entry = release_type + title + ' - [' + site + '] - ' + size + ' - ' + source

feedcrawler/external_sites/feed_search/shared.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from feedcrawler.providers.common_functions import check_hoster
99
from feedcrawler.providers.common_functions import readable_size
10-
from feedcrawler.providers.myjd_connection import add_decrypt
10+
from feedcrawler.providers.myjd_connection import add_for_manual_decryption
1111
from feedcrawler.providers.url_functions import get_redirected_url
1212

1313

@@ -88,7 +88,7 @@ def standardize_size_value(size):
8888
def add_decrypt_instead_of_download(key, path, download_links, password, replace=False):
8989
unused_get_feed_parameter(path)
9090

91-
if add_decrypt(key.strip(), download_links[0], password, replace):
91+
if add_for_manual_decryption(key.strip(), download_links[0], password, replace):
9292
return True
9393
else:
9494
return False

feedcrawler/external_sites/web_search/content_shows.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from feedcrawler.providers.common_functions import keep_alphanumeric_with_special_characters
2020
from feedcrawler.providers.common_functions import simplified_search_term_in_title
2121
from feedcrawler.providers.config import CrawlerConfig
22-
from feedcrawler.providers.myjd_connection import add_decrypt
22+
from feedcrawler.providers.myjd_connection import add_for_manual_decryption
2323
from feedcrawler.providers.notifications import notify
2424
from feedcrawler.providers.sqlite_database import ListDb, FeedDb
2525
from feedcrawler.providers.url_functions import get_url, get_redirected_url
@@ -377,7 +377,7 @@ def download(payload):
377377
url = source
378378

379379
if url:
380-
if add_decrypt(title, url, password):
380+
if add_for_manual_decryption(title, url, password):
381381
if incomplete:
382382
db.store(title, 'incomplete')
383383
log_entry = '[Suche/Serie/Unvollständig] - ' + title + ' - [' + site + '] - ' + size + ' - ' + source

feedcrawler/external_tools/myjd_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ def is_collecting(self):
548548

549549
def rename_package(self, package_id, new_name):
550550
params = package_id, new_name
551-
resp = self.device.action(self.url + "/renamePackage", params)
551+
resp = self.device.action("/linkgrabberv2/renamePackage", params=params)
552552
return resp
553553

554554
def query_packages(self, params=[

feedcrawler/jobs/package_watcher.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from feedcrawler.providers.common_functions import Unbuffered
1414
from feedcrawler.providers.common_functions import longest_substr
1515
from feedcrawler.providers.config import CrawlerConfig
16-
from feedcrawler.providers.myjd_connection import add_decrypt
16+
from feedcrawler.providers.myjd_connection import add_for_manual_decryption
1717
from feedcrawler.providers.myjd_connection import get_info
1818
from feedcrawler.providers.myjd_connection import hoster_check
1919
from feedcrawler.providers.myjd_connection import jdownloader_start
@@ -32,8 +32,8 @@ def match_package_name(title, package_name):
3232
return True
3333
else:
3434
try:
35-
title = title.lower()
36-
package_name = package_name.lower()
35+
title = title.replace(" ", ".").lower()
36+
package_name = package_name.replace(" ", ".").lower()
3737
pattern = re.compile(r'(\d{3,4}p)')
3838
match = pattern.search(package_name)
3939
if match:
@@ -101,6 +101,8 @@ def watch_packages(shared_state_dict, shared_state_lock):
101101
if packages_in_downloader_decrypted:
102102
for package in packages_in_downloader_decrypted:
103103
if match_package_name(title[0], package['name']):
104+
if not title[0] == package['name']:
105+
rename_package_in_linkgrabber(package['uuid'], title[0])
104106
check = hoster_check([package], title[0], [0])
105107
remove = check[0]
106108
if remove:
@@ -109,6 +111,8 @@ def watch_packages(shared_state_dict, shared_state_lock):
109111
if packages_in_linkgrabber_decrypted:
110112
for package in packages_in_linkgrabber_decrypted:
111113
if match_package_name(title[0], package['name']):
114+
if not title[0] == package['name']:
115+
rename_package_in_linkgrabber(package['uuid'], title[0])
112116
hoster_check([package], title[0], [0])
113117
episodes = FeedDb('episode_remover').retrieve(title[0])
114118
if episodes:
@@ -299,7 +303,7 @@ def watch_packages(shared_state_dict, shared_state_lock):
299303
db.delete(title[0])
300304
db.store(title[0], 'retried')
301305
else:
302-
add_decrypt(package['name'], package['url'], "")
306+
add_for_manual_decryption(package['name'], package['url'], "")
303307
remove_from_linkgrabber(package['linkids'],
304308
[package['uuid']])
305309
notify_list.append({"text": "[CAPTCHA zu lösen] - " + title[0]})

0 commit comments

Comments
 (0)