如何从mediawiki API中获取特定人员的所有报价列表



我正试图从mediawikiapi中获取Kurt Cobain所有语录的列表。我有:

https://en.wikiquote.org/w/api.php?format=json&action=query&srsearch=Kurt+Cobain&list=search

但是,它似乎没有给我任何他的名言,如这里所示。。。它也没有提供一种能够容易解析的良好格式。

如何使用API获得他所有报价的列表?如果可能的话,还希望包括来源,例如From an interview on MTV with Zeca Camargo, 1993-01-21, Rio de Janeiro, Brazil

我更喜欢直接使用API,但pywikibot的回答也很好。

没有像模板这样的结构化数据来获取报价。您所能做的就是通过正则表达式从纯wikitext中检索引号,类似于:

>>> import pywikibot
>>> s = pywikibot.Site('en', 'wikiquote')
>>> p = pywikibot.Page(s,'Kurt Cobain')
>>> t = p.text
>>> for quote in t.splitlines():
if quote.startswith('* '):
print(quote)

相关内容

  • 没有找到相关文章

最新更新