diff --git a/channels/vvvvid.py b/channels/vvvvid.py index 5803870a..5e39bc7f 100644 --- a/channels/vvvvid.py +++ b/channels/vvvvid.py @@ -8,6 +8,11 @@ import requests, sys, inspect from core import support, tmdb, httptools from platformcode import autorenumber, logger, config +try: + import urlparse +except: + import urllib.parse as urlparse + host = 'https://www.vvvvid.it' # Creating persistent session @@ -229,6 +234,21 @@ def findvideos(item): url= 'https://or01.top-ix.org/videomg/_definst_/mp4:' + item.url + '/' + url, server= 'directo') ) + if episode['video_type'] == 'video/dash': + drm = '' + license = '' + if episode.get('drm'): + drm = 'com.widevine.alpha', + license= 'https://www.vvvvid.it/drm/license/widevine?content_id={drm}&conn_id={conn}|Accept=*/*&Content-Type=&User-Agent={ua}|R{{SSM}}|'.format(drm=urlparse.quote(episode['drm']), conn=conn_id, ua=headers['User-Agent']), + itemlist.append( + item.clone(action= 'play', + title=config.get_localized_string(30137), + url= item.url + '|User-Agent=' + headers['User-Agent'], + drm=drm, + license=license, + server= 'directo', + manifest='mpd') + ) else: key_url = 'https://www.vvvvid.it/kenc?action=kt&conn_id=' + conn_id + '&url=' + item.url.replace(':','%3A').replace('/','%2F') key = vvvvid_decoder.dec_ei(current_session.get(key_url, headers=headers, params=payload).json()['message']) diff --git a/core/support.py b/core/support.py index 28c6e328..83e34032 100755 --- a/core/support.py +++ b/core/support.py @@ -1306,6 +1306,8 @@ def server(item, data='', itemlist=[], headers='', CheckLinks=True, Download=Tru subtitle=videoitem.subtitle, url=videoitem.url, videoUrls= videoitem.videoUrlsn, + drm=videoitem.drm, + license=videoitem.license, ch_name=channeltools.get_channel_parameters(item.channel)['title'], action = "play")