Redirect 维基百科API:如何在一次调用中检索多个标题并解析重定向?

Redirect 维基百科API:如何在一次调用中检索多个标题并解析重定向?,redirect,wikipedia-api,mediawiki-api,Redirect,Wikipedia Api,Mediawiki Api,从中可以看出,一次只能解析一个重定向 该文档甚至说“下面的示例并不实用,因为它不使用任何查询模块,但显示了redirects参数的工作原理。” 但是如何获得重定向信息呢?使用一个确实返回多个结果的查询模块?如果有任何结果返回页面s,那么您只需将重定向附加到查询中,它就可以解析重定向。如果没有返回pages的结果,通常可以使用 例如,查询 返回类似(缩短)的内容 你得到 你得到 您也可以对任何生成器使用prop=redirects,例如generator=allpages。这是自MW-1.2

从中可以看出,一次只能解析一个重定向

该文档甚至说“下面的示例并不实用,因为它不使用任何查询模块,但显示了redirects参数的工作原理。”


但是如何获得重定向信息呢?使用一个确实返回多个结果的查询模块?

如果有任何结果返回
页面
s,那么您只需将
重定向
附加到查询中,它就可以解析重定向。如果没有返回
page
s的结果,通常可以使用

例如,查询

返回类似(缩短)的内容

你得到

你得到


您也可以对任何生成器使用
prop=redirects
,例如
generator=allpages
。这是自MW-1.23以来的一项新功能,正在修复

使用具有最大限制(
gaplimit=max
rdlimit=max
)的
generator=allpages
)和
apihighlimits
权限可用时,ArchWiki上的所有重定向都在一个查询中解决;)

是的,这很有帮助。我花了一点时间才将它应用到所有重定向页面上的生成器(请参阅),但它最终成功了。小心把事情搞砸了!如果你认为答案确实回答了你的问题,你应该这样做。