本文介绍了如何从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 IDsitefilter=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页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!