def getVideoLinks(self, videoUrl): printDBG("GamatoMovies.getVideoLinks [%s]" % videoUrl) urlTab = [] # mark requested link as used one if len(self.cacheLinks.keys()): key = self.cacheLinks.keys()[0] for idx in range(len(self.cacheLinks[key])): if videoUrl in self.cacheLinks[key][idx]['url']: if not self.cacheLinks[key][idx]['name'].startswith('*'): self.cacheLinks[key][idx][ 'name'] = '*' + self.cacheLinks[key][idx]['name'] break shortUri = videoUrl domain = self.up.getDomain(videoUrl) if 'sh.st' in domain or 'viid.me' in domain: from Plugins.Extensions.IPTVPlayer.libs.unshortenit import unshorten uri, sts = unshorten(videoUrl) videoUrl = str(uri) if not self.cm.isValidUrl(videoUrl): SetIPTVPlayerLastHostError(str(sts)) else: # set resolved uri in cache if len(self.cacheLinks.keys()): key = self.cacheLinks.keys()[0] for idx in range(len(self.cacheLinks[key])): if shortUri in self.cacheLinks[key][idx]['url']: self.cacheLinks[key][idx]['url'] = videoUrl break if self.cm.isValidUrl(videoUrl): return self.up.getVideoLinkExt(videoUrl) return urlTab
def getVideoLinks(self, videoUrl): printDBG("IITVPL.getVideoLinks [%s]" % videoUrl) urlTab = [] # mark requested link as used one if len(self.cacheLinks.keys()): key = self.cacheLinks.keys()[0] for idx in range(len(self.cacheLinks[key])): if videoUrl in self.cacheLinks[key][idx]['url']: if not self.cacheLinks[key][idx]['name'].startswith('*'): self.cacheLinks[key][idx][ 'name'] = '*' + self.cacheLinks[key][idx]['name'] break url = self.getFullUrl('ajax/getLinkInfo') if 'link=' in videoUrl: linkID = videoUrl.split('link=')[-1].strip() post_data = {'link_id': linkID} HEADER = dict(self.AJAX_HEADER) HEADER['Referer'] = videoUrl sts, data = self.cm.getPage(url, {'header': HEADER}, post_data) if not sts: return [] try: data = byteify(json.loads(data)) data = data['results'] printDBG(data) if 'embed_code' in data: videoUrl = self.cm.ph.getSearchGroups( data['embed_code'], 'src="([^"]+?)"')[0] elif 'link' in data: videoUrl = str(data['link']) except Exception: printExc() else: uri, sts = unshorten(videoUrl) if sts == 'OK': subUri = self.cm.ph.getSearchGroups( uri, '''/(https?://[^'"]+?)$''')[0] if self.cm.isValidUrl(subUri): videoUrl = subUri elif self.up.checkHostSupport(uri): videoUrl = uri if 1 != self.up.checkHostSupport(videoUrl): try: sts, response = self.cm.getPage(videoUrl, {'return_data': False}) videoUrl = response.geturl() response.close() except Exception: printExc() if videoUrl.startswith('http://') or videoUrl.startswith('https://'): return self.up.getVideoLinkExt(videoUrl) return urlTab
def getVideoLinks(self, videoUrl): printDBG("FilmPertutti.getVideoLinks [%s]" % videoUrl) # mark requested link as used one sts, data = self.getPage(videoUrl) if not sts: return videoUrl = self.cm.ph.getDataBeetwenMarkers(data, '<iframe src="', '" frameborder', False)[1] if 0 == self.up.checkHostSupport(videoUrl): from Plugins.Extensions.IPTVPlayer.libs.unshortenit import unshorten uri, sts = unshorten(videoUrl) uri = str(uri) try: videoUrl = strwithmeta(uri, videoUrl.meta) except Exception: printExc() return self.up.getVideoLinkExt(videoUrl)
def getVideoLinks(self, videoUrl): printDBG('Filma24IO.getVideoLinks [%s]' % videoUrl) if len(self.cacheLinks.keys()): for key in self.cacheLinks: for idx in range(len(self.cacheLinks[key])): if videoUrl in self.cacheLinks[key][idx]['url']: if not self.cacheLinks[key][idx]['name'].startswith( '*'): self.cacheLinks[key][idx][ 'name'] = '*' + self.cacheLinks[key][idx][ 'name'] if 0 == self.up.checkHostSupport(videoUrl): from Plugins.Extensions.IPTVPlayer.libs.unshortenit import unshorten uri, sts = unshorten(videoUrl) uri = str(uri) if self.cm.isValidUrl(uri): videoUrl = uri return self.up.getVideoLinkExt(videoUrl)
def getVideoLinks(self, videoUrl): printDBG("FilmPertutti.getVideoLinks [%s]" % videoUrl) # mark requested link as used one if len(self.cacheLinks.keys()): for key in self.cacheLinks: for idx in range(len(self.cacheLinks[key])): if videoUrl in self.cacheLinks[key][idx]['url']: if not self.cacheLinks[key][idx]['name'].startswith('*'): self.cacheLinks[key][idx]['name'] = '*' + self.cacheLinks[key][idx]['name'] if 0 == self.up.checkHostSupport(videoUrl): from Plugins.Extensions.IPTVPlayer.libs.unshortenit import unshorten uri, sts = unshorten(videoUrl) uri = str(uri) try: videoUrl = strwithmeta(uri, videoUrl.meta) except Exception: printExc() return self.up.getVideoLinkExt(videoUrl)