Jump to content

API:Client-Code

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

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 .

Neue und/oder nicht bewertete Bibliotheken sollten zu API:Client_code/All hinzugefügt werden.

API-Client-Bibliotheken

Die "letzte Aktivität" bezieht sich auf die letzte Übertragung im Repository.
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. v2.0.2
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.0.0
nodemw (Node.js) Ein generischer MediaWiki-API-Client für Node.js. v0.16.0
wikiapi (Node.js) Eine einfache Möglichkeit, auf die MediaWiki-API über JavaScript mit einem einfachen Wikitext-Parser zuzugreifen. v1.16.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).

Quellcode auf GitHub.

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.

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). 9.6.1
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