supporto ai tag qualità filmpertutti e tantifilm

tipologia movie per le novità
This commit is contained in:
marco
2020-04-20 17:00:33 +02:00
parent 708bc91f86
commit b5c06e279e
4 changed files with 17 additions and 8 deletions
+1 -1
View File
@@ -155,6 +155,6 @@ def newest(categoria):
def findvideos(item): def findvideos(item):
if item.contentType == 'movie': if item.contentType == 'movie':
data = httptools.downloadpage(item.url).data data = httptools.downloadpage(item.url).data
return support.server(item, data=data) return support.server(item, data=data, patronTag='Versione: <[^>]+>([^<]+)')
else: else:
return support.server(item, item.url) return support.server(item, item.url)
+1
View File
@@ -203,4 +203,5 @@ def findvideos(item):
log('URLS',urls) log('URLS',urls)
itemlist = support.server(item, urls) itemlist = support.server(item, urls)
support.addQualityTag(item, itemlist, data, 'Keywords:\s*(?:<span>)?([^<]+)')
return itemlist return itemlist
+14 -6
View File
@@ -1236,7 +1236,7 @@ def addQualityTag(item, itemlist, data, patron):
"MP3": "codec per compressione audio utilizzato MP3.", "MP3": "codec per compressione audio utilizzato MP3.",
"RESYNC": "il film è stato lavorato e re sincronizzato con una traccia audio. A volte potresti riscontrare una mancata sincronizzazione tra audio e video.", "RESYNC": "il film è stato lavorato e re sincronizzato con una traccia audio. A volte potresti riscontrare una mancata sincronizzazione tra audio e video.",
} }
qualityStr = scrapertools.find_single_match(data, patron).strip() qualityStr = scrapertools.find_single_match(data, patron).strip().upper()
if PY3: if PY3:
qualityStr = qualityStr.encode('ascii', 'ignore') qualityStr = qualityStr.encode('ascii', 'ignore')
else: else:
@@ -1244,11 +1244,19 @@ def addQualityTag(item, itemlist, data, patron):
if qualityStr: if qualityStr:
try: try:
splitted = qualityStr.split('.') video, audio, descr = None, None, ''
video = splitted[-1] for tag in defQualVideo:
audio = splitted[-2] if tag in qualityStr:
descr = typo(video + ': ', 'color kod') + defQualVideo.get(video.upper(), '') + '\n' +\ video = tag
typo(audio + ': ', 'color kod') + defQualAudio.get(audio.upper(), '') break
for tag in defQualAudio:
if tag in qualityStr:
audio = tag
break
if video:
descr += typo(video + ': ', 'color kod') + defQualVideo.get(video, '') + '\n'
if audio:
descr += typo(audio + ': ', 'color kod') + defQualAudio.get(audio, '') + '\n'
except: except:
descr = '' descr = ''
itemlist.insert(0, itemlist.insert(0,
+1 -1
View File
@@ -253,7 +253,7 @@ def set_view_mode(item, parent_item):
xbmcplugin.setContent(handle=int(sys.argv[1]), content='') xbmcplugin.setContent(handle=int(sys.argv[1]), content='')
xbmc.executebuiltin('Container.SetViewMode(%s)' % 55) xbmc.executebuiltin('Container.SetViewMode(%s)' % 55)
elif (item.contentType in ['movie'] and parent_item.action in ['peliculas']) \ elif (item.contentType in ['movie'] and parent_item.action in ['peliculas', 'novedades']) \
or (item.channel in ['videolibrary'] and parent_item.action in ['list_movies']) \ or (item.channel in ['videolibrary'] and parent_item.action in ['list_movies']) \
or parent_item.action in ['now_on_tv', 'now_on_misc', 'now_on_misc_film']: or parent_item.action in ['now_on_tv', 'now_on_misc', 'now_on_misc_film']:
mode('movie', 'movies') mode('movie', 'movies')