维基百科的MediaWiki API能否通过标题在所有语言中进行搜索?

3

1
你不能这样做。不同的语言存储在不同的维基百科安装中。但是,你可能可以查询Wikidata上的跨维基链接数据库。 - Bergi
1个回答

2
正如Bergi所提到的,您可以使用Wikidata来完成这个任务:它包含了跨语言链接的数据库,因此有可能某些文章标题不在其中,但大多数都应该可以找到。
要实现这一点,您可以使用wbgetentities模块:您需要指定要搜索的标题以及要搜索的维基列表。例如:

https://www.wikidata.org/w/api.php?action=wbgetentities&titles=7_Studios&sites=enwiki|frwiki|nlwiki|dewiki

您可以在一个查询中指定最多50个维基百科。目前,大约有300个维基百科,因此如果您真的需要查询所有这些维基百科,您可能需要为每个标题进行多达6次请求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接