获取维基百科中任何语言单词的所有含义

2024-06-07 13:38:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到一个单词在维基百科上的所有含义的列表。例如,对于单词“bar”,消歧列在http://en.wikipedia.org/wiki/Bar_(disambiguation)

  • 酒吧(机构)
  • 甜点酒吧
  • 潜水酒吧
  • 。。。在

有什么方法可以从维基百科API访问不同语言单词的消歧功能吗?在

对于英语来说,我认为url的格式基本上如上所述(在标题中排除歧义)。但是对于西班牙语或其他语言,消歧页面的url是不同的。在

我尝试过查看列出所有消歧页面的分类页面(例如http://en.wikipedia.org/w/index.php?title=Category:All_article_disambiguation_pages&pagefrom=a),但它并没有直接列出所有术语的消歧。在


Tags: org语言httpurl列表wikibar页面
2条回答

大部分(全部?)Wikipedia版本现在安装了disambiguator扩展,这意味着您可以从API访问所有消歧页面:

^{}

然而,像Wikipedia这样的WMF wiki对可以通过这种方式检索的结果的数量有限制,因此如果您需要所有结果,则必须下载一个数据库转储并重新进行查询(在这种情况下,您可以在page_props table上读取一点内容,然后根据该文件进行SQL查询)。在

第二种方法是使用WikiData,并查询instance of (P31)Wikimedia disambiguation page (Q4167410)的所有页面。在

相关问题 更多 >

    热门问题