从任何blip.tv节目中读取视频片段的库
bliptv.reader的Python项目详细描述
这个项目的目标是给开发人员一个简单的访问方法 存储在blip.tv上的数据,比如剧集,它们的附件等等。 它是blip.tv api的包装器,封装了格式 以及分析作业。
Detailed Documentation
Usage
首先您需要导入它:
>>> from bliptv.reader import Show
现在您可以选择一个节目并初始化它。我们以com.lounge电视为例 可以在http://comlounge.blip.tv找到。因此,显示名称为“ComLounge”:
>>> show = Show('comlounge')
我们现在可以从中选择剧集的第一页:
>>> page1 = show.episodes.pages[1]
我们也可以这样检索下一页:
>>> page2 = page1.next
返回到第1页,上一页:
>>> page1 = page2.prev
不幸的是,blip.tv没有返回总的剧集数量,因此 如果返回的结果不是这样的话,我们只能检查next和prev:
>>> page1.prev is None True
还要注意的是,剧集列表是向后的,从 最近的一集。
现在我们可以检查这个页面中的情节(我们只能测试这里的存在)。 因为我们不知道剧集的确切名称,因为这些剧集一直在变化:>>> episode = page1[0] >>> len(episode.title)>0 True >>> episode.url.startswith("http://blip.tv/file") True
此外,您还可以访问:
- 额定值
- 节目的收视率,例如TV-UN
- 纯描述
- 说明的纯文本版本
- 说明
- 说明的HTML版本
- 关键字
- 用作列表的标记
Enclosures
其中一个重要的部分当然是一集的媒体文件。 它们作为字典存储在一集的enclosures属性中:
>>> enclosures = episode.enclosures
dict是一种文件类型=>;存储模块结构:
>>> enclosure = enclosures['video/x-flv'] >>> enclosure.filetype 'video/x-flv' >>> enclosure.url.startswith('http://blip.tv/file/get/') True >>> enclosure.filesize>0 True >>> enclosure.height>0 True >>> enclosure.width>0 True