API:Клієнтський код

This page is a translated version of the page API:Client code and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎español • ‎polski • ‎русский • ‎українська • ‎中文 • ‎日本語 • ‎한국어

Клієнтські бібліотеки містять код, за допомогою якого розробники можуть допомогти у виконанні загальних та основних завдань, так що їм не потрібно писати код з нуля, коли їхні проекти взаємодіють з API.

Ця сторінка містить набір списків за мовою до трьох рекомендованих клієнтських бібліотек, які можна використовувати з MediaWiki Action API. Рекомендації ґрунтуються на оцінках з використанням API:Client_code/Gold_standard .

Нові та/або неоцінені бібліотеки треба додати до API:Client_code/All .

Клієнтські бібліотеки API

Last activity refers to the last commit in the repository.
Dates and version numbers were updated on 2019-06-19.

Awk

Назва Опис Остання версія Дата випуску Останні зміни
BotWikiAwk Framework and libraries for creating bots. Includes example bots. 27 березня 2019(2019-03-27)
Wikiget Awk CLI program to interface with MediaWiki API for read/write including OAuth. 8 червня 2019(2019-06-08)

C++

Назва Опис Остання версія Дата випуску Останні зміни
libmediawiki A library that allows easy editing of a wiki through the MediaWiki API. 9 вересня 2017(2017-09-09)

Common Lisp

Назва Опис Остання версія Дата випуску Останні зміни
cl-mediawiki A Common Lisp wrapper for the MediaWiki API. 10 листопада 2016(2016-11-10)

Go

Назва Опис Остання версія Дата випуску Останні зміни
go-mediawiki Go wrapper for the MediaWiki API. v0.1 4 листопада 2013(2013-11-04) 8 лютого 2017(2017-02-08)
go-mwclient Wrapper for the MediaWiki API (supports maxlag, query continuations, OAuth). 1.0.3 3 серпня 2018(2018-08-03) 3 серпня 2018(2018-08-03)

Haskell

Назва Опис Остання версія Дата випуску Останні зміни
haskell mediawiki A complete Haskell binding to the MediaWiki API letting you programmatically access (read and write) MediaWiki content. 0.2.6 20 листопада 2013(2013-11-20) 20 листопада 2013(2013-11-20)

Java

Назва Опис Остання версія Дата випуску Останні зміни
JavaWikiBotFramework A library to retrieve data from and maintain MediaWiki-based wikis such as Wikipedia. 4.0.0 13 вересня 2016(2016-09-13) 15 лютого 2019(2019-02-15)
jwiki A library for effortlessly interacting with Wikipedia/MediaWiki. 1.8.0 14 квітня 2020(2020-04-14) 6 травня 2020(2020-05-06)
Bliki Engine Can convert wikicode to HTML, DocBook or PDF. Has a helper library for API calls. 27 квітня 2019(2019-04-27)

More Java libraries available at API:Client_code/All#Java.

JavaScript

Назва Опис Остання версія Дата випуску Останні зміни
mwn (Node.js) Mwn is a modern and feature-rich API client with support for both JavaScript and TypeScript. Has classes for conveniently working with page titles and parsing wikitext. Supports both OAuth and BotPasswords. v0.9.1 10 квітня 2020(2020-04-10) 28 січня 2021(2021-01-28)
mwbot (Node.js) MWBot uses the Promise pattern and other ES6 methodologies, optimised for creating bots that make edits. Works with any MediaWiki site. v1.0.10 30 жовтня 2017(2017-10-30) 20 лютого 2019(2019-02-20)
nodemw (Node.js) A generic MediaWiki API client for Node.js. v0.12.2 16 вересня 2018(2018-09-16) 16 вересня 2018(2018-09-16)
wikiapi (Node.js) A simple way to access MediaWiki API via JavaScript with simple wikitext parser. v1.11.1 1 жовтня 2020(2020-10-01) 17 жовтня 2020(2020-10-17)
mediawiki.api (browser) Generic MediaWiki API client for client-side JavaScript. It ships with MediaWiki core as a ResourceLoader module bundle. It abstracts some high-level concepts and provides a generic client for other queries. Maintained as part of MediaWiki.

In-wiki JavaScript clients:

Назва Опис Остання версія Дата випуску Останні зміни
mwapilib2 A layer overtop of the requests. Make JS gadgets easier. 25 вересня 2016(2016-09-25)
JsMwApi A convenience wrapper around raw requests, with some helpers for editing and parsing. 11 червня 2014(2014-06-11)

More JavaScript libraries available at API:Client_code/All#JavaScript.

Lua

Назва Опис Остання версія Дата випуску Останні зміни
mediawikiapi Makes query (tokens, userinfo), clientlogin, upload, and logout calls. It handles HTTPS requests and cookies and can be used to upload files to Wikimedia Commons. 20 вересня 2018(2018-09-20)

MATLAB

Назва Опис Остання версія Дата випуску Останні зміни
MatWiki A preliminary (as of Feb 2019) MATLAB R2016b(9.1.x) client supporting just bot-logins & semantic #ask queries. v1.0.0 19 лютого 2019(2019-02-19) 19 лютого 2019(2019-02-19)

.NET

Назва Опис Остання версія Дата випуску Останні зміни
WikiFunctions Library with classes for editing and getting lists of pages via the API, used by AutoWikiBrowser. 6.0.0.1 15 вересня 2018(2018-09-15) 16 червня 2019(2019-06-16)
LinqToWiki Strongly typed library for accessing most of MediaWiki API, with support for autocompletion. 1.5.0 7 травня 2015(2015-05-07) 7 травня 2015(2015-05-07)
WikiClientLibrary A .NET Standard & asynchronous MediaWiki API client library for wiki sites. The library also supports Flow/Wikibase/Wikia-specific API. v0.7.0-int.7 16 листопада 2019(2019-11-16) 16 листопада 2019(2019-11-16)

More .NET libraries available at API:Client_code/All#.NET.

OCaml

Назва Опис Остання версія Дата випуску Останні зміни
ocaml-mediawiki A high-level binding for the MediaWiki API written in OCaml. 29 серпня 2012(2012-08-29)

Perl

Назва Опис Остання версія Дата випуску Останні зміни
MediaWiki::Bot A higher-level Perl module with read and write functions. Easily extensible with plugins, for example to provide administrator functions (Evaluation).

source code on GitHub.

5.006003 7 липня 2016(2016-07-07) 7 липня 2016(2016-07-07)
MediaWiki::API A Perl module for interfacing with the MediaWiki API with file upload/download and editing support. (Debian package). (Evaluation). 0.41 13 листопада 2015(2015-11-13) 13 листопада 2015(2015-11-13)

PHP

Назва Опис Остання версія Дата випуску Останні зміни
mediawiki-api-base Library for basic MediaWiki api use. 2.4.0 2 листопада 2017(2017-11-02) 9 липня 2019(2019-07-09)
mediawiki-api A simple library for interacting with the MediaWiki API. 0.7.2 20 листопада 2017(2017-11-20) 6 квітня 2019(2019-04-06)
wikibase-api Library for querying Wikidata. 0.7 4 липня 2016(2016-07-04) 17 серпня 2018(2018-08-17)

More PHP libraries available at API:Client_code/All#PHP.

Sometimes people try to use these kind of libraries to access a MediaWiki installation on the same server. This is often unnecessary because MediaWiki itself is written in PHP, especially when the only purpose of the script is interacting with MediaWiki. By require'ing WebStart.php (MW_INSTALL_PATH may need to be set beforehand, see Manual:$IP), a script gets access to MediaWiki components and consequently it can call the API internally or use other MediaWiki classes and functions directly, which greatly reduces server load.

Python

Назва Опис Остання версія Дата випуску Останні зміни
Pywikibot A collection of python scripts and a powerful library for bot writing.(Git repository) (IRC) (Evaluation). 6.1.0 17 квітня 2021(2021-04-17) травень 2021(2021-05)
mwclient Python library that makes most of the API functions accessible. (PyPI) (Evaluation). 0.9.3 23 листопада 2018(2018-11-23) 10 червня 2019(2019-06-10)
wiki-scripts Framework for writing bots, maintenance scripts or performing data analysis. 1.2 31 грудня 2017(2017-12-31) 13 червня 2019(2019-06-13)

Simple Python wrappers for no-abstraction interfaces to the MediaWiki API and basic session handling:

Назва Опис Остання версія Дата випуску Останні зміни
pywikiapi A minimalistic library that handles some of the core MediaWiki API complexities like handling continuations, login, errors, and warnings, but does not impose any additional abstraction layers. 1.3.2 13 квітня 2019(2019-04-13) 13 квітня 2019(2019-04-13)
Wikipedia A Python library that makes it easy to access and parse data from Wikipedia. v1.1 24 грудня 2013(2013-12-24) 11 листопада 2016(2016-11-11)
wikitools Provides several layers of abstraction around the API. Doesn't support Python 3. 0.41 7 червня 2015(2015-06-07) 28 серпня 2016(2016-08-28)

More Python libraries available at API:Client_code/All#Python.

R

Назва Опис Остання версія Дата випуску Останні зміни
WikipediR A wrapper for the MediaWiki API, aimed particularly at the Wikimedia 'production' wikis, such as Wikipedia. Can be used to retrieve page text, information about users or the history of pages, and elements of the category tree. 1.5.0 15 лютого 2017(2017-02-15) 15 лютого 2017(2017-02-15)

Ruby

Назва Опис Остання версія Дата випуску Останні зміни
MediaWiki::Butt Stable and powerful Ruby framework for the API. (Evaluation) 3.0.0 19 жовтня 2017(2017-10-19) 3 січня 2019(2019-01-03)
wikipedia-client Ruby framework using the API. v1.10.0 5 березня 2018(2018-03-05) 5 березня 2018(2018-03-05)
MediaWiki Ruby API Ruby API client library in active development by Wikimedia Foundation Release Engineering. 0.71 31 січня 2017(2017-01-31) 5 грудня 2017(2017-12-05)

More Ruby libraries available at API:Client_code/All#Ruby.

Rust

Назва Опис Остання версія Дата випуску Останні зміни
Wikibase RS Rust library to talk to the Wikibase API and serialize data into Rust data structures. 0.37 19 червня 2019(2019-06-19) 19 червня 2019(2019-06-19)
mediawiki_rust A MediaWiki client library in Rust. 16 листопада 2020(2020-11-16)

More Rust libraries available at API:Client_code/All#Rust.

Scala

Назва Опис Остання версія Дата випуску Останні зміни
scalawiki MediaWiki client in Scala. 0.6.3 17 вересня 2020(2020-09-17) 28 вересня 2019(2019-09-28)
dbpedia extraction framework Data extraction framework for DBpedia with support Wiki source retrived via MediaWiki API. DBpedia_2015-10 25 липня 2016(2016-07-25) 13 квітня 2019(2019-04-13)
scmw Simple MediaWiki API wrapper for needs of Commonist image upload tool. v-0.140.0 22 грудня 2017(2017-12-22) 22 грудня 2017(2017-12-22)

Див. також