我想得到一个单词在维基百科上的所有含义的列表。例如,对于单词“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),但它并没有直接列出所有术语的消歧。在
大部分(全部?)Wikipedia版本现在安装了disambiguator扩展,这意味着您可以从API访问所有消歧页面:
^{}
然而,像Wikipedia这样的WMF wiki对可以通过这种方式检索的结果的数量有限制,因此如果您需要所有结果,则必须下载一个数据库转储并重新进行查询(在这种情况下,您可以在page_props table上读取一点内容,然后根据该文件进行SQL查询)。在
第二种方法是使用WikiData,并查询instance of (P31)Wikimedia disambiguation page (Q4167410)的所有页面。在
相关问题 更多 >
编程相关推荐