API:Client code/cs
![]() | Tato stránka je součástí dokumentace k API Action MediaWiki. |
Klientské knihovny obsahují kód, který mohou vývojáři použít k pomoci s běžnými a základními úkoly, aby nemuseli psát kód od začátku, když jejich projekty interagují s API.
Tato stránka obsahuje sadu seznamů, podle jazyka, několika doporučených klientských knihoven, které lze použít s MediaWiki Action API. Doporučení jsou založena na hodnocení pomocí API:Klientský kód/zlatý standard .
Klientské knihovny API
Data a čísla verzí byly aktualizovány 2019-06-19.
Awk
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
BotWikiAwk | Rámec a knihovny pro vytváření robotů. Zahrnuje roboty příkladu. | |||
Wikiget | Awk CLI program pro rozhraní s MediaWiki API pro čtení/zápis včetně OAuth. |
Bash
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
bash-mediawiki | Příklad s Curl, který umožňuje snadnou editaci/nahrání wiki přes MediaWiki API. |
C++
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
libmediawiki | Knihovna, která umožňuje snadnou editaci wiki prostřednictvím MediaWiki API. |
Common Lisp
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
cl-mediawiki | Common Lisp obal pro MediaWiki API. |
Elixir
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
mediawiki_client_ex | Adaptér pro Action API, EventStreams a ORES. (Dokumentace) | 0.4.1 |
Go
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
go-mediawiki | Přejít obal pro MediaWiki API. | v0.1 | ||
go-mwclient | Obálka pro MediaWiki API (podporuje maxlag, pokračování dotazů, OAuth). | v1.2.0 |
Haskell
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
haskell mediawiki | Kompletní vazba Haskell na MediaWiki API, která vám umožní programově přistupovat (číst a zapisovat) k obsahu MediaWiki. | 0.2.6 |
Java
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
JavaWikiBotFramework | Knihovna pro získávání dat a správu wikin založených na MediaWiki, jako je Wikipedia. | 4.0.0 | ||
jwiki | Knihovna pro snadnou interakci s Wikipedií/MediaWiki. | 1.8.0 | ||
Bliki Engine | Dokáže převést wikikód do HTML, DocBook nebo PDF. Má pomocnou knihovnu pro volání API. |
Další knihovny Java jsou k dispozici na API:Client_code/All#Java.
JavaScript
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
mwn (Node.js) | Mwn je moderní a na funkce bohatý API klient s podporou JavaScriptu i TypeScriptu. Má třídy pro pohodlnou práci s názvy stránek a analýzou wikitextu. Podporuje OAuth i BotPasswords. | v3.0.1 | ||
mwbot-ts (Node.js) | mwbot-ts is a TypeScript-compatible library featuring a flexible core class and an offline wikitext parser that handles even edge-case wiki markup. With the core class designed to be subclassed, it's suitable for implementing application-specific logic and methods. Supports both OAuth and BotPasswords. | v1.2.1 | ||
mwbot (Node.js) | MWBot používá vzor Promise a další metodiky ES6, optimalizované pro vytváření robotů, kteří provádějí úpravy. Funguje s jakýmkoli webem MediaWiki. | v2.1.3 | ||
nodemw (Node.js) | Obecný klient MediaWiki API pro Node.js. | v0.24.1 | ||
wikiapi (Node.js) | Jednoduchý způsob přístupu k MediaWiki API přes JavaScript s jednoduchým wikitextovým parserem. | v1.20.0 | ||
mediawiki.api (browser) | Obecný klient MediaWiki API pro JavaScript na straně klienta. Dodává se s jádrem MediaWiki jako balíček modulů ResourceLoader. Abstrahuje některé koncepty na vysoké úrovni a poskytuje obecného klienta pro jiné dotazy. | Udržováno jako součást MediaWiki. |
Klienti JavaScriptu ve wiki:
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
mwapilib2 | Vrstva přesahující požadavky. Usnadněte si JS gadgety. | |||
JsMwApi | Pohodlný obal kolem nezpracovaných požadavků s některými pomocníky pro úpravy a analýzu. | |||
Další knihovny JavaScriptu jsou k dispozici na API:Client_code/All#JavaScript.
Lua
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
dtMediaWiki | Provádí dotaz (tokeny, informace o uživateli), přihlášení klienta, nahrání a odhlášení. Zpracovává požadavky HTTPS a soubory cookie a lze jej použít k nahrávání souborů na Wikimedia Commons. |
MATLAB
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
MatWiki | Předběžný (od února 2019) klient MATLAB R2016b(9.1.x) podporující pouze přihlášení botů a sémantické #ask dotazy. | v1.0.0 |
.NET
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
WikiFunctions | Knihovna s třídami pro úpravy a získávání seznamů stránek přes API, kterou používá AutoWikiBrowser. | 6.2.1.0 | ||
LinqToWiki | Silně typovaná knihovna pro přístup k většině MediaWiki API s podporou automatického doplňování. | 1.5.0 | ||
WikiClientLibrary | Klientská knihovna .NET Standard & asynchronní MediaWiki API pro wiki stránky. Knihovna také podporuje Flow/Wikibase/specifické API pro wiki. | v0.7.5 |
Další knihovny .NET jsou k dispozici na API:Kód klienta/All#.NET.
OCaml
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
ocaml-mediawiki | Vysokoúrovňová vazba pro MediaWiki API napsaná v OCaml. |
Perl
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
MediaWiki::Bot | Modul Perl vyšší úrovně s funkcemi čtení a zápisu. Snadno rozšiřitelné pomocí zásuvných modulů, například pro poskytování administrátorských funkcí (Hodnocení). | 5.006003 | ||
MediaWiki::API | Modul Perl pro propojení s MediaWiki API s podporou nahrávání/stahování souborů a úprav. (balíček Debian). (Hodnocení). | 0.41 |
PHP
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
mediawiki-api-base | Knihovna pro základní MediaWiki použití API. | 2.4.0 | ||
mediawiki-api | Jednoduchá knihovna pro interakci s MediaWiki API. | 0.7.2 | ||
wikibase-api | Knihovna pro dotazování Wikidata. | 0.7 | ||
Další knihovny PHP jsou k dispozici na API:Kód klienta/All#PHP.
![]() | Někdy se lidé pokoušejí použít tento druh knihoven pro přístup k instalaci MediaWiki na stejném serveru. To je často zbytečné, protože samotná MediaWiki je napsána v PHP, zvláště když jediným účelem skriptu je interakce s MediaWiki. S require WebStart.php (může být nutné předem nastavit MW_INSTALL_PATH , viz Příručka:$IP ) skript získá přístup ke komponentám MediaWiki a následně může interně volat API nebo přímo používat jiné třídy a funkce MediaWiki , což výrazně snižuje zatížení serveru. |
Python
Název | Tipy na psaní | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|---|
Pywikibot docs | Ano | Sbírka pythonových skriptů a výkonná knihovna pro psaní robotů. (PyPI) (Git úložiště) (#pywikibot připojit se) (Hodnocení). | 10.0.0 | ||
pwiki docs | Ano | Knihovna Pythonu pro vývoj robotů/nástrojů, zaměřená na snadné použití a jednoduchost. | 1.1.1 | ||
mwclient docs | Ne | Knihovna Pythonu, která zpřístupňuje většinu funkcí API. (PyPI) (Hodnocení). | 0.10.1 | ||
wiki-scripts docs | Ne | Framework pro psaní robotů, skripty údržby nebo provádění analýzy dat. | 1.2 |
Jednoduché obaly Pythonu pro rozhraní MediaWiki API bez abstrakce a základní zpracování relací:
Název | Tipy na psaní | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|---|
pywikiapi | Ne | Minimalistická knihovna, která se zabývá některými základními složitostmi MediaWiki API, jako je zpracování pokračování, přihlášení, chyb a varování, ale neukládá žádné další abstraktní vrstvy. | 1.3.2 | ||
Wikipedia docs | Ne | Knihovna Pythonu, která usnadňuje přístup a analýzu dat z Wikipedie. | v1.1 | ||
wikitools | Ne | Poskytuje několik vrstev abstrakce kolem API. Nepodporuje Python 3. | 0.41 |
Další knihovny Pythonu jsou k dispozici na API:Kód klienta/All#Python.
R
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
WikipediR | Obal pro MediaWiki API, zaměřený zejména na "produkční" wikiny Wikimedie, jako je Wikipedie. Lze jej použít k načtení textu stránky, informací o uživatelích nebo historii stránek a prvků stromu kategorií. | 1.5.0 |
Ruby
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
MediaWiki::Butt | Stabilní a výkonný Ruby framework pro API. (Hodnocení) | 3.0.0 | ||
wikipedia-client | Ruby framework využívající API. | v1.10.0 | ||
MediaWiki Ruby API | Klientská knihovna Ruby API v aktivním vývoji Wikimedia Foundation Release Engineering. | 0.71 |
Další knihovny Ruby jsou k dispozici na API:Kód klienta/All#Ruby.
Rust
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
Wikibase RS | Knihovna Rust pro komunikaci s API Wikibase a serializaci dat do datových struktur Rust. | 0.37 | ||
mediawiki_rust | Klientská knihovna MediaWiki v Rustu. | |||
mwbot-rs | Rámec pro psaní robotů na MediaWiki | 0.4.3 | ||
wiki | Knihovna pro interakci s MediaWiki API | 0.0.3 |
Další knihovny Rust jsou k dispozici na API:Kód klienta/All#Rust.
Scala
Název | Popis | Poslední vydání | Datum vydání | Poslední aktivita |
---|---|---|---|---|
scalawiki | Klient MediaWiki v Scala. | 0.6.3 | ||
dbpedia extraction framework | Rámec pro extrakci dat pro DBpedia s podporou zdroje Wiki získaného přes MediaWiki API. | DBpedia_2015-10 | ||
scmw | Jednoduchý obal MediaWiki API pro potřeby Commonist nástroje pro nahrávání obrázků. | v-0.140.0 |
Související odkazy
- API:Client code/All — všechny známé klientské knihovny API.
- API:Klientský kód/zlatý standard — popisuje osvědčené postupy pro klientské knihovny Action API.
- Sbírka knihoven botů na Wikipedii, několik z nich používá API.
- mediawiki-api-demos — ukázkové aplikace a úryvky kódu v Pythonu a JavaScriptu ukazující, jak používat různé moduly MediaWiki Action API.