Jump to content

API:code client

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

Les bibliothèques clientes contiennent du code que les développeurs peuvent utiliser comme aide pour les tâches communes et basiques, afin de ne pas avoir à repartir de zéro quand ils écrivent du code qui interagit avec une API.

Cette page regroupe par langage, un ensemble de listes comprenant plusieurs bibliothèques clientes recommandées qui peuvent être utilisées avec l'API MediaWiki Action. Les recommandations sont basées sur les évaluations utilisant API:Client code/Règles d'or .

Les bibliothèques nouvelles ou pas encore évaluées doivent être ajoutées à API:Client_code/All .

Bibliothèques de l'API cliente

La Dernière activité ci-après représente la dernière validation (commit) dans le dépôt.
Les dates et les versions ont été mises à jour le 19 juin 2019.

Awk

Nom Description Dernière version Date de publication Dernière activité
BotWikiAwk Environnement et bibliothèques pour créer des robots. Contient des exemples de robots.
Wikiget Programme Awk CLI pour s'interfacer avec l'API MediaWiki dans les actions de lecture /écriture nécessitant OAuth.

Bash

Nom Description Dernière version Date de diffusion Dernière activité
bash-mediawiki Exemple Curl pour modifier ou téléverser facilement sur un wiki via l'API MediaWiki.

C++

Nom Description Dernière version Date de publication Dernière activité
libmediawiki Bibliothèque facilitant la modification d'un wiki par l'utilisation de l'API MediaWiki.

Common Lisp

Nom Description Dernière version Date de publication Dernière activité
cl-mediawiki Conteneur Common Lisp pour l'API MediaWiki.

Elixir

Nom Description Dernière version Date de publication Dernière activité
mediawiki_client_ex Adaptateur pour le Action API, EventStreams et ORES. (Documentation) 0.4.1

Go

Nom Description Dernière version Date de publication Dernière activité
go-mediawiki Conteneur Go pour l'API MediaWiki. v0.1
go-mwclient Conteneur pour l'API MediaWiki (prend en charge maxlag, les suites de query, OAuth). v1.2.0

Haskell

Nom Description Dernière version Date de publication Dernière activité
haskell mediawiki Liaison complète de Haskell à l'API MediaWiki permettant d'accéder par programme (lecture ou écriture) au contenu MediaWiki. 0.2.6

Java

Nom Description Dernière version Date de publication Dernière activité
JavaWikiBotFramework Bibliothèque pour récupérer des données et pour maintenir les wikis basés sur MediaWiki tels que Wikipedia. 4.0.0
jwiki Bibliothèque pour s'interfacer sans effort avec Wikipedia et MediaWiki. 1.8.0
Bliki Engine Peut convertir le wikicode en HTML, en DocBook ou en PDF. Possède une bibliothèque d'aide pour les appels à l'API.

D'autres bibliothèques Java sont disponibles sur la page Client_code/All.

JavaScript

Nom Description Dernière version Date de publication Dernière activité
mwn (Node.js) Mwn est un client de l'API, moderne et riche en fonctionnalités, et prenant en charge à la fois JavaScript et TypeScript. Possède des classes pour travailler agréablement avec le titre des pages et l'analyse du wikicode. Prend en charge OAuth et BotPasswords. v2.0.2
mwbot (Node.js) MWBot utilise le modèle Promise et d'autres méthodologies ES6 optimisées pour créer des robots qui font des modifications. Fonctionne avec tout site MediaWiki. v2.0.0
nodemw (Node.js) Client MediaWiki API générique pour Node.js. v0.16.0
wikiapi (Node.js) Une manière simple d'accéder à l'API MediaWiki via JavaScript avec un simple analyseur de wikicode. v1.16.0
mediawiki.api (browser) Client MediaWiki API générique pour JavaScript côté client. Il est fourni avec le noyau MediaWiki comme archive d'un module ResourceLoader. Rend abstraits certains concepts de haut niveau et fournit un client générique pour les autres requêtes. Maintenu en tant que partie de MediaWiki.

Clients JavaScript internes au wiki :

Nom Description Dernière version Date de publication Dernière activité
mwapilib2 Une surcouche au-dessus des requêtes. Rend les gadgets JavaScript plus faciles.
JsMwApi Un conteneur commode pour les requêtes brutes, avec une aide pour la modification et pour l'analyse.

D'autres bibliothèques JavaScript sont disponibles sur la page Client_code/All.

Lua

Nom Description Dernière version Date de publication Dernière activité
dtMediaWiki Réalise les requêtes (jetons, infos utilisateur), connexion du client, téléversement, et appels à la déconnexion. Gère les requêtes HTTPS ainsi que les cookies et peut être utilisé pour téléverser des fichiers sur Wikimedia Commons.

MATLAB

Nom Description Dernière version Date de publication Dernière activité
MatWiki Client préliminaire MATLAB R2016b(9.1.x) (à la date de février 2019) prenant en charge simplement les connexions des robots et les requêtes sémantiques #ask. v1.0.0

.NET

Nom Description Dernière version Date de publication Dernière activité
WikiFunctions Bibliothèque contenant des classes pour modifier et obtenir des listes de pages via l'API, utilisé par AutoWikiBrowser. 6.2.1.0
LinqToWiki Bibliothèque fortement typée pour accéder à la plupart des fonctions de l'API MediaWiki, prend en charge l'autocomplétion. 1.5.0
WikiClientLibrary Bibliothèque .NET standard et asynchrone cliente de l'API MediaWiki pour les sites wiki. La bibliothèque prend en charge aussi l'API spécifique de Flow, Wikibase et Wikia. v0.7.5

D'autres bibliothèques .NET sont disponibles sur la page Client code/All.

OCaml

Nom Description Dernière version Date de publication Dernière activité
ocaml-mediawiki Liaison de haut niveau pour l'API MediaWiki, écrite en OCaml.

Perl

Nom Description Dernière version Date de publication Dernière activité
MediaWiki::Bot Module Perl de niveau supérieur avec les fonctions de lecture et d'écriture. Extensible facilement à l'aide de greffons, par exemple pour fournir des fonctions administrateur (Evaluation).

code source sur GitHub.

5.006003
MediaWiki::API Module Perl d'interface avec l'API MediaWiki prenant en charge le téléversement et le téléchargement des fichiers ainsi que leur modification. (archive Debian). (Evaluation). 0.41

PHP

Nom Description Dernière version Date de publication Dernière activité
mediawiki-api-base Bibliothèque pour l'utilisation de base de MediaWiki. 2.4.0
mediawiki-api Bibliothèque simple pour interagir avec l'API MediaWiki. 0.7.2
wikibase-api Bibliothèque pour interroger Wikidata. 0.7

D'autres bibliothèques PHP sont disponibles sur la page Client code/All.

Python

Nom Indication de type Description Dernière version Date de publication Dernière activité
Pywikibot (docs) oui Collection de scripts Python avec une bibliothèque puissante pour écrire des robots. (PyPI) (Git dépôt) (#pywikibot connecter) (Evaluation). 9.6.1
pwiki (docs) oui Bibliothèque Python pour développer des robots et des outils, axée sur la facitilité d'utilisation et la simplicité. 1.1.1
mwclient (docs) non Bibliothèque Python donnant accès à la plupart des fonctions de l'API. (PyPI) (Evaluation). 0.10.1
wiki-scripts (docs) non Environnement pour écrire des robots, des scripts de maintenance et réaliser des analyses de données. 1.2

Conteneurs Python simples pour les interfaces sans abstraction avec l'API MediaWiki et pour la gestion basique des sessions :

Nom Indication de type Description Dernière version Date de publication Dernière activité
pywikiapi non Bibliothèque minimaliste gérant certaines complexités du noyau de l'API MediaWiki comme la gestion des continuités, la connexion, les erreurs, et les avertissements, mais sans imposer de niveaux supplémentaires d'abstraction. 1.3.2
Wikipedia (docs) non Bibliothèque Python facilitant l'accès et l'analyse des données de Wikipedia. v1.1
wikitools non Fournit plusieurs niveaux d'abstraction autour de l'API. Ne prend pas en charge Python3. 0.41

D'autre bibliothèques Python sont disponibles sur la page Client code/All.

R

Nom Description Dernière version Date de publication Dernière activité
WikipediR Un conteneur pour l'API MediaWiki, dédié particulièrement aux wikis de 'production' Wikimedia, tels que Wikipedia. Utilisable pour récupérer le texte des pages, les informations à propos des utilisateurs ou l'historique des pages, et les éléments de l'arborescence des catégories. 1.5.0

Ruby

Nom Description Dernière version Date de publication Dernière activité
MediaWiki::Butt Environnement Ruby stable et puissant pour l'API. (Evaluation) 3.0.0
wikipedia-client Environnement Ruby utilisant l'API. v1.10.0
MediaWiki Ruby API Bibliothèque Ruby cliente de l'API en développement actif de la Wikimedia Foundation Release Engineering. 0.71

D'autres bibliothèques Ruby sont disponibles sur la page Client_code/All.

Rust

Nom Description Dernière version Date de publication Dernière activité
Wikibase RS Bibliothèque Rust pour dialoguer avec l'API Wikibase et sérialiser les données en structures de données Rust. 0.37
mediawiki_rust Une bibliothèque cliente de MediaWIki en Rust.
mwbot-rs Un environnement pour écrire des robots pour MediaWiki 0.4.3
wiki BIbliothèque pour interagir avec les API Mediawiki 0.0.3

D'autres bibliothèques Rust sont disponibles sur la page Client_code/All.

Scala

Nom Description Dernière version Date de publication Dernière activité
scalawiki Client MediaWiki en Scala. 0.6.3
dbpedia extraction framework Environnement d'extraction de données pour DBpedia avec prise en charge des sources Wiki récupérés via l'API MediaWiki. DBpedia_2015-10
scmw Conteneur simple de l'API MediaWiki pour les besoins de l'outil de téléversement d'images Commonist. v-0.140.0

Voir aussi