gre*_*ade 12 api wikipedia wikipedia-api
是否可以在Wikipedia API中查询包含特定模板的文章?该文档未描述将搜索结果过滤到包含模板的页面的任何操作.具体来说,我是在包含的页面之后Template:Persondata.之后,我希望能够检索该特定模板,以便为openancestry.org项目填充族谱数据.
下面的查询显示Albert Einstein页面包含Persondata模板,但它不返回模板的内容,我不知道如何获取包含模板的页面标题列表. http://en.wikipedia.org/w/api.php?action=query&prop=templates&titles=Albert%20Einstein&tlcontinue=736|10|ParmPart
返回:
<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>
Run Code Online (Sandbox Code Playgroud)
我怀疑我无法从API获得我需要的东西,但我希望我错了,并且有人已经在这条道路上开辟了道路.
您可以使用该embeddedin查询查找包含该模板的所有页面:
curl 'http://en.wikipedia.org/w/api.php?action=query&list=embeddedin&eititle=Template:Persondata&eilimit=5&format=xml'
Run Code Online (Sandbox Code Playgroud)
哪个让你:
<?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>
Run Code Online (Sandbox Code Playgroud)
请参阅mediawiki.org上的完整文档.
编辑使用embeddedin查询而不是backlinks(不包括模板内容)
| 归档时间: |
|
| 查看次数: |
3455 次 |
| 最近记录: |