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


Python Video.get_streams方法代码示例

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


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

示例1: retrieveVideoInfo

# 需要导入模块: from xoze.snapvideo import Video [as 别名]
# 或者: from xoze.snapvideo.Video import get_streams [as 别名]
def retrieveVideoInfo(video_id):
    video = Video()
    video.set_video_host(getVideoHost())
    video.set_id(video_id)
    try:
        video_link = 'http://letwatch.us/embed-' + str(video_id) + '-620x496.html'
        logging.getLogger().debug('URL : ' + video_link)
        html = http.HttpClient().get_html_content(url=video_link)
        paramSet = re.compile("return p\}\(\'(.+?)\',(\d*),(\d*),\'(.+?)\'").findall(html)
        video_info_link = None
        if len(paramSet) > 0:
            video_info_link = encoders.parse_packed_value(paramSet[0][0], int(paramSet[0][1]), int(paramSet[0][2]), paramSet[0][3].split('|')).replace('\\', '').replace('"', '\'')
        logging.getLogger().debug(video_info_link)
        img_link = re.compile("image\:'(.+?)'").findall(video_info_link)[0]                
        hd_video_link = re.compile("file\:'(.+?)',label\:'SD'").findall(video_info_link)
        if len(hd_video_link) > 0:
            video.add_stream_link(STREAM_QUAL_HD_720, hd_video_link[0])
        sd_video_link = re.compile("file\:'(.+?)',label\:'HD'").findall(video_info_link)
        if len(sd_video_link) > 0:
            video.add_stream_link(STREAM_QUAL_SD, sd_video_link[0])
        logging.getLogger().debug(video.get_streams())
        video.set_stopped(False)
        video.set_thumb_image(img_link)
        video.set_name("LetWatch Video")
    except:
        video.set_stopped(True)
    return video
开发者ID:msports,项目名称:mw,代码行数:29,代码来源:LetWatch.py

示例2: retrieveVideoInfo

# 需要导入模块: from xoze.snapvideo import Video [as 别名]
# 或者: from xoze.snapvideo.Video import get_streams [as 别名]
def retrieveVideoInfo(video_id):
    video = Video()
    video.set_video_host(getVideoHost())
    video.set_id(video_id)
    try:
        video_link = "http://www.dailymotion.com/embed/video/" + str(video_id)
        html = http.HttpClient().get_html_content(url=video_link)
        http.HttpClient().disable_cookies()

        matchFullHD = re.compile('"stream_h264_hd1080_url":"(.+?)"', re.DOTALL).findall(html)
        matchHD = re.compile('"stream_h264_hd_url":"(.+?)"', re.DOTALL).findall(html)
        matchHQ = re.compile('"stream_h264_hq_url":"(.+?)"', re.DOTALL).findall(html)
        matchSD = re.compile('"stream_h264_url":"(.+?)"', re.DOTALL).findall(html)
        matchLD = re.compile('"stream_h264_ld_url":"(.+?)"', re.DOTALL).findall(html)
        dm_LD = None
        dm_SD = None
        dm_720 = None
        dm_1080 = None

        if matchFullHD:
            dm_1080 = urllib.unquote_plus(matchFullHD[0]).replace("\\", "")
        if matchHD:
            dm_720 = urllib.unquote_plus(matchHD[0]).replace("\\", "")
        if dm_720 is None and matchHQ:
            dm_720 = urllib.unquote_plus(matchHQ[0]).replace("\\", "")
        if matchSD:
            dm_SD = urllib.unquote_plus(matchSD[0]).replace("\\", "")
        if matchLD:
            dm_LD = urllib.unquote_plus(matchLD[0]).replace("\\", "")

        if dm_LD is not None:
            video.add_stream_link(STREAM_QUAL_LOW, dm_LD, addUserAgent=False, addReferer=False, refererUrl=video_link)
        if dm_SD is not None:
            video.add_stream_link(STREAM_QUAL_SD, dm_SD, addUserAgent=False, addReferer=False, refererUrl=video_link)
        if dm_720 is not None:
            video.add_stream_link(
                STREAM_QUAL_HD_720, dm_720, addUserAgent=False, addReferer=False, refererUrl=video_link
            )
        if dm_1080 is not None:
            video.add_stream_link(
                STREAM_QUAL_HD_1080, dm_1080, addUserAgent=False, addReferer=False, refererUrl=video_link
            )
        if len(video.get_streams()) == 0:
            video.set_stopped(True)
        else:
            video.set_stopped(False)
    except Exception, e:
        logging.getLogger().error(e)
        video.set_stopped(True)
开发者ID:zuberv,项目名称:xceltv,代码行数:51,代码来源:Dailymotion.py

示例3: retrieveVideoInfo

# 需要导入模块: from xoze.snapvideo import Video [as 别名]
# 或者: from xoze.snapvideo.Video import get_streams [as 别名]
def retrieveVideoInfo(video_id):    
    video = Video()
    video.set_video_host(getVideoHost())
    video.set_id(video_id)
    try:
        video_link = 'http://www.cloudy.ec/embed.php?id=' + str(video_id)
        html = http.HttpClient().get_html_content(url=video_link)
        video_key = re.compile('key\: "(.+?)"').findall(html)[0]
        video.set_stopped(False)
        video.set_thumb_image('')
        video.set_name("CloudEC Video")
        video_url = 'http://www.cloudy.ec/api/player.api.php?user=undefined&codes=1&file=' + video_id + '&pass=undefined&key=' + video_key
        html = http.HttpClient().get_html_content(url=video_url)
        video_link = re.compile('url=(.+?)&title=').findall(html)[0]
        video.add_stream_link(STREAM_QUAL_SD, urllib.unquote_plus(video_link))
        logging.getLogger().debug(video.get_streams())
    except:
        video.set_stopped(True)
    return video
开发者ID:msports,项目名称:mw,代码行数:21,代码来源:CloudEC.py

示例4: retrieveVideoInfo

# 需要导入模块: from xoze.snapvideo import Video [as 别名]
# 或者: from xoze.snapvideo.Video import get_streams [as 别名]
def retrieveVideoInfo(video_id):
    video = Video()
    video.set_video_host(getVideoHost())
    video.set_id(video_id)
    try:
        video_link = 'http://www.dailymotion.com/embed/video/' + str(video_id)
        html = http.HttpClient().get_html_content(url=video_link)
        http.HttpClient().disable_cookies()
        
        player = re.compile('document\.getElementById\(\'player\'\), (.+?)\);').findall(html)
        player_obj = json.loads(player[0])
        video_qual = player_obj['metadata']['qualities']
        print video_qual
        dm_LD = None
        if video_qual.has_key('380'):
            dm_LD = video_qual['380'][0]['url']
        dm_SD = None
        if video_qual.has_key('480'):
            dm_SD = video_qual['480'][0]['url']
        dm_720 = None
        if video_qual.has_key('720'):
            dm_720 = video_qual['720'][0]['url']
        dm_1080 = None
        if video_qual.has_key('1080'):
            dm_1080 = video_qual['1080'][0]['url']
        
        if dm_LD is not None:
            video.add_stream_link(STREAM_QUAL_LOW, dm_LD, addUserAgent=False , addReferer=False, refererUrl=video_link)
        if dm_SD is not None:
            video.add_stream_link(STREAM_QUAL_SD, dm_SD, addUserAgent=False , addReferer=False, refererUrl=video_link)
        if dm_720 is not None:
            video.add_stream_link(STREAM_QUAL_HD_720, dm_720, addUserAgent=False , addReferer=False, refererUrl=video_link)
        if dm_1080 is not None:
            video.add_stream_link(STREAM_QUAL_HD_1080, dm_1080, addUserAgent=False , addReferer=False, refererUrl=video_link)
        if len(video.get_streams()) == 0:
            video.set_stopped(True)
        else:
            video.set_stopped(False)
    except Exception, e:
        logging.getLogger().error(e)
        video.set_stopped(True)
开发者ID:RozebMomin,项目名称:KodiAddons,代码行数:43,代码来源:Dailymotion.py


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