我正在尝试从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文档)


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!