26 lines
839 B
Python
26 lines
839 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
# vStream https://github.com/Kodi-vStream/venom-xbmc-addons
|
||
|
from resources.lib.comaddon import VSlog
|
||
|
from resources.lib.parser import cParser
|
||
|
from resources.lib.handler.requestHandler import cRequestHandler
|
||
|
|
||
|
|
||
|
class cHosterHandler:
|
||
|
|
||
|
def getUrl(self, oHoster):
|
||
|
sUrl = oHoster.getUrl()
|
||
|
VSlog("hosterhandler " + sUrl)
|
||
|
if (oHoster.checkUrl(sUrl)):
|
||
|
oRequest = cRequestHandler(sUrl)
|
||
|
sContent = oRequest.request()
|
||
|
|
||
|
aMediaLink = cParser().parse(sContent, oHoster.getPattern())
|
||
|
if (aMediaLink[0] == True):
|
||
|
return True, aMediaLink[1][0]
|
||
|
return False, ''
|
||
|
|
||
|
def getHoster(self, sHosterFileName):
|
||
|
exec("from resources.hosters." + sHosterFileName + " import cHoster")
|
||
|
|
||
|
return cHoster()
|