gpt4 book ai didi

api - 维基百科 API 是否支持搜索特定模板?

转载 作者:行者123 更新时间:2023-12-04 01:04:48 25 4
gpt4 key购买 nike

是否可以在 Wikipedia API 中查询包含特定模板的文章? The documentation没有描述将搜索结果过滤到包含模板的页面的任何操作。具体来说,我在包含 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>

我怀疑我无法从 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>

full docs在 mediawiki.org。

编辑 使用 embeddedin查询而不是 backlinks (不包括模板内含物)

关于api - 维基百科 API 是否支持搜索特定模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com