Bob*_*obR 4 redirect wikipedia-api mediawiki-api
从MediaWiki API:Query 页面看来,您一次只能解析一个重定向。
该文档甚至说“下面的示例并不是真正有用,因为它没有使用任何查询模块,但显示了重定向参数的工作原理。”
但是您如何获得重定向信息——使用确实返回多个结果的查询模块?
如果您有任何返回pages 的结果,那么您可以附加redirects到查询并解析重定向。如果没有返回pages 的结果,通常可以使用generator将其转换为结果。
例如,查询
返回类似(缩短)的东西
<api>
<query>
<categorymembers>
<cm pageid="648" ns="0" title="Actress" />
<cm pageid="19887132" ns="0" title="Administratrix" />
</categorymembers>
</query>
</api>
Run Code Online (Sandbox Code Playgroud)
如果你把它转换成发电机
你得到
<api>
<query>
<pages>
<page pageid="648" ns="0" title="Actress" />
<page pageid="19887132" ns="0" title="Administratrix" />
</pages>
</query>
</api>
Run Code Online (Sandbox Code Playgroud)
如果你现在添加 redirects
你得到
<api>
<query>
<redirects>
<r from="Actress" to="Actor" />
<r from="Administratrix" to="Administrator (law)" />
</redirects>
<pages>
<page pageid="21504235" ns="0" title="Actor" />
<page pageid="6676496" ns="0" title="Administrator (law)" />
</pages>
</query>
</api>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3306 次 |
| 最近记录: |