Update streamingcommunity.py old python compatibility (#450)

This commit is contained in:
Pasquale Pizzuti
2024-01-05 13:59:17 +01:00
committed by GitHub
parent 2191660bac
commit f1e7263a07
2 changed files with 17 additions and 9 deletions
+8 -6
View File
@@ -4,15 +4,17 @@
# ------------------------------------------------------------ # ------------------------------------------------------------
import json, re, sys import json, re, sys
import urllib.parse PY3 = False
if sys.version_info[0] >= 3: PY3 = True
if PY3: import urllib.parse as urllib_parse
else: import urlparse as urllib_parse
from core import support, channeltools, httptools, jsontools from core import support, channeltools, httptools, jsontools
from platformcode import logger, config from platformcode import logger, config
if sys.version_info[0] >= 3: if PY3: from concurrent import futures
from concurrent import futures else: from concurrent_py2 import futures
else:
from concurrent_py2 import futures
# def findhost(url): # def findhost(url):
# return 'https://' + support.match(url, patron='var domain\s*=\s*"([^"]+)').match # return 'https://' + support.match(url, patron='var domain\s*=\s*"([^"]+)').match
@@ -66,7 +68,7 @@ def genres(item):
data_page = get_data(item.url) data_page = get_data(item.url)
args = data_page['props']['genres'] args = data_page['props']['genres']
for arg in args: for arg in args:
itemlist.append(item.clone(title=support.typo(arg['name'], 'bold'), url=host+'/browse/genre?g='+urllib.parse.quote(arg['name']), action='peliculas', genre=True)) itemlist.append(item.clone(title=support.typo(arg['name'], 'bold'), url=host+'/browse/genre?g='+urllib_parse.quote(arg['name']), action='peliculas', genre=True))
support.thumb(itemlist, genre=True) support.thumb(itemlist, genre=True)
return itemlist return itemlist
+9 -3
View File
@@ -1,11 +1,17 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import urllib.parse import sys
PY3 = False
if sys.version_info[0] >= 3: PY3 = True
if PY3: import urllib.parse as urllib
else: import urllib
import ast import ast
import xbmc import xbmc
from core import httptools, support, filetools from core import httptools, support, filetools
from platformcode import logger, config from platformcode import logger, config
from concurrent import futures if PY3: from concurrent import futures
else: from concurrent_py2 import futures
vttsupport = False if int(xbmc.getInfoLabel('System.BuildVersion').split('.')[0]) < 20 else True vttsupport = False if int(xbmc.getInfoLabel('System.BuildVersion').split('.')[0]) < 20 else True
@@ -35,7 +41,7 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
# scws_id = urlparse(server_url).path.split('/')[-1] # scws_id = urlparse(server_url).path.split('/')[-1]
masterPlaylistParams = ast.literal_eval(iframeParams[0]) masterPlaylistParams = ast.literal_eval(iframeParams[0])
url = iframeParams[1] + '?{}&n=1'.format(urllib.parse.urlencode(masterPlaylistParams)) url = iframeParams[1] + '?{}&n=1'.format(urllib.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
# #