确定MediaWiki安装的文章路径



当我只知道wiki的域时,如何使用MediaWiki可靠地确定wiki的文章路径($wgArticlePath)?

我做了一些研究,但只找到了在自己的装置中发现这一点的方法,而不是我无法控制的装置。

到目前为止,我想出了一些方法,但似乎并不总是有效:

  • 请求根域的网站并浏览链接,但我不知道哪些链接可以访问wiki。在某些情况下,URL也只链接到子域,而不是主页(包括文章路径),所以我还需要请求每个wiki的主页
  • 使用api.php,但我没有找到方法。这个URL似乎也可以修改
  • 使用页面Special:Version,但这需要我已经知道文章路径。我只能核实一下

您可以使用action=query&meta=siteinfo从API获取文章路径。文章路径包含在一组名为"general"的属性中。英文维基百科中的一个示例,仅查询general属性:

https://en.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=general

在这种情况下,您会发现:"articlepath": "/wiki/$1"

如果您甚至不知道API的路径,您可以解析起始页(或任何页)的标记,并在标题中查找<link rel="EditURI">标记。你会在最近的MediaWiki版本的任何默认安装中发现这一点(尽管通过使用一些扩展显然完全可以删除这个标签)。

最新更新