如何在API中搜索Wikimedia Commons中的页面/类别?

时间:2016-05-25 16:31:41

标签: mediawiki-api wikimedia-commons

我希望能够查询维基共享资源,以便能够找到一个页面或类别。

Naïvely我认为https://commons.wikimedia.org/w/api.php?action=query&list=search&srsearch=Albert%20Einstein会这样做,但是你可以看到它没有返回我想要的页面(Albert Einstein)。

还有什么方法可以将搜索限制为仅返回类别?例如:Category: Albert Einstein

编辑:我想出了我想要的东西,这会给出类别和页面。

https://commons.wikimedia.org/w/api.php?action=query&generator=search&prop=info&gsrsearch=Albert%20Einstein&gsrnamespace=14|0

1 个答案:

答案 0 :(得分:1)

默认情况下,您的查询只返回10个结果,因此在您的请求中添加 srlimit=500 ,您将看到Albert Einstein。

https://commons.wikimedia.org/w/api.php?action=query&list=search&srsearch=Albert%20Einstein&srlimit=500

要将搜索范围限制为仅返回您需要使用的类别 srnamespace=14

https://commons.wikimedia.org/w/api.php?action=query&list=search&srsearch=Albert%20Einstein&srlimit=500&srnamespace=14