【问题标题】:How to retrive some jpeg image from Wikipedia page by API?如何通过 API 从维基百科页面检索一些 jpeg 图像?
【发布时间】:2015-12-14 21:22:46
【问题描述】:

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

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

【问题讨论】:

  • 你的期望是什么?
  • 在响应中你有所有图片的 url。
  • @MaxSem;我想发送查询图像请求。我的期望是,通过这个查询,我可以从页面中获得一些漂亮的 jpeg 图像。因为通过我的查询,我得到了没有太大帮助的图像。
  • @AleFranz:我想获得三张图片,包括维基百科的主图片。由于我是处理这个问题的新手,你能告诉我如何在维基百科中获得一些图像,如谷歌概述。

标签: wikipedia mediawiki-api


【解决方案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

在本例中,英文维基百科 (sites=enwiki) 中的文章 Paris (titles=Paris) 将返回 Wikidata Item (Q90) 及其 Image 属性。您可以通过使用 &props=claims 来更具体地提出要求,以遗漏所有不必要的信息,如标签、说明、附加链接等。结果将包括:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多