fix ricerca guardaserieicu, prova timeout globale (requests)

This commit is contained in:
marco
2021-11-15 19:51:21 +01:00
parent b62c616693
commit 6f294c99bf
7 changed files with 20 additions and 10 deletions
+3 -1
View File
@@ -2,12 +2,14 @@
# ------------------------------------------------------------ # ------------------------------------------------------------
# Canale per Rai Play # Canale per Rai Play
# ------------------------------------------------------------ # ------------------------------------------------------------
import functools
import requests import requests
from core import support, jsontools from core import support, httptools
from platformcode import logger, config from platformcode import logger, config
typo = support.typo typo = support.typo
session = requests.Session() session = requests.Session()
session.request = functools.partial(session.request, timeout=httptools.HTTPTOOLS_DEFAULT_DOWNLOAD_TIMEOUT)
host = support.config.get_channel_url() host = support.config.get_channel_url()
token = session.get('https://disco-api.discoveryplus.it/token?realm=dplayit').json()['data']['attributes']['token'] token = session.get('https://disco-api.discoveryplus.it/token?realm=dplayit').json()['data']['attributes']['token']
+1 -1
View File
@@ -29,7 +29,7 @@ def peliculas(item):
# debug = True # debug = True
patronBlock = r'movies-list movies-list-full(?P<block>.*?)footer>' patronBlock = r'movies-list movies-list-full(?P<block>.*?)footer>'
if item.args == 'search': if item.args == 'search':
patron = r'<div data-movie-id[^>]+>\s*<a href="(?P<url>[^"]+)"[^>]+>\s*<img src="(?P<thumbnail>[^"]+)[^>]+>[^>]+>[^>]+>(?P<title>[^<]+).*?jt-info[^>]+>[^:]+:\s*(?P<rating>[^<]+)[^>]+>[^>]+>[^>]+>(?P<year>\d*)[^>]+>[^>]+>[^>]+>(?P<duration>\d*).*?"f-desc">\s*<p>(?P<plot>[^<]+)' patron = r'<div data-movie-id[^>]+>\s*<a href="(?P<url>[^"]+)"[^>]+>(?:\s*<span class="mli-quality">(?P<quality>[^>]+)</span>)?\s*<img src="(?P<thumbnail>[^"]+)[^>]+>[^>]+>[^>]+>(?P<title>[^<]+).*?jt-info[^>]+>[^:]+:\s*(?P<rating>[^<]+)[^>]+>[^>]+>[^>]+>(?P<year>\d*)[^>]+>[^>]+>[^>]+>(?P<duration>\d*).*?"f-desc">\s*<p>(?P<plot>[^<]+)'
else: else:
patron = r'<div data-movie-id[^>]+>\s*<a href="(?P<url>[^"]+)"[^>]+>[^>]+>[^>]+><img src="(?P<thumbnail>[^"]+)[^>]+>[^>]+>[^>]+>[^>]+>(?P<title>[^<]+).*?jt-info[^>]+>[^:]+:\s*(?P<rating>[^<]+)[^>]+>[^>]+>[^>]+>(?P<year>\d*)[^>]+>[^>]+>[^>]+>(?P<duration>\d*)' patron = r'<div data-movie-id[^>]+>\s*<a href="(?P<url>[^"]+)"[^>]+>[^>]+>[^>]+><img src="(?P<thumbnail>[^"]+)[^>]+>[^>]+>[^>]+>[^>]+>(?P<title>[^<]+).*?jt-info[^>]+>[^:]+:\s*(?P<rating>[^<]+)[^>]+>[^>]+>[^>]+>(?P<year>\d*)[^>]+>[^>]+>[^>]+>(?P<duration>\d*)'
patronNext = '<li class=.active.>.*?href=.(.*?).>' patronNext = '<li class=.active.>.*?href=.(.*?).>'
+4 -1
View File
@@ -2,12 +2,14 @@
# ------------------------------------------------------------ # ------------------------------------------------------------
# Canale per Mediaset Play # Canale per Mediaset Play
# ------------------------------------------------------------ # ------------------------------------------------------------
import functools
from platformcode import logger, config from platformcode import logger, config
import uuid, datetime, xbmc import uuid, datetime, xbmc
import requests, sys import requests, sys
from core import jsontools, support from core import jsontools, support, httptools
if sys.version_info[0] >= 3: if sys.version_info[0] >= 3:
from urllib.parse import urlencode, quote from urllib.parse import urlencode, quote
else: else:
@@ -23,6 +25,7 @@ loginData = {"client_id": clientid, "platform": "pc", "appName": "web//mediasetp
sessionUrl = "https://api.one.accedo.tv/session?appKey=59ad346f1de1c4000dfd09c5&uuid={uuid}&gid=default" sessionUrl = "https://api.one.accedo.tv/session?appKey=59ad346f1de1c4000dfd09c5&uuid={uuid}&gid=default"
session = requests.Session() session = requests.Session()
session.request = functools.partial(session.request, timeout=httptools.HTTPTOOLS_DEFAULT_DOWNLOAD_TIMEOUT)
session.headers.update({'Content-Type': 'application/json', 'User-Agent': support.httptools.get_user_agent(), 'Referer': host}) session.headers.update({'Content-Type': 'application/json', 'User-Agent': support.httptools.get_user_agent(), 'Referer': host})
entry = 'https://api.one.accedo.tv/content/entry/{id}?locale=it' entry = 'https://api.one.accedo.tv/content/entry/{id}?locale=it'
+3 -2
View File
@@ -2,10 +2,10 @@
# ------------------------------------------------------------ # ------------------------------------------------------------
# Canale per StreamingCommunity # Canale per StreamingCommunity
# ------------------------------------------------------------ # ------------------------------------------------------------
import functools
import json, requests, sys import json, requests, sys
from channels.mediasetplay import Token from channels.mediasetplay import Token
from core import support, channeltools from core import support, channeltools, httptools
from platformcode import logger from platformcode import logger
@@ -15,6 +15,7 @@ def findhost(url):
host = support.config.get_channel_url(findhost) host = support.config.get_channel_url(findhost)
session = requests.Session() session = requests.Session()
session.request = functools.partial(session.request, timeout=httptools.HTTPTOOLS_DEFAULT_DOWNLOAD_TIMEOUT)
headers = {} headers = {}
def getHeaders(forced=False): def getHeaders(forced=False):
+4 -1
View File
@@ -2,14 +2,17 @@
# ------------------------------------------------------------ # ------------------------------------------------------------
# Canale per vvvvid # Canale per vvvvid
# ---------------------------------------------------------- # ----------------------------------------------------------
import functools
import requests, sys, inspect import requests, sys, inspect
from core import jsontools, support, tmdb from core import jsontools, support, tmdb, httptools
from platformcode import autorenumber, logger, config from platformcode import autorenumber, logger, config
host = support.config.get_channel_url() host = support.config.get_channel_url()
# Creating persistent session # Creating persistent session
current_session = requests.Session() current_session = requests.Session()
current_session.request = functools.partial(current_session.request, timeout=httptools.HTTPTOOLS_DEFAULT_DOWNLOAD_TIMEOUT)
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36'} headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36'}
# Getting conn_id token from vvvvid and creating payload # Getting conn_id token from vvvvid and creating payload
+3 -3
View File
@@ -53,7 +53,7 @@ def process_request_proxy(url):
else: else:
print(target_url) print(target_url)
result = session.get(target_url, timeout=20) result = session.get(target_url, timeout=5)
if not result: if not result:
return return
data = result.text data = result.text
@@ -71,7 +71,7 @@ def process_request_proxy(url):
request_final = session.get( request_final = session.get(
url_request, url_request,
timeout=20 timeout=5
) )
url_request_proxy = checker_url( url_request_proxy = checker_url(
@@ -88,7 +88,7 @@ def process_request_proxy(url):
time.sleep(0.5) time.sleep(0.5)
result = session.get( result = session.get(
url_request_proxy, url_request_proxy,
timeout=20 timeout=5
) )
data = result.text data = result.text
if logger: if logger:
+2 -1
View File
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import functools
import re import re
import requests import requests
@@ -10,6 +10,7 @@ from platformcode import logger, config
# Creating persistent session # Creating persistent session
current_session = requests.Session() current_session = requests.Session()
current_session.request = functools.partial(current_session.request, timeout=httptools.HTTPTOOLS_DEFAULT_DOWNLOAD_TIMEOUT)
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36'} headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36'}
# Getting conn_id token from vvvvid and creating payload # Getting conn_id token from vvvvid and creating payload