Определить путь к статье установки MediaWiki

Как я могу надежно определить путь к статье ($wgArticlePath) вики с помощью MediaWiki, если я знаю только домен вики?

Я провел некоторое исследование, но нашел способы выяснить это только в собственных установках, а не в установке, которую я не могу контролировать.

Методы, которые я придумал до сих пор, но не всегда работают:

  • Запрашиваю веб-сайт корневого домена и просматриваю ссылки, но я не знаю, какие ссылки ведут на вики. В некоторых случаях URL-адрес также ссылается только на поддомен, а не на домашнюю страницу (которая будет включать путь к статье), поэтому мне также нужно будет запросить домашние страницы каждой вики.
  • Используя api.php, но я не нашел способа. Также кажется, что этот URL-адрес можно изменить.
  • Используя страницу Special:Version, но для этого я уже должен знать путь к статье. Я мог только убедиться в этом.

person Jimmy T.    schedule 03.04.2015    source источник


Ответы (1)


Вы можете получить путь к статье из API, используя action=query&meta=siteinfo. Путь к статье включен в группу свойств под названием «общие». Пример из английской Википедии, запрашивающий только свойства general:

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

В этом случае вы найдете: "articlepath": "/wiki/$1"

Если вы даже не знаете путь к API, вы можете разобрать разметку стартовой страницы (или любой страницы), и поискать тег <link rel="EditURI"> в шапке. Вы обнаружите это в любой установке по умолчанию относительно недавней версии MediaWiki (хотя, очевидно, было бы вполне возможно удалить этот тег с помощью некоторого расширения).

person leo    schedule 04.04.2015
comment
Обсуждение здесь может представлять интерес. - person waldyrious; 06.04.2015