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


Python VideoInfo.streams[s]方法代码示例

本文整理汇总了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&param={}&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
开发者ID:wwqgtxx,项目名称:ykdl,代码行数:24,代码来源:pptv.py


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