# -*- coding: utf-8 -*-
# https://github.com/Kodi-vStream/venom-xbmc-addons
#
import base64
import re
from resources.hosters.hoster import iHoster
from resources.lib.comaddon import dialog, VSlog, addon
from resources.lib.handler.premiumHandler import cPremiumHandler
from resources.lib.parser import cParser
from resources.lib.util import QuoteSafe, Unquote
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0'}
class cHoster(iHoster):
def __init__(self):
self.__sDisplayName = 'Uptobox'
self.__sFileName = self.__sDisplayName
self.oPremiumHandler = None
self.stream = True
def getDisplayName(self):
return self.__sDisplayName
def setDisplayName(self, sDisplayName):
self.__sDisplayName = sDisplayName + ' [COLOR violet]' + self.__sDisplayName + '[/COLOR]'
def setFileName(self, sFileName):
self.__sFileName = sFileName
def getFileName(self):
return self.__sFileName
def getPluginIdentifier(self):
return 'uptobox'
def isDownloadable(self):
return True
def getPattern(self):
return ''
def setUrl(self, sUrl):
self.__sUrl = str(sUrl)
self.__sUrl = self.__sUrl.replace('iframe/', '')
self.__sUrl = self.__sUrl.replace('http:', 'https:')
def checkSubtitle(self, sHtmlContent):
oParser = cParser()
# On ne charge les sous titres uniquement si vostfr se trouve dans le titre.
if not re.search("
[^<>]+(?:TRUEFRENCH|FRENCH)[^<>]*
", sHtmlContent, re.IGNORECASE):
sPattern = '