API:クライアント コード

From mediawiki.org
This page is a translated version of the page API:Client code and the translation is 100% complete.

クライアント ライブラリは、開発者が一般的なタスクや基本的なタスクを支援するために使用できるコードを含んでいるため、プロジェクトが API と対話する際にコードを最初から作成する必要はありません。

このページは、MediaWiki 操作 API で使用できる最大 3 つの推奨クライアント ライブラリの言語ごとの一覧を含んでいます。 推奨は、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.


名前 説明 最終リリース リリース日 直近の活動
BotWikiAwk Framework and libraries for creating bots. Includes example bots. (2019-03-27)
Wikiget Awk CLI program to interface with MediaWiki API for read/write including OAuth. (2019-06-08)


名前 説明 最終リリース リリース日 直近の活動
bash-mediawiki An example with Curl that allows easy editing/uploading of a wiki through the MediaWiki API. (2021-08-17)


名前 説明 最終リリース リリース日 直近の活動
libmediawiki A library that allows easy editing of a wiki through the MediaWiki API. (2017-09-09)

Common Lisp

名前 説明 最終リリース リリース日 直近の活動
cl-mediawiki A Common Lisp wrapper for the MediaWiki API. (2016-11-10)


名前 説明 最終リリース リリース日 直近の活動
go-mediawiki Go wrapper for the MediaWiki API. v0.1 (2013-11-04) (2017-02-08)
go-mwclient Wrapper for the MediaWiki API (supports maxlag, query continuations, OAuth). v1.2.0 (2020-06-03) (2020-06-03)


名前 説明 最終リリース リリース日 直近の活動
haskell mediawiki A complete Haskell binding to the MediaWiki API letting you programmatically access (read and write) MediaWiki content. 0.2.6 (2013-11-20) (2013-11-20)


名前 説明 最終リリース リリース日 直近の活動
JavaWikiBotFramework A library to retrieve data from and maintain MediaWiki-based wikis such as Wikipedia. 4.0.0 (2016-09-13) (2019-02-15)
jwiki A library for effortlessly interacting with Wikipedia/MediaWiki. 1.8.0 (2020-04-14) (2020-05-06)
Bliki Engine Can convert wikicode to HTML, DocBook or PDF. Has a helper library for API calls. (2019-04-27)

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


名前 説明 最終リリース リリース日 直近の活動
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. v1.11.4 (2020-04-10) (2021-08-29)
mwbot (Node.js) MWBot uses the Promise pattern and other ES6 methodologies, optimised for creating bots that make edits. Works with any MediaWiki site. v2.0.0 (2017-10-30) (2021-02-01)
nodemw (Node.js) A generic MediaWiki API client for Node.js. v0.16.0 (2018-09-16) (2021-10-29)
wikiapi (Node.js) A simple way to access MediaWiki API via JavaScript with simple wikitext parser. v1.16.0 (2020-10-01) (2021-10-22)
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. (2016-09-25)
JsMwApi A convenience wrapper around raw requests, with some helpers for editing and parsing. (2014-06-11)

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


名前 説明 最終リリース リリース日 直近の活動
dtMediaWiki 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. (2018-09-20)


名前 説明 最終リリース リリース日 直近の活動
MatWiki A preliminary (as of Feb 2019) MATLAB R2016b(9.1.x) client supporting just bot-logins & semantic #ask queries. v1.0.0 (2019-02-19) (2019-02-19)


名前 説明 最終リリース リリース日 直近の活動
WikiFunctions Library with classes for editing and getting lists of pages via the API, used by AutoWikiBrowser. (2018-09-15) (2019-06-16)
LinqToWiki Strongly typed library for accessing most of MediaWiki API, with support for autocompletion. 1.5.0 (2015-05-07) (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 (2019-11-16) (2019-11-16)

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


名前 説明 最終リリース リリース日 直近の活動
ocaml-mediawiki A high-level binding for the MediaWiki API written in OCaml. (2012-08-29)


名前 説明 最終リリース リリース日 直近の活動
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 (2016-07-07) (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 (2015-11-13) (2015-11-13)


名前 説明 最終リリース リリース日 直近の活動
mediawiki-api-base Library for basic MediaWiki api use. 2.4.0 (2017-11-02) (2019-07-09)
mediawiki-api A simple library for interacting with the MediaWiki API. 0.7.2 (2017-11-20) (2019-04-06)
wikibase-api Library for querying Wikidata. 0.7 (2016-07-04) (2018-08-17)

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


名前 説明 最終リリース リリース日 直近の活動
Pywikibot A collection of python scripts and a powerful library for bot writing. (Git repository) (#pywikibot 接続) (Evaluation). 7.3.0 (2022-05-21) (2022-05)
mwclient Python library that makes most of the API functions accessible. (PyPI) (Evaluation). 0.10.1 (2020-05-28) (2021-09-26)
pwiki A Python library for developing bots/tools, focused on ease of use and simplicity. 1.1.1 (2021-10-15) (2022-05-28)
wiki-scripts Framework for writing bots, maintenance scripts or performing data analysis. 1.2 (2017-12-31) (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 (2019-04-13) (2019-04-13)
Wikipedia A Python library that makes it easy to access and parse data from Wikipedia. v1.1 (2013-12-24) (2016-11-11)
wikitools Provides several layers of abstraction around the API. Doesn't support Python 3. 0.41 (2015-06-07) (2016-08-28)

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


名前 説明 最終リリース リリース日 直近の活動
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 (2017-02-15) (2017-02-15)


名前 説明 最終リリース リリース日 直近の活動
MediaWiki::Butt Stable and powerful Ruby framework for the API. (Evaluation) 3.0.0 (2017-10-19) (2019-01-03)
wikipedia-client Ruby framework using the API. v1.10.0 (2018-03-05) (2018-03-05)
MediaWiki Ruby API Ruby API client library in active development by Wikimedia Foundation Release Engineering. 0.71 (2017-01-31) (2017-12-05)

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


名前 説明 最終リリース リリース日 直近の活動
Wikibase RS Rust library to talk to the Wikibase API and serialize data into Rust data structures. 0.37 (2019-06-19) (2019-06-19)
mediawiki_rust A MediaWiki client library in Rust. (2020-11-16)

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


名前 説明 最終リリース リリース日 直近の活動
scalawiki MediaWiki client in Scala. 0.6.3 (2020-09-17) (2019-09-28)
dbpedia extraction framework Data extraction framework for DBpedia with support Wiki source retrived via MediaWiki API. DBpedia_2015-10 (2016-07-25) (2019-04-13)
scmw Simple MediaWiki API wrapper for needs of Commonist image upload tool. v-0.140.0 (2017-12-22) (2017-12-22)