API:Client code/de
![]() | Diese Seite ist Teil der Dokumentation der MediaWiki action API. |
Client-Bibliotheken können Code enthalten, den Entwickler nutzen können, um bei häufigen und grundlegenden Aufgaben zu helfen, sodass sie den Code nicht von Grund auf neu schreiben müssen, wenn ihre Projekte mit einer API interagieren.
Diese Seite enthält eine nach Sprachen geordnete Liste mit verschiedenen empfohlenen Client-Bibliotheken, die mit der MediaWiki Action API verwendet werden können. Die Empfehlungen basieren auf Bewertungen nach API:Client-Code/Gold-Standard .
API-Client-Bibliotheken
Die Daten und Versionsnummern wurden am 19.06.2019 aktualisiert.
Awk
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
BotWikiAwk | Framework und Bibliotheken für die Erstellung von Bots. Enthält Beispiel-Bots. | |||
Wikiget | Awk CLI-Programm zur Schnittstelle mit der MediaWiki-API für Lesen/Schreiben einschließlich OAuth. |
Bash
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
bash-mediawiki | Ein Beispiel mit Curl, das das einfache Bearbeiten/Hochladen eines Wikis über die MediaWiki API ermöglicht. |
C++
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
libmediawiki | Eine Bibliothek, die das einfache Bearbeiten eines Wikis über die MediaWiki-API ermöglicht. |
Common Lisp
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
cl-mediawiki | Ein Common Lisp Wrapper für die MediaWiki API. |
Elixir
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
mediawiki_client_ex | Adapter für die Action API, EventStreams und ORES. (Dokumentation) | 0.4.1 |
Go
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
go-mediawiki | Go-Wrapper für die MediaWiki-API. | v0.1 | ||
go-mwclient | Wrapper für die MediaWiki-API (unterstützt maxlag, Abfragefortsetzungen, OAuth). | v1.2.0 |
Haskell
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
haskell mediawiki | Eine vollständige Haskell-Anbindung an die MediaWiki-API, mit der du programmatisch auf MediaWiki-Inhalte zugreifen (lesen und schreiben) kannst. | 0.2.6 |
Java
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
JavaWikiBotFramework | Eine Bibliothek, um Daten aus MediaWiki-basierten Wikis wie Wikipedia abzurufen und zu pflegen. | 4.0.0 | ||
jwiki | Eine Bibliothek für die mühelose Interaktion mit Wikipedia/MediaWiki. | 1.8.0 | ||
Bliki Engine | Kann Wikicode in HTML, DocBook oder PDF umwandeln. Hat eine Hilfsbibliothek für API-Aufrufe. |
Weitere Java-Bibliotheken findest du unter API:Client_code/All#Java.
JavaScript
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
mwn (Node.js) | Mwn ist ein moderner und funktionsreicher API-Client, der sowohl JavaScript als auch TypeScript unterstützt. Enthält Klassen für die bequeme Arbeit mit Seitentiteln und das Parsen von Wikitext. Unterstützt sowohl OAuth als auch 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 nutzt das Promise-Pattern und andere ES6-Methoden, die für die Erstellung von Bots, die Änderungen vornehmen, optimiert sind. Funktioniert mit jeder MediaWiki-Seite. | v2.1.3 | ||
nodemw (Node.js) | Ein generischer MediaWiki-API-Client für Node.js. | v0.24.1 | ||
wikiapi (Node.js) | Eine einfache Möglichkeit, auf die MediaWiki-API über JavaScript mit einem einfachen Wikitext-Parser zuzugreifen. | v1.20.0 | ||
mediawiki.api (browser) | Generischer MediaWiki-API-Client für client-seitiges JavaScript. Es wird mit dem MediaWiki-Kern als ResourceLoader-Modulbündel ausgeliefert. Sie abstrahiert einige High-Level-Konzepte und bietet einen generischen Client für andere Abfragen. | Wird als Teil von MediaWiki verwaltet. |
In-wiki JavaScript Clients:
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
mwapilib2 | Eine Ebene über den Abfragen. Macht JS-Helferleins einfacher. | |||
JsMwApi | Ein praktischer Wrapper für rohe Abfragen mit einigen Helfern zum Bearbeiten und Parsen. | |||
Weitere JavaScript-Bibliotheken sind verfügbar auf API:Client_code/All#JavaScript.
Lua
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
dtMediaWiki | Führt Abfrage- (Tokens, Benutzerinformationen), Client-Login-, Hochlade- und Logout-Aufrufe durch. Es verarbeitet HTTPS-Abfragen und Cookies und kann zum Hochladen von Dateien auf Wikimedia Commons verwendet werden. |
MATLAB
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
MatWiki | Ein vorläufiger (Stand Februar 2019) MATLAB R2016b(9.1.x)-Client, der nur Bot-Logins und semantische #ask-Abfragen unterstützt. | v1.0.0 |
.NET
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
WikiFunctions | Bibliothek mit Klassen zum Bearbeiten und Abrufen von Listen von Seiten über die API, verwendet von AutoWikiBrowser. | 6.2.1.0 | ||
LinqToWiki | Stark typisierte Bibliothek für den Zugriff auf den größten Teil der MediaWiki-API, mit Unterstützung für automatische Vervollständigung. | 1.5.0 | ||
WikiClientLibrary | Eine .NET Standard- und asynchrone MediaWiki-API-Client-Bibliothek für Wiki-Seiten. Die Bibliothek unterstützt auch Flow/Wikibase/Wikia-spezifische API. | v0.7.5 |
Weitere .NET-Bibliotheken sind verfügbar auf API:Client code/All#.NET.
OCaml
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
ocaml-mediawiki | Eine in OCaml geschriebene High-Level-Bindung für die MediaWiki-API. |
Perl
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
MediaWiki::Bot | Ein übergeordnetes Perl-Modul mit Lese- und Schreibfunktionen. Leicht erweiterbar mit Plugins, zum Beispiel zur Bereitstellung von Administratorfunktionen (Evaluierung). | 5.006003 | ||
MediaWiki::API | Ein Perl-Modul für die Anbindung an die MediaWiki-API mit Unterstützung des Hochladens/Runterladens von Dateien und des Bearbeitens. (Debian-Paket). (Evaluierung). | 0.41 |
PHP
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
mediawiki-api-base | Bibliothek für die grundlegende Nutzung der MediaWiki-API. | 2.4.0 | ||
mediawiki-api | Eine einfache Bibliothek für die Interaktion mit der MediaWiki-API. | 0.7.2 | ||
wikibase-api | Bibliothek zur Abfrage von Wikidata. | 0.7 | ||
Weitere PHP-Bibliotheken sind verfügbar auf API:Client code/All#PHP.
![]() | Manchmal versuchen Leute, diese Art von Bibliotheken zu verwenden, um auf eine MediaWiki-Installation auf demselben Server zuzugreifen. Dies ist oft unnötig, da MediaWiki selbst in PHP geschrieben ist, insbesondere wenn der einzige Zweck des Skripts die Interaktion mit MediaWiki ist. Mit require WebStart.php (MW_INSTALL_PATH muss gegebenenfalls vorher gesetzt werden, siehe Handbuch:$IP ) erhält ein Skript Zugriff auf MediaWiki-Komponenten und kann folglich die API intern aufrufen oder andere MediaWiki-Klassen und -Funktionen direkt verwenden, was die Serverlast erheblich reduziert. |
Python
Name | Typ-Hinweise | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|---|
Pywikibot docs | Ja | Eine Sammlung von Python-Skripten und eine leistungsstarke Bibliothek zum Schreiben von Bots. (PyPI) (Git Repository) (#pywikibot connect) (Evaluation). | 10.1.0 | ||
pwiki docs | Ja | Eine Python-Bibliothek zur Entwicklung von Bots/Werkzeugen, die auf Benutzerfreundlichkeit und Einfachheit ausgerichtet ist. | 1.1.1 | ||
mwclient docs | Nein | Python-Bibliothek, die die meisten API-Funktionen zugänglich macht. (PyPI) (Evaluierung). | 0.10.1 | ||
wiki-scripts docs | Nein | Framework zum Schreiben von Bots, Wartungsskripten oder zur Durchführung von Datenanalysen. | 1.2 |
Einfache Python-Wrapper für Schnittstellen ohne Abstraktion zur MediaWiki-API und grundlegende Sitzungsverarbeitung:
Name | Typ-Hinweise | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|---|
pywikiapi | Nein | Eine minimalistische Bibliothek, die einige der Kernkomplexitäten der MediaWiki-API verwaltet, wie z. B. Fortsetzungen, Login, Fehler und Warnungen, aber keine zusätzlichen Abstraktionsebenen vorschreibt. | 1.3.2 | ||
Wikipedia docs | Nein | Eine Python-Bibliothek, die den Zugriff auf Daten aus Wikipedia und das Parsen dieser Daten erleichtert. | v1.1 | ||
wikitools | Nein | Bietet mehrere Abstraktionsebenen rund um die API. Unterstützt nicht Python 3. | 0.41 |
Weitere Python-Bibliotheken sind verfügbar auf API:Client code/All#Python.
R
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
WikipediR | Ein Wrapper für die MediaWiki-API, der insbesondere auf die Wikimedia-'Produktions'-Wikis wie Wikipedia abzielt. Kann verwendet werden, um Seitentext, Informationen über Benutzer oder die Versionsgeschichte sowie Elemente des Kategoriebaums abzurufen. | 1.5.0 |
Ruby
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
MediaWiki::Butt | Stabiles und leistungsstarkes Ruby-Framework für die API. (Evaluierung) | 3.0.0 | ||
wikipedia-client | Ruby-Framework, das die API nutzt. | v1.10.0 | ||
MediaWiki Ruby API | Ruby-API-Client-Bibliothek in aktiver Entwicklung durch das Release-Engineering der Wikimedia Foundation. | 0.71 |
Weitere Ruby-Bibliotheken sind verfügbar auf API:Client code/All#Ruby.
Rust
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
Wikibase RS | Rust-Bibliothek zur Kommunikation mit der Wikibase-API und zur Serialisierung von Daten in Rust-Datenstrukturen. | 0.37 | ||
mediawiki_rust | Eine MediaWiki-Client-Bibliothek in Rust. | |||
mwbot-rs | Ein Framework zum Schreiben von Bots in MediaWiki | 0.4.3 | ||
wiki | Bibliothek zur Interaktion mit MediaWiki-APIs | 0.0.3 |
Weitere Rust-Bibliotheken sind verfügbar auf API:Client code/All#Rust.
Scala
Name | Beschreibung | Letzte Veröffentlichung | Veröffentlichungsdatum | Letzte Aktivität |
---|---|---|---|---|
scalawiki | MediaWiki-Client in Scala. | 0.6.3 | ||
dbpedia extraction framework | Datenextraktions-Framework für DBpedia mit Unterstützung für Wiki-Quellen, die über die MediaWiki-API abgerufen werden. | DBpedia_2015-10 | ||
scmw | Einfacher MediaWiki-API-Wrapper für die Anforderungen des Bild-Hochlade-Werkzeugs Commonist. | v-0.140.0 |
Siehe auch
- API:Client code/All — Alle bekannten API-Client-Bibliotheken.
- API:Client-Code/Gold-Standard — Beschreibt beste Vorgehensweisen für Client-Bibliotheken der Action-API.
- Sammlung von Bot-Bibliotheken in der Wikipedia, einige davon nutzen die API.
- mediawiki-api-demos — Demo-Apps und Codeausschnitte in Python und JavaScript, die die Verwendung verschiedener Module der MediaWiki Action API demonstrieren.