我正在尝试从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的相同搜索也不会返回任何内容。
有谁知道是否有任何简单的方法可以在Wikimedia Commons上以“Cat”开头的图像进行搜索,该图像会返回Cat图像,如果没有最好的方法呢?
我已经看了好几个小时的API,但似乎无法弄清楚。
请您参考如下方法:
只需将 redirects=1
添加到您的请求中即可。
https://commons.wikimedia.org/w/api.php?action=query&prop=images&imlimit=500&redirects=1&titles=Cat
更新:要获取每个返回的图像的图像信息,请使用
generator=images
和
prop=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
其中
iiprop
包含一些imageinfo属性(有关所有属性,请参阅API文档)