我正试图从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)