如何从Wikidata Id获取维基百科页面?

Pat*_*ick 7 wikipedia-api python-2.7 wikidata wikidata-api

如何从维基数据ID(例如:Q19675)获取维基百科页面(使用特定语言,比如法语)?这个问题似乎很明显,但奇怪的是,我在网上找不到任何内容.我正在寻找一个url命令,我可以使用请求Python模块,如:

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

有人可以帮帮我吗?

Ter*_*nja 10

你必须使用链接到MediaWiki APIaction=wbgetentities:

https://www.wikidata.org/w/api.php?action=wbgetentities&format=xml&props=sitelinks&ids=Q19675&sitefilter=frwiki
Run Code Online (Sandbox Code Playgroud)

哪里:

  • 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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的回答Termininja.我是否正确地说,网址总是可以在fr.wikipedia.org/wiki/{title找到,空格由下划线替换}? (2认同)