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

Commit 0ed87bd

Browse files
authored
Merge pull request #790 from rix1337/dev
v.20.0.1 - Fix DW link handling
2 parents 10b91de + 58c551f commit 0ed87bd

File tree

8 files changed

+24
-10
lines changed

8 files changed

+24
-10
lines changed

feedcrawler/external_sites/feed_search/content_all.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
from feedcrawler.providers.common_functions import fullhd_title
2323
from feedcrawler.providers.common_functions import is_hevc
2424
from feedcrawler.providers.common_functions import is_retail
25+
from feedcrawler.providers.common_functions import remove_suffix
2526
from feedcrawler.providers.common_functions import replace_with_stripped_ascii
2627
from feedcrawler.providers.myjd_connection import myjd_download
2728
from feedcrawler.providers.notifications import notify
@@ -77,7 +78,7 @@ def search_imdb(self, desired_rating, feed):
7778
shared_state.logger.debug("Fehler beim Abruf von " + post.title + ": Kein Durchsuchbarer Inhalt gefunden.")
7879
content = False
7980
if content:
80-
post.title = replace_with_stripped_ascii(post.title).replace(" ", ".")
81+
post.title = remove_suffix(replace_with_stripped_ascii(post.title).replace(" ", "."), "_MIRROR")
8182

8283
if self.search_imdb_done:
8384
shared_state.logger.debug(
@@ -208,7 +209,7 @@ def search_feed(self, feed):
208209
shared_state.logger.debug("Fehler beim Abruf von " + post.title + ": Kein Durchsuchbarer Inhalt gefunden.")
209210
content = False
210211
if content:
211-
post.title = replace_with_stripped_ascii(post.title).replace(" ", ".")
212+
post.title = remove_suffix(replace_with_stripped_ascii(post.title).replace(" ", "."), "_MIRROR")
212213

213214
if self.search_regular_done:
214215
shared_state.logger.debug(
@@ -641,7 +642,7 @@ def download_imdb(self, key, download_links, source, imdb_id, size, hevc_retail,
641642
f"{'/Englisch/Retail' if englisch and retail else ''}"
642643
f"{'/Retail' if not englisch and retail else ''}"
643644
f"{'/HEVC' if hevc_retail else ''}"
644-
f"] - {key} -"
645+
f"] - {key} - "
645646
f"[{site}] - {size} - {source}"
646647
)
647648
shared_state.logger.info(log_entry)

feedcrawler/external_sites/feed_search/sites/content_all_dw.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,13 @@ def dw_get_download_links(self, content, title):
102102
response = json.loads(post_url(ajax_url, payload))
103103
if response["success"]:
104104
link = response["data"].split(",")[0]
105+
106+
if dw in link:
107+
match = re.search(r'https://' + dw + r'/azn/af\.php\?v=([A-Z0-9]+)(#.*)?', link)
108+
if match:
109+
link = 'https://filecrypt.cc/' + 'Container/' + match.group(1) + '.html' + (
110+
match.group(2) if match.group(2) else '')
111+
105112
hoster = button.nextSibling.img["src"].split("/")[-1].replace(".png", "")
106113
download_links.append([link, hoster])
107114
except:

feedcrawler/providers/common_functions.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,12 @@ def unify(string):
623623
return search_term in release_title
624624

625625

626+
def remove_suffix(input_string, suffix):
627+
if input_string.endswith(suffix):
628+
return input_string[:-len(suffix)]
629+
return input_string
630+
631+
626632
def replace_with_stripped_ascii(string):
627633
string = string.strip()
628634

feedcrawler/providers/http_requests/cache_handler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,10 @@ def cached_request(url, method='get', params=None, headers=None, redirect_url=Fa
101101
allow_sponsors_helper_run = True
102102

103103
if method == 'post':
104-
response = request(url, method="POST", data=params, timeout=10, headers=headers,
104+
response = request(url, method="POST", data=params, timeout=60, headers=headers,
105105
cookiejar=cookiejar, proxies=proxies, force_ipv4=force_ipv4)
106106
else:
107-
response = request(url, timeout=10, headers=headers, cookiejar=cookiejar, proxies=proxies,
107+
response = request(url, timeout=60, headers=headers, cookiejar=cookiejar, proxies=proxies,
108108
force_ipv4=force_ipv4)
109109

110110
if response.status_code == 403 or 'id="challenge-body-text"' in response.text:

feedcrawler/providers/myjd_connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def set_device(myjd_user, myjd_pass, myjd_device):
6262
device.downloadcontroller.get_current_state() # request forces direct_connection info update
6363
connection_info = device.check_direct_connection()
6464
if connection_info["status"]:
65-
print("Nutze direkte Verbindung zu JDownloader: " + connection_info["ip"])
65+
print(f"JDownloader direkt über {connection_info['ip']} verfügbar.")
6666
else:
6767
print("Keine direkte Verbindung zu JDownloader möglich")
6868
shared_state.set_device(device)

feedcrawler/providers/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
def get_version():
11-
return "20.0.0"
11+
return "20.0.1"
1212

1313

1414
def create_version_file():

feedcrawler/web_interface/vuejs_frontend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

feedcrawler/web_interface/vuejs_frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "feedcrawler-web",
3-
"version": "20.0.0",
3+
"version": "20.0.1",
44
"type": "module",
55
"scripts": {
66
"dev": "vite",

0 commit comments

Comments
 (0)