api - 维基百科的 MediaWiki api - 是否可以按标题搜索所有语言?

标签 api wikipedia wikipedia-api

我知道要搜索具有已知标题的维基百科的页面 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 :您指定要搜索的标题和要搜索的维基列表。例如:

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

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

关于api - 维基百科的 MediaWiki api - 是否可以按标题搜索所有语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351571/

相关文章:

javascript - API Jive 获取类别错误 : Uncaught Passed URI does not match "/places/{uri}":/api/core/v3/places/

php - 从维基百科 API 中提取数据

wikipedia - 如何通过API获取Wikipedia文章的Wikidata ID?

rest - PayPal 智能支付按钮与服务器端 REST API 的集成

linux - 什么代码不应该写成实时代码?

python - 是否有任何 API 可以从 wiki 页面获取图像

xml - 将维基百科转储加载到 Elasticsearch

python - 解析维基百科转储

python - 如何从维基百科中获取纯文本

ios - swift 4 : UIImage from URL