KoD 1.5.1
- corretta e migliorata la nuova ricerca globale\n- salvataggio punto di visione basato sull'id tmdb (disponibile su qualunque canale / server anche senza salvare in videoteca)\n- alcuni fix e migliore\n
This commit is contained in:
+30
-1
@@ -8,6 +8,11 @@ import traceback
|
||||
import xbmc
|
||||
import xbmcgui
|
||||
from platformcode import config
|
||||
|
||||
try:
|
||||
from urllib.parse import urlsplit
|
||||
except ImportError:
|
||||
from urlparse import urlsplit
|
||||
# on kodi 18 its xbmc.translatePath, on 19 xbmcvfs.translatePath
|
||||
try:
|
||||
import xbmcvfs
|
||||
@@ -17,7 +22,7 @@ except:
|
||||
librerias = xbmc.translatePath(os.path.join(config.get_runtime_path(), 'lib'))
|
||||
sys.path.insert(0, librerias)
|
||||
|
||||
from core import videolibrarytools, filetools, channeltools
|
||||
from core import videolibrarytools, filetools, channeltools, httptools, scrapertools
|
||||
from lib import schedule
|
||||
from platformcode import logger, platformtools, updater
|
||||
from specials import videolibrary
|
||||
@@ -38,6 +43,8 @@ def update(path, p_dialog, i, t, serie, overwrite):
|
||||
# logger.debug("%s: %s" %(serie.contentSerieName,str(list_canales) ))
|
||||
for channel, url in serie.library_urls.items():
|
||||
serie.channel = channel
|
||||
module = __import__('channels.%s' % channel, fromlist=["channels.%s" % channel])
|
||||
url = module.host + urlsplit(url).path
|
||||
serie.url = url
|
||||
|
||||
###### Redirección al canal NewPct1.py si es un clone, o a otro canal y url si ha intervención judicial
|
||||
@@ -297,6 +304,23 @@ def updaterCheck():
|
||||
exit(0)
|
||||
|
||||
|
||||
def get_ua_list():
|
||||
# https://github.com/alfa-addon/addon/blob/master/plugin.video.alfa/platformcode/updater.py#L273
|
||||
logger.info()
|
||||
url = "http://omahaproxy.appspot.com/all?csv=1"
|
||||
current_ver = config.get_setting("chrome_ua_version", default="").split(".")
|
||||
data = httptools.downloadpage(url, alfa_s=True).data
|
||||
new_ua_ver = scrapertools.find_single_match(data, "win64,stable,([^,]+),")
|
||||
|
||||
if not current_ver:
|
||||
config.set_setting("chrome_ua_version", new_ua_ver)
|
||||
else:
|
||||
for pos, val in enumerate(new_ua_ver.split('.')):
|
||||
if int(val) > int(current_ver[pos]):
|
||||
config.set_setting("chrome_ua_version", new_ua_ver)
|
||||
break
|
||||
|
||||
|
||||
def run_threaded(job_func, args):
|
||||
job_thread = threading.Thread(target=job_func, args=args)
|
||||
job_thread.start()
|
||||
@@ -311,6 +335,7 @@ class AddonMonitor(xbmc.Monitor):
|
||||
self.update_hour = None
|
||||
self.scheduleScreenOnJobs()
|
||||
self.scheduleUpdater()
|
||||
self.scheduleUA()
|
||||
|
||||
# videolibrary wait
|
||||
update_wait = [0, 10000, 20000, 30000, 60000]
|
||||
@@ -383,6 +408,10 @@ class AddonMonitor(xbmc.Monitor):
|
||||
schedule.every(self.updaterPeriod).hours.do(updaterCheck).tag('updater')
|
||||
logger.debug('scheduled updater every ' + str(self.updaterPeriod) + ' hours')
|
||||
|
||||
def scheduleUA(self):
|
||||
get_ua_list()
|
||||
schedule.every(1).day.do(get_ua_list)
|
||||
|
||||
def scheduleVideolibrary(self):
|
||||
self.update_setting = config.get_setting("update", "videolibrary")
|
||||
# 2= daily 3=daily and when kodi starts
|
||||
|
||||
Reference in New Issue
Block a user