如何通过 API 从维基百科页面检索一些 jpeg 图像?

How to retrive some jpeg image from Wikipedia page by API?

对于我的应用程序,我需要从维基百科中提取图像 API。但是我没有得到正确的 API 从维基百科主要页面获取 jpeg 图像。我试过 Sandbox API,但还没有成功。目前我有以下 API 请求,它没有按照我的预期显示图像。是否有任何 API 我应该用来从维基百科主页获取图像的请求。

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

维基百科的大部分页面都与维基数据中的项目相关联。如果某个 wiki 项目有 "main image",它将由 Image (P18) property. This property you can access by using MediaWiki API for Wikidata with wbgetentities action:

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

在此示例中,文章 Paris (titles=Paris) in English Wikipedia (sites=enwiki) will returns Wikidata Item (Q90) 及其图片 属性。您可以使用 &props=claims 来更具体地请求,以忽略所有不必要的信息,如标签、描述、附加链接等。结果将包括:

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

其中值 "Paris - Eiffelturm und Marsfeld2.jpg" 是文章的主图片。