从任何blip.tv节目中读取视频片段的库

bliptv.reader的Python项目详细描述


这个项目的目标是给开发人员一个简单的访问方法 存储在blip.tv上的数据,比如剧集,它们的附件等等。 它是blip.tv api的包装器,封装了格式 以及分析作业。

bliptv.reader Package Changes

bliptv.reader 1.0版(2008/07/27)

  • 初始版本

Detailed Documentation

Installation

要安装它,最好的方法是使用easy_install:

$easy_安装bliptv.reader

这将从pypi下载包及其依赖项。 如果您没有安装Easy_,可以在此处下载:

http://peak.telecommunity.com/DevCenter/EasyInstall

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用jackson序列化/反序列化具有不同属性的子属性   javascript驱动程序。getTitle()从错误页面获取数据   java web应用程序的增量部署   java字符引用“&#x10”是无效的XML字符   java MyEclipse+Hibernate不按ID排序属性集?   找不到IBM Filenet P8更改预处理器Java实现   java比较器,用于按浮点参数对对象arraylist排序   java如何调试。来自eclipse或其他版本的bsh文件   不允许使用java rest api post方法   java如何在Servlet中打开弹出窗口,然后重定向页面   java的replaceAll方法对我不起作用我做错了什么?   我收到了javax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接