Interested Article - API

Клиентские библиотеки содержат готовый код, который разработчики могут использовать в разработке ботов для решения различных задач. Благодаря библиотекам им не нужно писать код с нуля, когда их проекты взаимодействуют с 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 для нужд инструмента загрузки изображений.

См. также

FAQ по написанию ботов
Википедия:Рекомендации юному ботоводу

Ссылки

Англоязычные:

  • - Все известные клиентские библиотеки API.
  • - описывает лучшие практики для клиентских библиотек API действий.
  • , некоторые из них используют API.
  • - демонстрационные приложения и фрагменты кода на Python и JavaScript, демонстрирующие, как использовать различные модули API действий MediaWiki.
Источник —

Same as API