本文整理汇总了Python中xoze.snapvideo.Video.get_video_link方法的典型用法代码示例。如果您正苦于以下问题:Python Video.get_video_link方法的具体用法?Python Video.get_video_link怎么用?Python Video.get_video_link使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xoze.snapvideo.Video
的用法示例。
在下文中一共展示了Video.get_video_link方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: retrieveVideoInfo
# 需要导入模块: from xoze.snapvideo import Video [as 别名]
# 或者: from xoze.snapvideo.Video import get_video_link [as 别名]
def retrieveVideoInfo(video_id):
video = Video()
video.set_video_host(getVideoHost())
video.set_id(video_id)
try:
html = http.HttpClient().get_html_content(url='https://docs.google.com/file/' + str(video_id) + '?pli=1')
title = re.compile("'title': '(.+?)'").findall(html)[0]
video.set_name(title)
stream_map = re.compile('fmt_stream_map":"(.+?)"').findall(html)[0].replace("\/", "/")
formatArray = stream_map.split(',')
for formatContent in formatArray:
formatContentInfo = formatContent.split('|')
qual = formatContentInfo[0]
url = formatContentInfo[1]
if(qual == '13'): # 176x144
video.add_stream_link(STREAM_QUAL_LOW, url)
elif(qual == '17'): # 176x144
video.add_stream_link(STREAM_QUAL_LOW, url)
elif(qual == '36'): # 320x240
video.add_stream_link(STREAM_QUAL_LOW, url)
elif(qual == '5'): # 400\\327226
video.add_stream_link(STREAM_QUAL_LOW, url)
elif(qual == '34'): # 480x360 FLV
video.add_stream_link(STREAM_QUAL_SD, url)
elif(qual == '6'): # 640\\327360 FLV
video.add_stream_link(STREAM_QUAL_SD, url)
elif(qual == '35'): # 854\\327480 HD
video.add_stream_link(STREAM_QUAL_SD, url)
elif(qual == '18'): # 480x360 MP4
video.add_stream_link(STREAM_QUAL_SD, url)
elif(qual == '22'): # 1280x720 MP4
video.add_stream_link(STREAM_QUAL_HD_720, url)
elif(qual == '37'): # 1920x1080 MP4
video.add_stream_link(STREAM_QUAL_HD_1080, url)
elif(qual == '38' and video.get_video_link(STREAM_QUAL_HD_1080) is None): # 4096\\3272304 EPIC MP4
video.add_stream_link(STREAM_QUAL_HD_1080, url)
elif(qual == '43' and video.get_video_link(STREAM_QUAL_SD) is None): # 360 WEBM
video.add_stream_link(STREAM_QUAL_SD, url)
elif(qual == '44'): # 480 WEBM
video.add_stream_link(STREAM_QUAL_SD, url)
elif(qual == '45' and video.get_video_link(STREAM_QUAL_HD_720) is None): # 720 WEBM
video.add_stream_link(STREAM_QUAL_HD_720, url)
elif(qual == '46' and video.get_video_link(STREAM_QUAL_HD_1080) is None): # 1080 WEBM
video.add_stream_link(STREAM_QUAL_HD_1080, url)
elif(qual == '120' and video.get_video_link(STREAM_QUAL_HD_720) is None): # New video qual
video.add_stream_link(STREAM_QUAL_HD_720, url)
# 3D streams - MP4
# 240p -> 83
# 360p -> 82
# 520p -> 85
# 720p -> 84
# 3D streams - WebM
# 360p -> 100
# 360p -> 101
# 720p -> 102
else: # unknown quality
video.add_stream_link(STREAM_QUAL_SD, url)
video.set_stopped(False)
except Exception, e:
logging.exception(e)
video.set_stopped(True)