Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from resources.lib.handler.requestHandler import cRequestHandler
- from resources.lib.parser import cParser
- from resources.lib.gui.gui import cGui
- from resources.lib.config import cConfig
- from resources.hosters.hoster import iHoster
- class cHoster(iHoster):
- def __init__(self):
- self.__sDisplayName = 'Nowvideo'
- 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 'nowvideo'
- def isDownloadable(self):
- return True
- def isJDownloaderable(self):
- return True
- def getPattern(self):
- return ''
- def __getIdFromUrl(self):
- sPattern = "v=([^<]+)"
- oParser = cParser()
- aResult = oParser.parse(self.__sUrl, sPattern)
- if (aResult[0] == True):
- return aResult[1][0]
- return ''
- def __modifyUrl(self, sUrl):
- if (sUrl.startswith('http://')):
- oRequestHandler = cRequestHandler(sUrl)
- oRequestHandler.request()
- sRealUrl = oRequestHandler.getRealUrl()
- self.__sUrl = sRealUrl
- return self.__getIdFromUrl()
- return sUrl;
- def __getKey(self):
- oRequestHandler = cRequestHandler(self.__sUrl)
- sHtmlContent = oRequestHandler.request()
- sPattern = 'fkzd="(.+?)";'
- oParser = cParser()
- aResult = oParser.parse(sHtmlContent, sPattern)
- if (aResult[0] == True):
- aResult = aResult[1][0].replace('.','%2E')
- return aResult
- return ''
- def setUrl(self, sUrl):
- self.__sUrl = str(sUrl)
- domains = ['nowvideo.eu', 'nowvideo.ch', 'nowvideo.sx', 'nowvideo.co', 'nowvideo.li', 'nowvideo.fo', 'nowvideo.at', 'nowvideo.ec']
- sPattern = '(?://|\.)(nowvideo\.(?:eu|ch|sx|co|li|fo|at|ec))/(?:video/|embed\.php\?\S*v=)([A-Za-z0-9]+)'
- def get_media_url(self, host, media_id):
- web_url = self.get_url(host, media_id)
- html = self.net.http_GET(web_url).content
- r = re.search('flashvars.filekey=(.+?);', html)
- if r:
- r = r.group(1)
- try: filekey = re.compile('\s+%s="(.+?)"' % r).findall(html)[-1]
- except: filekey = r
- oParser = cParser()
- aResult = oParser.parse(sUrl, sPattern)
- self.__sUrl = 'http://www.nowvideo.sx/api/player.api.php?key=%s&file=%s' % (filekey, media_id)
- return
- def __getMediaLinkForGuest(self):
- api_call = ('http://www.nowvideo.sx/api/player.api.php?key=%s&file=%s') % (self.__getKey(), self.__getIdFromUrl())
- oRequest = cRequestHandler(api_call)
- sHtmlContent = oRequest.request()
- sPattern = 'url=(.+?)&title'
- oParser = cParser()
- aResult = oParser.parse(sHtmlContent, sPattern)
- def get_url(self, host, media_id):
- return 'http://embed.nowvideo.sx/embed/?v=%s' % media_id
- def get_host_and_id(self, url):
- r = re.search(self.pattern, url)
- if r:
- return r.groups()
- if (aResult[0] == True):
- return True, aResult[1][0]
- return False, False
Advertisement
Add Comment
Please, Sign In to add comment