是否可以在单个查询中过滤维基百科文章的链接?

时间:2010-12-07 12:54:35

标签: mediawiki wikipedia wikipedia-api

我正在尝试使用维基百科API从单个调用中的文章中检索嵌入了 Template:Persondata 的链接。

e.g。所有人的文章“乔治克鲁尼”链接到。

作为解决方法:

  1. 我使用 prop = links param获取文章列表

    http://en.wikipedia.org/w/api.php?action=query&prop=links&titles=George_Clooney&pllimit=500&plnamespace=0&format=json < / p>

  2. 然后检查每篇文章的模板,看它是否包含模板:Persondata

    http://en.wikipedia.org/w/api.php?action=query&prop=templates&titles=*article_title*&tllimit=500&format=json

  3. 我知道通过使用 list = embeddedin 查询,我们可以获取特定模板的所有文章,但它用于过滤维基百科中的所有文章。

    是否可以使用类似的东西来过滤我在第1步中获得的文章列表?还是有更好的方法?

    提前致谢

1 个答案:

答案 0 :(得分:1)

这是一个查询,它将为您提供George Clooney页面上的链接列表,以及嵌入其中的所有模板。您可以使用它来仅提取模板:Persondata嵌入的文章。

http://en.wikipedia.org/w/api.php?action=query&generator=links&titles=George_Clooney&prop=templates&tllimit=500&format=json

相关问题