Accessing main picture of wikipedia page by API

前端 未结 14 1999
没有蜡笔的小新
没有蜡笔的小新 2020-11-30 18:15

Is there any way I can access the thumbnail picture of any wikipedia page by using an API? I mean the image on the top right side in box. Is there any APIs for that?

14条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-30 18:40

    Lets take Example of Page http://en.wikipedia.org/wiki/index.html?curid=57570 to get Main Pic

    Check out

    prop=pageprops

    action=query&pageids=57570&prop=pageprops&format=json

    Results Page Data Eg.

    { "pages" : { "57570":{
                        "pageid":57570,
                        "ns":0,
                        "title":"Sachin Tendulkar",
                        "pageprops" : {
                             "defaultsort":"Tendulkar,Sachin",
                             "page_image":"Sachin_at_Castrol_Golden_Spanner_Awards_(crop).jpg",
                             "wikibase_item":"Q9488"
                        }
                }
              }
     }}

    We get main Pic file name this result as

    ** (wikiId).pageprops.page_image = Sachin_at_Castrol_Golden_Spanner_Awards_(crop).jpg**

    Now as we have Image file name we will have to make another Api Call to get full image path from file name as follows

    action=query&titles=Image:INSERT_EXAMPLE_FILE_NAME_HERE.jpg&prop=imageinfo&iiprop=url

    Eg.

    action=query&titles=Image:Sachin_at_Castrol_Golden_Spanner_Awards_(crop).jpg&prop=imageinfo&iiprop=url

    Returns Array of Image Data having url in it as http://upload.wikimedia.org/wikipedia/commons/3/35/Sachin_at_Castrol_Golden_Spanner_Awards_%28crop%29.jpg

提交回复
热议问题