API:İstemci kodu

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 • ‎русский • ‎українська • ‎中文 • ‎日本語 • ‎한국어

İstemci kitaplıkları, geliştiricilerin ortak ve temel görevlere yardımcı olmak için kullanabilecekleri kod içerir, böylece projeleri bir API ile etkileşime girdiğinde kodu sıfırdan yazmak zorunda kalmazlar.

Bu sayfa, MediaWiki Eylem API ile kullanılabilecek en fazla üç önerilen istemci kitaplığının diline göre bir listesini içerir. Öneriler, API:Client_code/Gold_standard kullanan değerlendirmelere dayanmaktadır.

Yeni ve / veya değerlendirilmemiş kütüphaneler API:Client_code/All eklenmelidir.

API istemci kitaplıkları

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

Awk

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
BotWikiAwk Framework and libraries for creating bots. Includes example bots. 27 Mart 2019(2019-03-27)
Wikiget Awk CLI program to interface with MediaWiki API for read/write including OAuth. 8 Haziran 2019(2019-06-08)

C++

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
libmediawiki A library that allows easy editing of a wiki through the MediaWiki API. 9 Eylül 2017(2017-09-09)

Common Lisp

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
cl-mediawiki A Common Lisp wrapper for the MediaWiki API. 10 Kasım 2016(2016-11-10)

Go

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
go-mediawiki Go wrapper for the MediaWiki API. v0.1 4 Kasım 2013(2013-11-04) 8 Şubat 2017(2017-02-08)
go-mwclient Wrapper for the MediaWiki API (supports maxlag, query continuations, OAuth). 1.0.3 3 Ağustos 2018(2018-08-03) 3 Ağustos 2018(2018-08-03)

Haskell

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
haskell mediawiki A complete Haskell binding to the MediaWiki API letting you programmatically access (read and write) MediaWiki content. 0.2.6 20 Kasım 2013(2013-11-20) 20 Kasım 2013(2013-11-20)

Java

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
JavaWikiBotFramework A library to retrieve data from and maintain MediaWiki-based wikis such as Wikipedia. 4.0.0 13 Eylül 2016(2016-09-13) 15 Şubat 2019(2019-02-15)
jwiki A library for effortlessly interacting with Wikipedia/MediaWiki. 1.8.0 14 Nisan 2020(2020-04-14) 6 Mayıs 2020(2020-05-06)
Bliki Engine Can convert wikicode to HTML, DocBook or PDF. Has a helper library for API calls. 27 Nisan 2019(2019-04-27)

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

JavaScript

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
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 Nisan 2020(2020-04-10) 28 Ocak 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 Ekim 2017(2017-10-30) 20 Şubat 2019(2019-02-20)
nodemw (Node.js) A generic MediaWiki API client for Node.js. v0.12.2 16 Eylül 2018(2018-09-16) 16 Eylül 2018(2018-09-16)
wikiapi (Node.js) A simple way to access MediaWiki API via JavaScript with simple wikitext parser. v1.11.1 1 Ekim 2020(2020-10-01) 17 Ekim 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:

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
mwapilib2 A layer overtop of the requests. Make JS gadgets easier. 25 Eylül 2016(2016-09-25)
JsMwApi A convenience wrapper around raw requests, with some helpers for editing and parsing. 11 Haziran 2014(2014-06-11)

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

Lua

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
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 Eylül 2018(2018-09-20)

MATLAB

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
MatWiki A preliminary (as of Feb 2019) MATLAB R2016b(9.1.x) client supporting just bot-logins & semantic #ask queries. v1.0.0 19 Şubat 2019(2019-02-19) 19 Şubat 2019(2019-02-19)

.NET

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
WikiFunctions Library with classes for editing and getting lists of pages via the API, used by AutoWikiBrowser. 6.0.0.1 15 Eylül 2018(2018-09-15) 16 Haziran 2019(2019-06-16)
LinqToWiki Strongly typed library for accessing most of MediaWiki API, with support for autocompletion. 1.5.0 7 Mayıs 2015(2015-05-07) 7 Mayıs 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 Kasım 2019(2019-11-16) 16 Kasım 2019(2019-11-16)

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

OCaml

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
ocaml-mediawiki A high-level binding for the MediaWiki API written in OCaml. 29 Ağustos 2012(2012-08-29)

Perl

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
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 Temmuz 2016(2016-07-07) 7 Temmuz 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 Kasım 2015(2015-11-13) 13 Kasım 2015(2015-11-13)

PHP

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
mediawiki-api-base Library for basic MediaWiki api use. 2.4.0 2 Kasım 2017(2017-11-02) 9 Temmuz 2019(2019-07-09)
mediawiki-api A simple library for interacting with the MediaWiki API. 0.7.2 20 Kasım 2017(2017-11-20) 6 Nisan 2019(2019-04-06)
wikibase-api Library for querying Wikidata. 0.7 4 Temmuz 2016(2016-07-04) 17 Ağustos 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

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
Pywikibot A collection of python scripts and a powerful library for bot writing.(Git repository) (IRC) (Evaluation). 6.1.0 17 Nisan 2021(2021-04-17) Mayıs 2021(2021-05)
mwclient Python library that makes most of the API functions accessible. (PyPI) (Evaluation). 0.9.3 23 Kasım 2018(2018-11-23) 10 Haziran 2019(2019-06-10)
wiki-scripts Framework for writing bots, maintenance scripts or performing data analysis. 1.2 31 Aralık 2017(2017-12-31) 13 Haziran 2019(2019-06-13)

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

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
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 Nisan 2019(2019-04-13) 13 Nisan 2019(2019-04-13)
Wikipedia A Python library that makes it easy to access and parse data from Wikipedia. v1.1 24 Aralık 2013(2013-12-24) 11 Kasım 2016(2016-11-11)
wikitools Provides several layers of abstraction around the API. Doesn't support Python 3. 0.41 7 Haziran 2015(2015-06-07) 28 Ağustos 2016(2016-08-28)

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

R

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
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 Şubat 2017(2017-02-15) 15 Şubat 2017(2017-02-15)

Ruby

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
MediaWiki::Butt Stable and powerful Ruby framework for the API. (Evaluation) 3.0.0 19 Ekim 2017(2017-10-19) 3 Ocak 2019(2019-01-03)
wikipedia-client Ruby framework using the API. v1.10.0 5 Mart 2018(2018-03-05) 5 Mart 2018(2018-03-05)
MediaWiki Ruby API Ruby API client library in active development by Wikimedia Foundation Release Engineering. 0.71 31 Ocak 2017(2017-01-31) 5 Aralık 2017(2017-12-05)

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

Rust

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
Wikibase RS Rust library to talk to the Wikibase API and serialize data into Rust data structures. 0.37 19 Haziran 2019(2019-06-19) 19 Haziran 2019(2019-06-19)
mediawiki_rust A MediaWiki client library in Rust. 16 Kasım 2020(2020-11-16)

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

Scala

Ad Açıklama Son sürüm Sürüm tarihi Son görülme
scalawiki MediaWiki client in Scala. 0.6.3 17 Eylül 2020(2020-09-17) 28 Eylül 2019(2019-09-28)
dbpedia extraction framework Data extraction framework for DBpedia with support Wiki source retrived via MediaWiki API. DBpedia_2015-10 25 Temmuz 2016(2016-07-25) 13 Nisan 2019(2019-04-13)
scmw Simple MediaWiki API wrapper for needs of Commonist image upload tool. v-0.140.0 22 Aralık 2017(2017-12-22) 22 Aralık 2017(2017-12-22)

Ayrıca bakınız