本文整理汇总了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)
示例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)