如何从Wikidata Id获取Wikipedia页面? [英] How to get Wikipedia page from Wikidata Id?

查看:590
本文介绍了如何从Wikidata Id获取Wikipedia页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从Wikidata ID(例如: Q19675)中获取Wikipedia页面(以特定语言,例如法语). )?这个问题似乎很明显,但奇怪的是,我在网上找不到任何东西.我正在寻找可用于请求Python模块的url命令,例如:

How to get Wikipedia page (in a particular language, say French) from the Wikidata Id (ex: Q19675)? The question seems obvious but strangely, I find nothing on the web. I'm looking for a url command that I could use with requests Python module, something like:

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

有人可以帮助我吗?

推荐答案

您必须使用带有action=wbgetentities的MediaWiki API :

You have to use MediaWiki API with action=wbgetentities:

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

其中:

  • ids=Q19675-Wikidata项目ID
  • sitefilter=frwiki-仅获得法语维基百科的页面标题
  • ids=Q19675 - Wikidata item ID
  • sitefilter=frwiki - to get page title only for French Wikipedia

对于您的示例响应为:

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

这篇关于如何从Wikidata Id获取Wikipedia页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆