4

Wikipedia Infobox で使用されているメイン画像を A​​PI から (確実に) 取得するにはどうすればよいですか?

この質問は以前に尋ねられたもので、受け入れられた回答は単なる推測であることを認めています。後続の回答は、せいぜいハックのように見え、正しい画像を返しません。

たとえば、Wikipedia の Jimi Hendrix エントリは"File:Jimi Hendrix 1967.png"、InfoBox のメイン画像として使用されています。

更新された回答では、この URL を使用することが提案されていますが、Jimi Hendrix (およびその他のトピック) の場合、間違った画像が返されることがよくあります。

すべての画像を取得すると、Infobox で使用されている画像を特定する方法がありません。

4

1 に答える 1

5

ウィキペディアの各ページ (ジミ・ヘンドリックスなど) はウィキデータ項目 ( Q5928 )に関連付けられています。ウィキペディアの各記事のメイン画像 (通常、これは Infobox テンプレートにあります) は、ウィキデータの画像 (P18)プロパティによって保持されます。ウィキペディアのすべてのテンプレート パラメータはまもなくウィキデータに移行されるため、MediaWiki ウィキデータ APIの使用を開始することをお勧めします。

https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&sites=enwiki&props=claims&titles=Jimi Hendrix

このクエリを使用すると、他の多くの情報も取得できますが、メインの記事の画像名:

{
    ...
    "claims":{
        ...
        "P18":[{
            "mainsnak":{
                "datavalue":{
                    "value":"Jimi Hendrix 1967.png",
                },
            },
        }],
        ...
    }
}

また、ここでは画像の URL を取得する方法についても説明します。

于 2016-04-23T17:30:58.247 に答える