2016-05-06 13 views
2

Wikidata ID(例:Q19675)からWikipediaのページを入手するにはどうすればいいですか?質問は明らかですが、不思議なことに、私はウェブ上で何も見つけません。Wikidata IdからWikipediaのページを取得するには?

url = "https://www.wikidata.org/w/api.php?action=some_method&ids=Q19675" 
r = requests.post(url, headers={"User-Agent" : "Magic Browser"}) 

誰かが私を助けることができる:私は要求のPythonモジュール、何かのように使用することができurlコマンドを探していますか?

答えて

5

あなたはaction=wbgetentitiesMediaWiki APIを使用する必要があります。

https://www.wikidata.org/w/api.php?action=wbgetentities&format=xml&props=sitelinks&ids=Q19675&sitefilter=frwiki 

  • ids=Q19675 - ウィキデータ項目ID
  • sitefilter=frwiki - 唯一のフランス語版ウィキペディアのため
をページのタイトルを取得するために

応答の例:

<api success="1"> 
    <entities> 
     <entity type="item" id="Q19675"> 
      <sitelinks> 
       <sitelink site="frwiki" title="Musée du Louvre"> 
        <badges/> 
       </sitelink> 
      </sitelinks> 
     </entity> 
    </entities> 
</api> 
+1

あなたの答えは、Termininjaありがとうございます。だから私は、URLはいつもfr.wikipedia.org/wiki/{titleで空白をアンダースコアに置き換えて見つけることができると言っていますか? – Patrick

+0

もちろん、私たちがfrwikiのリンクを求める上記の例では、結果のURLはhttps://fr.wikipedia.org/wiki/Musée_du_Louvreになります。また、複数のWikiのタイトルを複数取得したい場合は、[this](https://www.wikidata.org/w/api.php?action=wbgetentities&format=xml&props=sitelinks&ids=Q19675|Q650519&sitefilter=)を行うことができます。 frwiki | dewiki | zhwiki) – Termininja

関連する問題