【发布时间】:2014-02-06 13:48:36
【问题描述】:
使用 MediaWiki API,是否可以通过外链接检索与给定名称的页面关联的页面标题列表?例如,假设我的 MediaWiki 安装中有一个名为“Cat”的页面,其中包含以下内容
猫讨厌狗,但喜欢老鼠。
指向其他页面的链接以粗体显示。是否有 API 调用会返回链接页面的标题列表(即“狗”和“鼠标”)?
【问题讨论】:
-
到目前为止你有什么想法?
-
我的第一个想法是滚动浏览列出 API 操作及其各自参数的 API 帮助页面。让我印象深刻的两个“action=query”参数是“list=allpages”和“list=alllinks”,它们的名字起初向我暗示它们可能会返回给定页面的链接页面或链接,但是当这些参数被传递时对于 API,它需要命名空间而不是页面标题。如果 API 不支持我需要的功能,那么紧急解决方案是获取给定页面的内容并通过手动解析获取外链。
-
说到解析......我只是偶然发现了“解析”动作,乍一看似乎支持所需的功能。我想这正是你想通过问我你的苏格拉底问题来指出我的地方:-)
-
不,不是。我只是在查看您的第一个问题,并且缺少重要信息。如果您找到了解决方案,请不要忘记在此处发布并标记为答案。