本文整理汇总了Python中ykdl.videoinfo.VideoInfo.streams[s]方法的典型用法代码示例。如果您正苦于以下问题:Python VideoInfo.streams[s]方法的具体用法?Python VideoInfo.streams[s]怎么用?Python VideoInfo.streams[s]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ykdl.videoinfo.VideoInfo
的用法示例。
在下文中一共展示了VideoInfo.streams[s]方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: prepare
# 需要导入模块: from ykdl.videoinfo import VideoInfo [as 别名]
# 或者: from ykdl.videoinfo.VideoInfo import streams[s] [as 别名]
def prepare(self):
info = VideoInfo(self.name)
self.vid = match1(self.url, '\.pptv\.com/vod/(\d+)')
if not self.vid:
html = get_content(self.url)
self.vid = match1(html, 'webcfg\s*=\s*{"id":\s*(\d+)')
# API修改
# param = "type%3dppbox.launcher%26ahl_ver%3d1%26ahl_random%3d6c2b3072426c42253c754c4460624b76%26ahl_signa%3d8544ec938b8b6e4153320931d5079e7aadfbed5855a5ccc40c66d470338b7056%26userType%3d0%26o%3d0"
# xml = get_content('http://web-play.pptv.com/webplay3-0-{}.xml?version=4¶m={}&type=web.fpp&appplt=flp&appid=pptv.flashplayer.vod&appver=3.4.2.32'.format(self.vid,param))
xml = get_content('https://web-play.pptv.com/webplay3-0-{}.xml?zone=8&version=4&username=&ppi=302c3333&type=ppbox.launcher&pageUrl=http%3A%2F%2Fv.pptv.com&o=0&referrer=&kk=&scver=1&appplt=flp&appid=pptv.flashplayer.vod&appver=3.4.3.3&nddp=1'.format(self.vid))
dom = parseString(compact_bytes(xml, 'utf-8'))
info.title, m_items, m_streams, m_segs = parse_pptv_xml(dom)
xml_streams = merge_meta(m_items, m_streams, m_segs)
for stream_id in xml_streams:
stream_data = xml_streams[stream_id]
src = make_url(stream_data)
s = self.supported_stream_types[int(stream_id)]
info.stream_types.append(s)
info.streams[s] = { 'container': 'mp4', 'video_profile': stream_data['res'], 'size': int(stream_data['size']), 'src': src}
info.stream_types = sorted(info.stream_types, key = self.supported_stream_types.index)
info.stream_types.reverse()
return info