astrXbian/.install/.kodi/addons/plugin.video.vstream/resources/hosters/vidplayer.py

75 lines
2.0 KiB
Python

#-*- coding: utf-8 -*-
# https://github.com/Kodi-vStream/venom-xbmc-addons
# https://vidplayer.cz/v/xxxxxxx
from resources.lib.handler.requestHandler import cRequestHandler
from resources.hosters.hoster import iHoster
from resources.lib.comaddon import dialog
import json
UA = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0'
class cHoster(iHoster):
def __init__(self):
self.__sDisplayName = 'Vidplayer'
self.__sFileName = self.__sDisplayName
def getDisplayName(self):
return self.__sDisplayName
def setDisplayName(self, sDisplayName):
self.__sDisplayName = sDisplayName + ' [COLOR skyblue]' + self.__sDisplayName + '[/COLOR]'
def setFileName(self, sFileName):
self.__sFileName = sFileName
def getFileName(self):
return self.__sFileName
def getPluginIdentifier(self):
return 'vidplayer'
def isDownloadable(self):
return True
def setUrl(self, sUrl):
self.__sUrl = str(sUrl)
def checkUrl(self, sUrl):
return True
def getUrl(self):
return self.__sUrl
def getMediaLink(self):
return self.__getMediaLinkForGuest()
def __getMediaLinkForGuest(self):
req = self.__sUrl.replace('/v/','/api/source/')
pdata = 'r'
oRequestHandler = cRequestHandler(req)
oRequestHandler.setRequestType(1)
oRequestHandler.addParametersLine(pdata)
sHtmlContent = oRequestHandler.request()
jsonrsp = json.loads(sHtmlContent )
list_url = []
list_q = []
for idata in range(len(jsonrsp['data'])):
url = jsonrsp['data'][idata]['file']
stype = jsonrsp['data'][idata]['type']
q = jsonrsp['data'][idata]['label']
list_url.append(url + '.' + stype)
list_q.append(q)
if list_url:
api_call = dialog().VSselectqual(list_q,list_url)
if (api_call):
return True, api_call
return False, False