确定MediaWiki安装的文章路径

时间:2015-04-03 19:42:52

标签: java mediawiki mediawiki-api

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

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

到目前为止,我提出的方法似乎总是起作用:

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

1 个答案:

答案 0 :(得分:2)

您可以使用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版本的任何默认安装中找到它(尽管通过使用某些扩展显然可以完全删除此标记)。