0

我希望能够查询 Wikimedia commons 以便能够找到页面或类别。

我天真地认为https://commons.wikimedia.org/w/api.php?action=query&list=search&srsearch=Albert%20Einstein会这样做,但是正如您所见,它不会返回我想要的页面(阿尔伯特爱因斯坦)。

还有什么方法可以限制搜索只返回类别?例如:类别:阿尔伯特·爱因斯坦

编辑:我想出了我想要的,这将返回类别和页面。

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

4

1 回答 1

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
于 2016-05-25T19:43:08.000 回答