0

我正在尝试使用 wikipedia API从单次调用的文章中检索嵌入了Template:Persondata的链接。

例如,文章“乔治克鲁尼”链接到的所有人的文章。

作为解决方法:

  1. 我正在使用prop=links参数获取文章列表

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

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

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

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

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

提前致谢

4

1 回答 1

1

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

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

于 2010-12-07T15:43:42.063 回答