Skip to content

Commit 8ba3c61

Browse files
authored
Merge pull request #51 from sirstudly/2_101
Release 2.101 (torrentio/trakt fixes)
2 parents 136eac1 + 9a46727 commit 8ba3c61

File tree

4 files changed

+17
-9
lines changed

4 files changed

+17
-9
lines changed

content/services/trakt.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,27 +158,29 @@ def logerror(response):
158158
def get(url):
159159
try:
160160
response = session.get(url, headers={
161-
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36',
161+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36',
162162
'Content-type': "application/json", "trakt-api-key": client_id, "trakt-api-version": "2",
163163
"Authorization": "Bearer " + current_user[1]})
164164
logerror(response)
165165
header = response.headers
166166
response = json.loads(response.content, object_hook=lambda d: SimpleNamespace(**d))
167-
except:
167+
except Exception as e:
168+
ui_print("[trakt] error: " + str(e), ui_settings.debug)
168169
response = None
169170
header = None
170171
return response, header
171172

172173
def post(url, data):
173174
try:
174175
response = session.post(url, headers={
175-
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36',
176+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36',
176177
'Content-type': "application/json", "trakt-api-key": client_id, "trakt-api-version": "2",
177178
"Authorization": "Bearer " + current_user[1]}, data=data)
178179
logerror(response)
179180
response = json.loads(response.content, object_hook=lambda d: SimpleNamespace(**d))
180181
time.sleep(1.1)
181-
except:
182+
except Exception as e:
183+
ui_print("[trakt] error: " + str(e), ui_settings.debug)
182184
response = None
183185
return response
184186

@@ -189,7 +191,8 @@ def post2(url, data):
189191
logerror(response)
190192
response = json.loads(response.content, object_hook=lambda d: SimpleNamespace(**d))
191193
time.sleep(1.1)
192-
except:
194+
except Exception as e:
195+
ui_print("[trakt] error: " + str(e), ui_settings.debug)
193196
response = None
194197
return response
195198

scraper/services/torrentio.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
name = "torrentio"
77

88
default_opts = "https://torrentio.strem.fun/sort=qualitysize|qualityfilter=480p,scr,cam/manifest.json"
9+
base_url = "https://knightcrawler.elfhosted.com/"
910

1011
session = custom_session()
1112

1213

1314
def get(url):
1415
headers = {
15-
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
16+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36'}
1617
try:
1718
ui_print(f"[torrentio] GET url: {url} ...", ui_settings.debug)
1819
response = session.get(url, headers=headers, timeout=60)
@@ -70,6 +71,9 @@ def scrape(query, altquery):
7071
scraped_releases = []
7172
if not 'torrentio' in active:
7273
return scraped_releases
74+
global base_url
75+
if not base_url.endswith('/'):
76+
base_url += '/'
7377
if altquery == "(.*)":
7478
altquery = query
7579
type = ("show" if regex.search(
@@ -115,7 +119,7 @@ def scrape(query, altquery):
115119
ui_print('[torrentio] error: could not find IMDB ID. ' + str(e))
116120
return scraped_releases
117121
if type == "movie":
118-
url = 'https://torrentio.strem.fun/' + opts + \
122+
url = base_url + opts + \
119123
("/" if len(opts) > 0 else "") + 'stream/movie/' + query + '.json'
120124
response = get(url)
121125
if not hasattr(response, "streams") or len(response.streams) == 0:
@@ -131,7 +135,7 @@ def scrape(query, altquery):
131135
ui_print('[torrentio] error: could not find IMDB ID. ' + str(e))
132136
return scraped_releases
133137
if type == "show":
134-
url = 'https://torrentio.strem.fun/' + opts + \
138+
url = base_url + opts + \
135139
("/" if len(opts) > 0 else "") + 'stream/series/' + \
136140
query + ':' + str(int(s)) + ':' + str(int(e)) + '.json'
137141
response = get(url)

settings/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,7 @@ def get(self):
383383
setting('Nyaa sleep time', 'Enter a time in seconds to sleep between requests (default: "5"): ',scraper.services.nyaa, 'sleep', hidden=True),
384384
setting('Nyaa proxy', 'Enter a proxy to use for nyaa (default: "nyaa.si"): ',scraper.services.nyaa, 'proxy', hidden=True),
385385
setting('Torrentio Scraper Parameters','Please enter a valid torrentio manifest url: ',scraper.services.torrentio, 'default_opts', entry="parameter", help='This settings lets you control the torrentio scraping parameters. Visit "https://torrentio.strem.fun/configure" and configure your settings. Dont choose a debrid service. The "manifest url" will be copied to your clipboard.', hidden=True),
386+
setting('Torrentio Base URL', 'Please specify your Torrentio base URL (eg. https://torrentio.strem.fun/): ', scraper.services.torrentio, 'base_url', hidden=True),
386387
setting('Zilean Base URL', 'Please specify your Zilean base URL: ', scraper.services.zilean, 'base_url', hidden=True),
387388
setting('Mediafusion Base URL', 'Please specify your Mediafusion base URL: ', scraper.services.mediafusion, 'base_url', hidden=True),
388389
setting('Mediafusion API Key', 'Please specify your Mediafusion API Key: ', scraper.services.mediafusion, 'api_password', hidden=True),

ui/ui_settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = ['2.100', "Settings compatible update", []]
1+
version = ['2.101', "Settings compatible update", []]
22
run_directly = "true"
33
debug = "false"
44
log = "false"

0 commit comments

Comments
 (0)