当前位置: 首页>>代码示例>>Python>>正文


Python Video.get_stream_link方法代码示例

本文整理汇总了Python中xoze.snapvideo.Video.get_stream_link方法的典型用法代码示例。如果您正苦于以下问题:Python Video.get_stream_link方法的具体用法?Python Video.get_stream_link怎么用?Python Video.get_stream_link使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xoze.snapvideo.Video的用法示例。


在下文中一共展示了Video.get_stream_link方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: retrieveVideoInfo

# 需要导入模块: from xoze.snapvideo import Video [as 别名]
# 或者: from xoze.snapvideo.Video import get_stream_link [as 别名]
def retrieveVideoInfo(video_id):
    
    video_info = Video()
    video_info.set_video_host(getVideoHost())
    video_info.set_id(video_id)
    try:
        video_info_link = 'http://embed.tune.pk/play/' + str(video_id) + '?autoplay=no'
        html = http.HttpClient().get_html_content(url=video_info_link)
        image = re.compile("preview_img = '(.+?)';").findall(html)
        if image is not None and len(image) == 1:
            video_info.set_thumb_image(str(image[0]))
        html = html.replace('\n\r', '').replace('\r', '').replace('\n', '')
        sources = re.compile("{(.+?)}").findall(re.compile("sources:(.+?)]").findall(html)[0])
        for source in sources:
            video_link = str(re.compile('file[: ]*"(.+?)"').findall(source)[0])
            logging.getLogger().debug(video_link)
            label_text = re.compile('label[: ]*"(.+?)"').findall(source)
            if label_text is not None and len(label_text) == 1:
                label = str(label_text[0])
                logging.getLogger().debug(label)
                if label == '240p':
                    video_info.add_stream_link(STREAM_QUAL_LOW, video_link)
                elif label == '360p' and video_info.get_stream_link(STREAM_QUAL_SD) is None:
                    video_info.add_stream_link(STREAM_QUAL_SD, video_link)
                elif label == '480p' or label == 'SD':
                    video_info.add_stream_link(STREAM_QUAL_SD, video_link)
                elif label == '720p' or label == 'HD':
                    video_info.add_stream_link(STREAM_QUAL_HD_720, video_link)
                elif label == '1080p':
                    video_info.add_stream_link(STREAM_QUAL_HD_1080, video_link)
                else:
                    video_info.add_stream_link(STREAM_QUAL_SD, video_link)
                    
            else:
                video_info.add_stream_link(STREAM_QUAL_SD, video_link)
        video_info.set_stopped(False)
        
    except Exception, e:
        logging.getLogger().error(e)
        video_info.set_stopped(True)
开发者ID:rrosajp,项目名称:XOZE---XBMC-Look-Framework,代码行数:42,代码来源:Tune_pk.py

示例2: retrieveVideoInfo

# 需要导入模块: from xoze.snapvideo import Video [as 别名]
# 或者: from xoze.snapvideo.Video import get_stream_link [as 别名]
def retrieveVideoInfo(video_id):

    video_info = Video()
    video_info.set_video_host(getVideoHost())
    video_info.set_id(video_id)
    try:
        video_info_link = "http://embed.tune.pk/play/" + str(video_id) + "?autoplay=no"
        html = http.HttpClient().get_html_content(url=video_info_link)
        image = re.compile("preview_img = '(.+?)';").findall(html)
        if image is not None and len(image) == 1:
            video_info.set_thumb_image(str(image[0]))
        html = html.replace("\n\r", "").replace("\r", "").replace("\n", "").replace('"', "").replace("\\/", "/")
        sources = re.compile("{(.+?)}").findall(re.compile("sources = (.+?)]").findall(html)[0])
        for source in sources:
            video_link = str(re.compile("file:(.+?).mp4").findall(source)[0]) + ".mp4"
            label_text = str(re.compile("label:(.+?)p").findall(source)[0]) + "p"
            if label_text is not None and len(label_text) == 1:
                label = str(label_text[0])
                logging.getLogger().debug(label)
                if label == "240p":
                    video_info.add_stream_link(STREAM_QUAL_LOW, video_link)
                elif label == "360p" and video_info.get_stream_link(STREAM_QUAL_SD) is None:
                    video_info.add_stream_link(STREAM_QUAL_SD, video_link)
                elif label == "480p" or label == "SD":
                    video_info.add_stream_link(STREAM_QUAL_SD, video_link)
                elif label == "720p" or label == "HD":
                    video_info.add_stream_link(STREAM_QUAL_HD_720, video_link)
                elif label == "1080p":
                    video_info.add_stream_link(STREAM_QUAL_HD_1080, video_link)
                else:
                    video_info.add_stream_link(STREAM_QUAL_SD, video_link)

            else:
                video_info.add_stream_link(STREAM_QUAL_SD, video_link)
        video_info.set_stopped(False)

    except Exception, e:
        logging.getLogger().error(e)
        video_info.set_stopped(True)
开发者ID:noba3,项目名称:KoTos,代码行数:41,代码来源:Tune_pk.py


注:本文中的xoze.snapvideo.Video.get_stream_link方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。