2013-03-09 57 views
2

例如要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=?給我的http://upload.wikimedia.org//wikipedia//commons//c//cc//Nordendorf-brooch.jpg使用維基百科API獲取圖片網址,但某些圖片不會返回網址,爲什麼?

其價值包含URL關鍵字的JSON對象(內「的imageinfo」),但有些圖像不返回的URL,例如圖片: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 key可能代表什麼?

(兩個圖像是從http://en.wikipedia.org/wiki/W%C5%8Dden得到)

回答

4

看來問題是Image:Wodan_Heilt_Balders_Pferd_by_Emil_Doepler.jpg不是圖像本身,它只是一個重定向到實像頁Image:Wodan_heilt_Balders_Pferd_by_Emil_Doepler.jpg(注意小寫h)。

如果我的理解正確,如果你添加&redirects給你查詢,它應該可以工作,但實際上不會。我認爲這是一個錯誤,所以我提交了一個bug report about this

+0

這仍然是開放的。 :( – Nemo 2015-11-04 15:10:03