MediaWiki: Как определить значение «descriptionmsg», полученное через API? - PullRequest
0 голосов
/ 21 марта 2020

Через http://en.wikipedia.org/w/api.php?action=query&meta=siteinfo&formatversion=2&format=json&siprop=extensions вы можете получить информацию об установленных расширениях MediaWiki. Формат результата задокументирован в https://www.mediawiki.org/wiki/API: Siteinfo и гласит, что для каждого расширения descriptionmsg содержит имя системного сообщения. Это не само описание, а ключ к строке описания.

Мой вопрос: у меня есть ключ от descriptionmsg, теперь как мне получить строку описания (через API)?

Ответы [ 2 ]

2 голосов
/ 23 марта 2020

MediaWiki имеет API-модуль в своем действующем API, называемый allmessages, его можно назвать как https://en.wikipedia.org/w/api.php?action=query&format=json&meta=allmessages&ammessages=centralauth-desc

Ознакомьтесь с документацией здесь: https://www.mediawiki.org/wiki/API: Allmessages

0 голосов
/ 21 марта 2020

Вы можете получить содержимое https://en.wikipedia.org/wiki/MediaWiki: [descriptionmsg_value]

Заменить [descriptionmsg_value] фактическим значением. Например, с учетом "descriptionmsg":"timedmediahandler-desc" связанной страницей является https://en.wikipedia.org/wiki/MediaWiki: timedmediahandler-des c.

Существует несколько способов получить содержимое страницы. Обратитесь к API: Получить содержимое страницы для получения дополнительной информации.

...