查询宋飞报价数据库
seinfeld的Python项目详细描述
查询宋飞报价的python库。
取决于使用scripts by Colin Pollick生成的数据库。
安装
libseinfeld与python 2.7和python 3.3+兼容。 您可以使用以下命令从pypi安装它:
$ pip install seinfeld
LibSeinfeld需要Seinfeld Quote数据库的本地副本。 您可以按照seinfeld-scripts repo上的说明来构建它, 或者您可以使用以下命令下载预构建的副本:
$ 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(...), ...]
默认情况下,搜索限制为10个引号,但您可以得到更多或更少的引号。 要按顺序获取给定节目的所有报价:
>>> 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约翰里斯,并根据麻省理工学院许可证授权。 有关详细信息,请参阅LICENSE文件。