fix ricerca guardaserieicu, prova timeout globale (requests)
This commit is contained in:
@@ -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']
|
||||||
|
|||||||
@@ -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=.(.*?).>'
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user