我知道要搜索具有已知标题的维基百科的页面 ID,我可以这样做:
https://en.wikipedia.org/w/api.php?action=query&titles=7_Studios
但是,在这种情况下,7_Studios 是一篇法语维基百科文章,因此上面的链接将不起作用。相反,我需要尝试
https://fr.wikipedia.org/w/api.php?action=query&titles=7_Studios
我的问题是,如果我不知道这篇文章是关于什么语言的,而只知道标题本身,它如何确保我可以使用 api 找到它?
最佳答案
正如 Bergi 提到的,您可以使用 Wikidata为此:它包含 interwiki 链接的数据库,因此有些文章标题可能不会存在,但大多数应该存在。
为此,您可以使用 the wbgetentities
module :您指定要搜索的标题和要搜索的维基列表。例如:
您可以在一次查询中指定最多 50 个 wiki。目前,大约有 300 个维基百科,所以如果您真的需要查询所有这些,您可能需要为每个标题最多 6 个请求。
关于api - 维基百科的 MediaWiki api - 是否可以按标题搜索所有语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351571/