如何获取维基百科页面的所有 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,因为这些页面没有类别。
给定的维基百科页面(例如 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,因为这些页面没有类别。