是否可以在单个查询中过滤***文章的链接?
Posted
技术标签:
【中文标题】是否可以在单个查询中过滤***文章的链接?【英文标题】:is it possible to filter links of a wikipedia article in single query? 【发布时间】:2010-12-07 12:54:35 【问题描述】:我正在尝试使用 wikipedia API 从单次调用的文章中检索嵌入了 Template:Persondata 的链接。
例如文章“乔治克鲁尼”链接到的所有人的文章。
作为解决方法:
我正在使用 prop=links 参数获取文章列表
http://en.wikipedia.org/w/api.php?action=query&prop=links&titles=George_Clooney&pllimit=500&plnamespace=0&format=json
然后检查每篇文章的模板,看它是否包含Template:Persondata。
http://en.wikipedia.org/w/api.php?action=query&prop=templates&titles=*article_title*&tllimit=500&format=json
我知道通过使用 list=embeddedin 查询我们可以获得特定模板的所有文章,但它用于过滤***中的所有文章。
是否可以使用类似的东西来过滤我在步骤 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
【讨论】:
谢谢!我正在尝试使用生成器,但没有正确使用限制 我们如何获得“另见”部分中所有可用链接的列表?以上是关于是否可以在单个查询中过滤***文章的链接?的主要内容,如果未能解决你的问题,请参考以下文章