跳转到主要内容

查询Seinfeld语录数据库

项目描述

用于查询Seinfeld语录的Python库。

依赖于使用Colin Pollick的脚本生成的数据库。

安装

libseinfeld与Python 2.7和Python 3.3+兼容。您可以使用以下命令从PyPI安装它

$ pip install seinfeld

libseinfeld需要一个Seinfeld语录数据库的本地副本。您可以通过遵循seinfeld-scripts存储库中的说明来构建它,或者您可以使用以下命令下载预先构建的副本

$ wget https://noswap.com/pub/seinfeld.db

使用方法

首先导入libseinfeld并创建到本地数据库的连接

>>> from seinfeld import Seinfeld
>>> seinfeld = Seinfeld(<path to seinfeld.db>)

获取关于单个剧集或季度的信息

>>> seinfeld.season(1).episodes.keys()
[1, 2, 3, 4]

>>> seinfeld.season(1).episodes[1].title
u'Good News, Bad News'

>>> seinfeld.season(1).episodes[1].writers[0]
u'Jerry Seinfeld'

>>> seinfeld.season(1).episodes[1].date
datetime.date(1990, 6, 14)

可以通过唯一ID检索语录

>>> quote = seinfeld.quote(34665)
>>> quote.text
u'The show is about nothing.'

>>> quote.speaker.name
u'George'

>>> quote.episode.title
u'The Pitch'

搜索语录很简单

>>> seinfeld.search(speaker='Jerry', subject='keys')
[Quote(...), ...]

默认情况下,搜索限制为十个语录,但您可以获取更多或更少。要获取给定剧集的按顺序的所有语录,请

>>> episode = seinfeld.season(1).episodes[1]
>>> quotes = seinfeld.search(episode=episode, limit=None)
>>> len(quotes)
209

您甚至可以通过搜索查询获取随机语录

>>> seinfeld.random(speaker='George')
Quote(...)

如果您想了解单个语录的上下文,您可以获取一段话

>>> passage = seinfeld.passage(quote)
>>> len(passage.quotes)
5

许可证

版权所有2016 John Reese,许可协议为MIT许可证。有关详细信息,请参阅LICENSE文件。

项目详情


下载文件

下载您平台对应的文件。如果您不确定该选择哪一个,请了解更多关于安装包的信息。

源代码分发

seinfeld-1.0.1.tar.gz (5.0 kB 查看哈希值)

上传时间 源代码

由以下提供支持