是否可以在 Wikipedia API 中查询包含特定模板的文章?文档没有描述任何将搜索结果过滤到包含模板的页面的操作。具体来说,我正在寻找包含以下内容的页面Template:Persondata
。之后,我希望能够检索该特定模板,以便填充族谱数据openancestry.org项目。
下面的查询显示阿尔伯特·爱因斯坦页面包含个人数据模板,但它不返回模板的内容,并且我不知道如何获取包含该模板的页面标题列表。
Returns:
<api>
<query>
<pages>
<page pageid="736" ns="0" title="Albert Einstein">
<templates>
...
<tl ns="10" title="Template:Persondata"/>
...
</templates>
</page>
</pages>
</query>
<query-continue>
<templates tlcontinue="736|10|Reflist"/>
</query-continue>
</api>
我怀疑我无法从 API 中获得我需要的东西,但我希望我是错的,并且有人已经在这条道路上开辟了一条道路。
您可以使用embeddedin
查询以查找包含该模板的所有页面:
curl 'http://en.wikipedia.org/w/api.php?action=query&list=embeddedin&eititle=Template:Persondata&eilimit=5&format=xml'
这会让你:
<?xml version="1.0"?>
<api>
<query>
<embeddedin>
<ei pageid="307" ns="0" title="Abraham Lincoln" />
<ei pageid="308" ns="0" title="Aristotle" />
<ei pageid="339" ns="0" title="Ayn Rand" />
<ei pageid="340" ns="0" title="Alain Connes" />
<ei pageid="344" ns="0" title="Allan Dwan" />
</embeddedin>
</query>
<query-continue>
<embeddedin eicontinue="10|Persondata|595" />
</query-continue>
</api>
See 完整文档在 mediawiki.org。
Edit Use embeddedin
查询而不是backlinks
(不包括模板包含内容)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)