Fix StreamingCommunity, con il gentile contributo di @ilmich80
This commit is contained in:
@@ -16,9 +16,9 @@ def test_video_exists(page_url):
|
|||||||
global iframeParams
|
global iframeParams
|
||||||
|
|
||||||
iframe = support.scrapertools.decodeHtmlentities(support.match(page_url, patron='<iframe [^>]+src="([^"]+)').match)
|
iframe = support.scrapertools.decodeHtmlentities(support.match(page_url, patron='<iframe [^>]+src="([^"]+)').match)
|
||||||
iframeParams = support.match(iframe, patron='window\.masterPlaylistParams\s=\s({.*?})').match
|
iframeParams = support.match(iframe, patron=['window.masterPlaylist\s=\s{\s.*params:\s((?s:.*})),','},\s*url:\s.(http.*).,']).matches
|
||||||
|
|
||||||
if not iframeParams:
|
if not iframeParams or len(iframeParams) < 2:
|
||||||
return 'StreamingCommunity', 'Prossimamente'
|
return 'StreamingCommunity', 'Prossimamente'
|
||||||
|
|
||||||
return True, ""
|
return True, ""
|
||||||
@@ -31,8 +31,8 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
|
|||||||
video_urls = list()
|
video_urls = list()
|
||||||
|
|
||||||
scws_id = urlparse(iframe).path.split('/')[-1]
|
scws_id = urlparse(iframe).path.split('/')[-1]
|
||||||
masterPlaylistParams = ast.literal_eval(iframeParams)
|
masterPlaylistParams = ast.literal_eval(iframeParams[0])
|
||||||
url = 'https://scws.work/v2/playlist/{}?{}&n=1'.format(scws_id, urllib.parse.urlencode(masterPlaylistParams))
|
url = iframeParams[1] + '?{}&n=1'.format(urllib.parse.urlencode(masterPlaylistParams))
|
||||||
|
|
||||||
info = support.match(url, patron=r'LANGUAGE="([^"]+)",\s*URI="([^"]+)|(http.*?rendition=(\d+)[^\s]+)').matches
|
info = support.match(url, patron=r'LANGUAGE="([^"]+)",\s*URI="([^"]+)|(http.*?rendition=(\d+)[^\s]+)').matches
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user