#coding: utf-8 #Vstream https://github.com/Kodi-vStream/venom-xbmc-addons #http://vidtodo.com/embed-xxx.html #http://vidtodo.com/xxx #http://vidtodo.com/xxx.html #com,me from resources.lib.handler.requestHandler import cRequestHandler from resources.lib.parser import cParser from resources.hosters.hoster import iHoster #from resources.lib.comaddon import VSlog UA = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:69.0) Gecko/20100101 Firefox/69.0' class cHoster(iHoster): def __init__(self): self.__sDisplayName = 'VidToDo' 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 'vidtodo' def isDownloadable(self): return True def setUrl(self, sUrl): self.__sUrl = str(sUrl) if 'embed-' in self.__sUrl: self.__sUrl = self.__sUrl.replace('embed-','') # if not 'embed-' in self.__sUrl: # self.__sUrl = self.__sUrl.rsplit('/', 1)[0] + '/embed-' + self.__sUrl.rsplit('/', 1)[1] if not self.__sUrl.startswith('https'): self.__sUrl = self.__sUrl.replace('http', 'https') if not self.__sUrl.endswith('.html'): self.__sUrl = self.__sUrl + '.html' def getUrl(self): return self.__sUrl def getMediaLink(self): return self.__getMediaLinkForGuest() def extractSmil(self,smil): import re oRequest = cRequestHandler(smil) oRequest.addParameters('referer', self.__sUrl) sHtmlContent = oRequest.request() Base = re.search('