例如转到http://en.wikipedia.org/w/api.php?action=query&titles=Image:Nordendorf-brooch.jpg&prop=imageinfo&iiprop=url&meta=siteinfo&siprop=rightsinfo&format=json&callback=?给我一个 JSON 对象,其中包含一个 url 键(在“imageinfo”内),其值为 http://upload.wikimedia.org//wikipedia//commons//c//cc//Nordendorf-brooch.jpg
但有些图像不返回 URL,例如 Image:Wodan_Heilt_Balders_Pferd_by_Emil_Doepler.jpg。所以如果我去 http://en.wikipedia.org/w/api.php?action=query&titles=Image:Wodan_Heilt_Balders_Pferd_by_Emil_Doepler.jpg&prop=imageinfo&iiprop=url&meta=siteinfo&siprop=rightsinfo&format=json&callback=? imageinfo 及其 url 键不包含在 json 对象中。
除了 imageinfo 不存在之外,我注意到的一件事是,返回 url 的图像似乎在“imagerepository”键中具有“共享”值,而那些不返回 url 的图像具有值“”。
知道为什么会这样或者 imagerepository 键可能代表什么吗?
(两张图片均来自 http://en.wikipedia.org/wiki/W%C5%8Dden )
最佳答案
问题似乎是 Image:Wodan_Heilt_Balders_Pferd_by_Emil_Doepler.jpg
不是图像本身,它只是重定向到真实图像页面 Image:Wodan_heilt_Balders_Pferd_by_Emil_Doepler.jpg
(注意小写的h
)。
如果我理解正确的话,如果您将 &redirects
添加到查询中,它应该可以工作,但实际上不行。我认为这是一个bug,所以我提交了bug report about this .
关于api - 使用维基百科 API 获取图像 URL,但有些图像不返回 URL,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15307579/