Пример #1
0
    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
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
 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)