是否可以在单个查询中过滤***文章的链接?

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

【讨论】:

谢谢!我正在尝试使用生成器,但没有正确使用限制 我们如何获得“另见”部分中所有可用链接的列表?

以上是关于是否可以在单个查询中过滤***文章的链接?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用基于类的通用 ListView 在单个模板中同时过滤和排序?如果是,如何?

Android深层链接(意图过滤器)数据大小限制?

TFS 2017 链接父子查询 - 不同项目之间的过滤器

如何链接 Django 查询集以保留单个顺序

从单个链接打开原生应用商店?

过滤后更新 Django 的多对多