如何通过API在Wikimedia Commons中搜索图像?

the*_*ror 6 mediawiki-api wikimedia-commons

我正试图从维基共享资源查询猫的所有图像(例如).

我想到的方法是首先搜索这里的Cat页面(我不知道如何以编程方式找到它,可能重定向?):

https://commons.wikimedia.org/wiki/Felis_silvestris_catus

因此,要获得图像,我只需要这样做:

https://commons.wikimedia.org/w/api.php?action=query&prop=images&imlimit=500&titles=Felis_silvestris_catus

这将返回我想要的.但是,即使Cat重定向到Felis_silvestris_catus,对Cat的搜索也不会返回任何内容.

有没有人知道是否有任何简单的方法在维基媒体共享上进行图像搜索,只需从"Cat"开始,它将返回Cat图像,如果没有最好的可以做到的话?

我已经看了几个小时的API,但我似乎无法弄明白.

Ter*_*nja 7

只需添加redirects=1您的请求即可.

https://commons.wikimedia.org/w/api.php?action=query&prop=images&imlimit=500&redirects=1&titles=Cat
Run Code Online (Sandbox Code Playgroud)

更新:要获得每一个返回的图像使用的查询与图像信息generator=imagesprop=imageinfo:

https://commons.wikimedia.org/w/api.php?action=query&generator=images&prop=imageinfo&gimlimit=500&redirects=1&titles=Cat&iiprop=timestamp|user|userid|comment|canonicaltitle|url|size|dimensions|sha1|mime|thumbmime|mediatype|bitdepth
Run Code Online (Sandbox Code Playgroud)

其中iiprop包括一些imageinfo属性(查看所有这些属性的API文档)