VVVVID Fix contenuti con DRM
This commit is contained in:
@@ -8,6 +8,11 @@ import requests, sys, inspect
|
|||||||
from core import support, tmdb, httptools
|
from core import support, tmdb, httptools
|
||||||
from platformcode import autorenumber, logger, config
|
from platformcode import autorenumber, logger, config
|
||||||
|
|
||||||
|
try:
|
||||||
|
import urlparse
|
||||||
|
except:
|
||||||
|
import urllib.parse as urlparse
|
||||||
|
|
||||||
host = 'https://www.vvvvid.it'
|
host = 'https://www.vvvvid.it'
|
||||||
|
|
||||||
# Creating persistent session
|
# Creating persistent session
|
||||||
@@ -229,6 +234,21 @@ def findvideos(item):
|
|||||||
url= 'https://or01.top-ix.org/videomg/_definst_/mp4:' + item.url + '/' + url,
|
url= 'https://or01.top-ix.org/videomg/_definst_/mp4:' + item.url + '/' + url,
|
||||||
server= 'directo')
|
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:
|
else:
|
||||||
key_url = 'https://www.vvvvid.it/kenc?action=kt&conn_id=' + conn_id + '&url=' + item.url.replace(':','%3A').replace('/','%2F')
|
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'])
|
key = vvvvid_decoder.dec_ei(current_session.get(key_url, headers=headers, params=payload).json()['message'])
|
||||||
|
|||||||
@@ -1306,6 +1306,8 @@ def server(item, data='', itemlist=[], headers='', CheckLinks=True, Download=Tru
|
|||||||
subtitle=videoitem.subtitle,
|
subtitle=videoitem.subtitle,
|
||||||
url=videoitem.url,
|
url=videoitem.url,
|
||||||
videoUrls= videoitem.videoUrlsn,
|
videoUrls= videoitem.videoUrlsn,
|
||||||
|
drm=videoitem.drm,
|
||||||
|
license=videoitem.license,
|
||||||
ch_name=channeltools.get_channel_parameters(item.channel)['title'],
|
ch_name=channeltools.get_channel_parameters(item.channel)['title'],
|
||||||
action = "play")
|
action = "play")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user