- Fix Aggiunta alla libreria Mediaset Play

- Icone canali Live
This commit is contained in:
Alhaziel01
2020-08-12 18:34:40 +02:00
parent 486b969bea
commit a94782571a
4 changed files with 21 additions and 16 deletions

View File

@@ -96,7 +96,7 @@ def live(item):
urls=urls,
plot=plot,
action='play'))
return itemlist
return support.thumb(itemlist, live=True)
def peliculas(item):
support.log()
@@ -152,7 +152,7 @@ def epmenu(item):
itemlist.append(
item.clone(action='episodios',
title=support.typo(entry['description'], 'bold'),
subBrandId=entry['mediasetprogram$subBrandId']))
url=entry['mediasetprogram$subBrandId']))
if len(itemlist) == 1: return episodios(itemlist[0])
return itemlist
@@ -162,15 +162,8 @@ def episodios(item):
support.log()
itemlist = []
episode = ''
# entries = current_session.get('https://feed.entertainment.tv.theplatform.eu/f/PR1GhC/mediaset-prod-all-brands?byCustomValue={brandId}{' + item.urls + '}').json()['entries']
# for entry in entries:
# support.log(entry)
# if 'mediasetprogram$subBrandId' in entry and entry['description'].lower() not in ['Prossimi appuntamenti tv', 'clip']:
# subBrandId = entry['mediasetprogram$subBrandId']
# break
json = current_session.get('https://feed.entertainment.tv.theplatform.eu/f/PR1GhC/mediaset-prod-all-programs?byCustomValue={subBrandId}{' + item.subBrandId + '}').json()['entries']
json = current_session.get('https://feed.entertainment.tv.theplatform.eu/f/PR1GhC/mediaset-prod-all-programs?byCustomValue={subBrandId}{' + item.url + '}').json()['entries']
for it in json:
urls = []
if 'media' in it:

View File

@@ -56,7 +56,7 @@ def live(item):
info = jsontools.load(support.match(host +'/api/on-air?channelId=' + ch_dict[title]).data)
support.log(info)
plot= '[B]' + info['seriesTitle'] +'[/B]\n' + info['description'] if 'seriesTitle' in info else ''
itemlist.append(item.clone(title=support.typo(title,'bold'), url=host+url, plot=plot, action='findvideos'))
itemlist.append(item.clone(title=support.typo(title,'bold'), contentTitle=title, url=host+url, plot=plot, action='findvideos'))
return itemlist
@@ -161,13 +161,16 @@ def episodios(item):
def findvideos(item):
itemlist = []
qualities = []
mgid = support.match(item, patron=r'uri":"([^"]+)"').match
url = 'https://media.mtvnservices.com/pmt/e1/access/index.html?uri=' + mgid + '&configtype=edge&ref=' + item.url
ID, rootUrl = support.match('https://media.mtvnservices.com/pmt/e1/access/index.html?uri=' + mgid + '&configtype=edge&ref=' + item.url, patron=[r'"id":"([^"]+)",',r'brightcove_mediagenRootURL":"([^"]+)"']).matches
ID, rootUrl = support.match(url, patron=[r'"id":"([^"]+)",',r'brightcove_mediagenRootURL":"([^"]+)"']).matches
url = jsontools.load(support.match(rootUrl.replace('&device={device}','').format(uri = ID)).data)['package']['video']['item'][0]['rendition'][0]['src']
video_urls = support.match(url, patron=r'RESOLUTION=(\d+x\d+).*?(http[^ ]+)').matches
for quality, url in video_urls:
itemlist.append(item.clone(title='Diretto', server='directo', action='play', url=url, quality=quality))
if quality not in qualities:
qualities.append(quality)
itemlist.append(item.clone(title=support.config.get_localized_string(30137), server='directo', action='play', url=url, quality=quality))
itemlist.sort(key=lambda item: item.quality)
return support.server(item, itemlist=itemlist, Download=False)

View File

@@ -170,7 +170,7 @@ def live(item):
itemlist.append(item.clone(title = support.typo(channel, 'bold'), fulltitle = channel, show = channel, url = key['video']['contentUrl'],
thumbnail = key['transparent-icon'].replace("[RESOLUTION]", "256x-"), forcethumb = True , fanart = info[channel]['fanart'],
plot = info[channel]['plot'], action = 'play'))
return itemlist
return support.thumb(itemlist, live=True)
def peliculas(item):

View File

@@ -277,7 +277,16 @@ def auto_filter(auto_lang=False):
return lang
def thumb(item_or_itemlist=None, genre=False, thumb=''):
def thumb(item_or_itemlist=None, genre=False, live=False, thumb=''):
if live:
if type(item_or_itemlist) == list:
for item in item_or_itemlist:
item.thumbnail = 'H:\\Desktop Tomas\\KOD\\media\\live\\'+ item.fulltitle.lower().replace(' ','_') + '.png'
# item.thumbnail = "https://raw.githubusercontent.com/kodiondemand/media/master/live/" + item.fulltitle.lower().replace(' ','_') + '.png'
else:
item_or_itemlist.thumbnail = "https://raw.githubusercontent.com/kodiondemand/media/master/live/" + item.fulltitle.lower().replace(' ','_') + '.png'
return item_or_itemlist
import re
icon_dict = {'movie':['film', 'movie'],
'tvshow':['serie','tv','episodi','episodio','fiction', 'show'],