2015-12-14 18 views
0

對於我的應用程序,我需要從Wikipedia API中提取圖像。但我沒有得到正確的API來從維基百科頁面獲取jpeg圖像。我已經嘗試過Sandbox API,但尚未成功。目前我有以下的API請求,根據我的預期它沒有顯示圖像。是否有任何API請求用於從Wikipedia主頁獲取圖像?如何從API維基百科頁面檢索一些jpeg圖像?

https://en.wikipedia.org/w/api.php?action=query&prop=imageinfo&iiprop=url&generator=images&iiurlwidth=400&generator=images&titles=Kiel 
+1

你的期望是什麼? – MaxSem

+0

在響應中你有所有圖像的網址。 – AleFranz

+0

@MaxSem;我想發送查詢圖像的請求。我的期望是,通過這個查詢,我從頁面中獲得了一些不錯的jpeg圖像。因爲用我的查詢,我得到的圖像沒有那麼多幫助。 – user3193794

回答

1

大多數維基百科頁面都與維基數據項相關聯。如果對於某些wiki項目有「主圖像」,它將由Image (P18) property保留。該屬性可以通過使用MediaWiki API for Wikidata with wbgetentities action訪問:

https://www.wikidata.org/w/api.php?action=wbgetentities&sites=enwiki&titles=Paris 

在這個例子中,在英文維基百科(網站= enwiki)的文章Paris(標題=巴黎)將返回維基數據Item (Q90)其圖像屬性。你可以在請求通過使用&道具更具體=聲稱錯過如標籤,說明附加鏈接等所有不必要的信息的結果將包括:

{ 
    "entities": { 
     "Q90": { 
      "claims": { 
       "P18": [ { 
        "mainsnak": { 
         "datavalue": { 
          "value": "Paris - Eiffelturm und Marsfeld2.jpg", 
         }, 
        }, 
       } ], 
      } 
     } 
    }, 
} 

其中值Paris - Eiffelturm und Marsfeld2.jpg是文章的主要形象。