查询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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e7eb7f7b33b450feb3e1dc44b156a5d51f69c6a61e04c7ed50f17ec6a1224ca0 |
|
MD5 | 7dd459967b7a77302e4358fdf48d2d1f |
|
BLAKE2b-256 | a529f9220bb0539b0a86563be8bef9eabac253fbdada5873e605faf409a9e3b1 |