api - 使用维基百科 API 获取图像 URL,但有些图像不返回 URL,为什么?

标签 api jsonp mediawiki wikipedia

例如转到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/

相关文章:

javascript - 无法连接到 dockerized postgresql 服务器

php - 在 PHP 中解码查询字符串

jquery - 处理跨域 jsonp 调用的 jQuery.ajax 错误

latex - texvc 不在 Mediawiki 中呈现 latex 数学

android - 在 android 中跟踪屏幕时间

api - nginx proxy_pass for get request api call with parameters

javascript - 是否可以通过 AJAX 加载跨域网页?

javascript - 使用 JSONP 从雅虎财经加载报价

apache - 我的 MediaWiki 网站不会将样式表作为文本/CSS 提供

iphone - iOS 应用程序中的维基百科