如何获取维基百科页面的所有 link 和(部分)link 页面类别?

How to get all links and (some of) the link pages categories for a Wikipedia page?

给定的维基百科页面(例如 Dolphin)是否有可能获得所有 link 和每个 link 的类别(至少有一些,假设每个类别 5 link)? 我想在单个 query/API 调用中完成此操作

我试过了:

https://en.wikipedia.org/w/api.php?action=query&titles=Dolphin&generator=links&prop=categories&gpllimit=20

这个 returns link,但只有一个 link 的类别。

我认为您的查询必须有效,但整个查询总共只显示 10 个类别,因为默认情况下 cllimit=10。如果您再次设置 cllimit=3,整个查询将返回 3 个类别:

https://en.wikipedia.org/w/api.php?action=query&titles=Dolphin&generator=links&prop=categories&gpllimit=20&cllimit=3

但是: 如果使用 cllimit=max 你会得到每个 link:

的类别
https://en.wikipedia.org/w/api.php?action=query&titles=Dolphin&generator=links&prop=categories&gpllimit=20&redirects=true&cllimit=max

另外不要忘记使用 &redirects=true 来解析重定向的 link,因为这些页面没有类别。