Клиентские библиотеки содержат готовый код, который разработчики могут использовать в разработке
ботов
для решения различных задач. Благодаря библиотекам им не нужно писать код с нуля, когда их проекты взаимодействуют с API.
Эта страница содержит набор библиотек по языкам, для которых указано до трех рекомендуемых клиентских библиотек, которые можно использовать с MediaWiki Action API. Рекомендации основаны на оценках с использованием
.
Содержание
Список библиотек API
Awk
Название
Описание
Фреймворк и библиотеки для создания ботов. Включает примеры ботов.
Программа Awk CLI для взаимодействия с MediaWiki API для чтения / записи, включая OAuth.
C ++
Имя
Описание
Библиотека, позволяющая легко редактировать вики через MediaWiki API.
Common Lisp
Имя
Описание
Оболочка Common Lisp для API MediaWiki.
Go
Имя
Описание
Оболочка Go для MediaWiki API.
Оболочка для MediaWiki API (поддерживает maxlag, продолжения запросов, OAuth).
Haskell
Имя
Описание
Полная привязка Haskell к MediaWiki API, позволяющая программно получать доступ (читать и писать) к содержимому MediaWiki.
Java
Имя
Описание
Библиотека для получения данных и поддержки вики-сайтов на основе MediaWiki, таких как Википедия.
Библиотека для простого взаимодействия с Wikipedia / MediaWiki.
Может конвертировать викикод в HTML, DocBook или PDF. Имеет
для вызовов API.
Дополнительные библиотеки Java доступны по адресу
.
JavaScript
Имя
Описание
(Node.js)
MWBot использует шаблон Promise и другие методологии ES6, оптимизированные для создания ботов, которые вносят изменения. Работает с любым сайтом MediaWiki.
(Node.js)
Стандартный клиент MediaWiki API для Node.js.
(браузер)
Универсальный клиент MediaWiki API для клиентского JavaScript. Он поставляется с ядром MediaWiki в виде пакета модуля ResourceLoader. Он абстрагирует некоторые высокоуровневые концепции и предоставляет общий клиент для других запросов.
Вики-клиенты JavaScript:
Имя
Описание
Слой поверх запросов. Сделайте JS-гаджеты проще.
Удобная оболочка для необработанных запросов с некоторыми помощниками для редактирования и анализа.
Дополнительные библиотеки JavaScript доступны по адресу
.
Lua
Имя
Описание
Выполняет запросы (токены, информация о пользователе), вызовы входа в систему, загрузки и выхода из системы. Он обрабатывает запросы HTTPS и файлы cookie и может использоваться для загрузки файлов на Wikimedia Commons.
MATLAB
Имя
Описание
Предварительный (по состоянию на февраль 2019 г.) клиент MATLAB R2016b (9.1.x), поддерживающий только логины ботов и семантические запросы #ask.
.NET
Имя
Описание
Библиотека с классами для редактирования и получения списков страниц через API, используемая
.
Строго типизированная библиотека для доступа к большей части MediaWiki API с поддержкой автозаполнения.
Клиентская библиотека .NET Standard и асинхронного API MediaWiki для вики-сайтов. Библиотека также поддерживает API для Flow / Wikibase / Wikia.
Дополнительные библиотеки .NET доступны по адресу
.
OCaml
Имя
Описание
Привязка высокого уровня для MediaWiki API, написанная на OCaml.
Perl
Имя
Описание
Модуль Perl более высокого уровня с функциями чтения и записи. Легко расширяется с помощью плагинов, например
.
Модуль Perl для взаимодействия с MediaWiki API с поддержкой загрузки / выгрузки и редактирования файлов. (
).
PHP
Имя
Описание
Библиотека для базового использования
MediaWiki
api.
Простая библиотека для взаимодействия с MediaWiki API.
Дополнительные библиотеки PHP доступны по адресу
.
Иногда люди пытаются использовать такие библиотеки для доступа к установке MediaWiki на том же сервере. Часто в этом нет необходимости, потому что сама MediaWiki написана на PHP, особенно когда единственная цель скрипта - взаимодействие с MediaWiki.
Python
Имя
Описание
Коллекция скриптов Python и мощная библиотека для написания ботов. (
) ([irc: // freenode / pywikipediabot IRC])
Библиотека Python, которая делает доступным большинство функций API. (
)
Фреймворк для написания ботов, сценариев обслуживания или выполнения анализа данных.
Простые оболочки Python для интерфейсов без абстракции с MediaWiki API и базовой обработки сеанса:
Имя
Описание
Минималистичная библиотека, которая обрабатывает некоторые основные сложности API MediaWiki, такие как обработка продолжений, входа в систему, ошибок и предупреждений, но не накладывает никаких дополнительных уровней абстракции.
Библиотека Python, которая упрощает доступ к данным из Википедии и их анализ.
Предоставляет несколько уровней абстракции вокруг API. Не поддерживает Python 3.
Дополнительные библиотеки Python доступны по адресу
.
R
Имя
Описание
Оболочка для MediaWiki API, предназначенная, в частности, для «производственных» вики-сайтов Викимедиа, таких как Википедия. Может использоваться для получения текста страницы, информации о пользователях или истории страниц, а также элементов дерева категорий.
Ruby
Имя
Описание
Стабильный и мощный фреймворк Ruby для API.
Ruby framework с использованием API.
Клиентская библиотека Ruby API находится в активной разработке
.
Дополнительные библиотеки Ruby доступны по адресу
.
Rust
Имя
Описание
Библиотека Rust для взаимодействия с Wikibase API и сериализации данных в структуры данных Rust.
Клиентская библиотека MediaWiki на Rust.
Дополнительные библиотеки Rust доступны по адресу
.
Scala
Имя
Описание
Клиент MediaWiki на Scala.
Инфраструктура извлечения данных для DBpedia с поддержкой источника Wiki, полученного через MediaWiki API.
Простая оболочка API MediaWiki для нужд
инструмента загрузки изображений.