API update

This commit is contained in:
VineFeeder
2026-06-27 12:54:47 +01:00
parent d391eca322
commit f3c64c45a0
5 changed files with 17 additions and 18 deletions
+1 -1
View File
@@ -71,7 +71,7 @@ dependencies = [
"webvtt-py>=0.5.1,<0.6",
"isodate>=0.7.2,<0.8",
"scrapy>=2.14.0,<3",
"mypy>=1.19.1,<2",
"mypy>=1.19.1,<=2.1.0",
"httpx>=0.28.0,<0.35",
@@ -116,12 +116,10 @@ class TPTV(Service):
cache = self.cache.get(f"tokens_{credential.sha1}")
# first contact
fc_headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/151.0',
'Accept': '*/*',
'Accept-Language': 'en-GB,en;q=0.5',
'api-key': 'zq5pyPd0RTbNg3Fyj52PrkKL9c2Af38HHh4itgZTKDaCzjAyhd',
'Referer': 'https://tptvencore.co.uk/',
'tenant': 'encore',
'Content-Type': 'application/json',
'Origin': 'https://tptvencore.co.uk',
'DNT': '1',
@@ -132,13 +130,15 @@ class TPTV(Service):
'Priority': 'u=0',
}
payload = {}
r = self.session.post(self.config["endpoints"]["session"], headers=fc_headers, json=payload)
r = self.session.get(self.config["endpoints"]["initial"], headers=fc_headers)
if r.status_code != 200:
raise ConnectionError
else:
session_id = r.json()['id']
self.session.headers.update({'session': session_id})
headers = r.headers
self.session.headers.update({'session': headers.get('session')})
# login
if cache and not cache.expired:
@@ -2,8 +2,6 @@ headers:
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0
Accept: '*/*'
Accept-Language: en-GBen;q=0.5
Access-Control-Request-Method: POST
Access-Control-Request-Headers: baggagecontent-typesentry-tracesessiontenant
Referer: https://tptvencore.co.uk/
Origin: https://tptvencore.co.uk
DNT: '1'
@@ -17,7 +15,8 @@ session:
api-key: zq5pyPd0RTbNg3Fyj52PrkKL9c2Af38HHh4itgZTKDaCzjAyhd
endpoints:
initial: https://tptvencore.co.uk/
login: https://tptvencore.co.uk/api/core/auth/login?locale=en
session: https://prod.suggestedtv.com/api/client/v1/session
search: https://tptvencore.co.uk/api/core/search?q={query}
session: https://tptvencore.co.uk/api/core/hello?locale=en
search: https://tptvencore.co.uk/api/core/search?q={query}&page=1&pageSize=20&locale=en
@@ -48,11 +48,13 @@ class TptvLoader(BaseLoader):
}
super().__init__(headers)
payload = {}
r = self.post_data("https://prod.suggestedtv.com/api/client/v1/session", json=payload, headers=headers)
r = self.client.get("https://tptvencore.co.uk/", headers=headers)
if r.status_code != 200:
raise ConnectionError
else:
self.session_id = r.json()['id']
#headers = r.headers
#self.client.headers.update({'headers': headers.get('headers')})
pass
def receive(
@@ -153,9 +155,7 @@ class TptvLoader(BaseLoader):
get_headers = suggested_headers.copy()
get_headers['Access-Control-Request-Headers'] = 'session,tenant'
get_headers['Access-Control-Request-Method'] = 'GET'
get_headers['session'] = self.session_id
#get_headers['tenant'] = 'encore'
get_headers['Access-Control-Request-Method'] = 'GET'
response = self.get_data(suggested_url, headers=get_headers)
myjson = json.loads(response)