API:Client code/fr
![]() | Cette page fait partie de la documentation de l'API MediaWiki Action. |
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 .
Bibliothèques de l'API cliente
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 Api:Client_code/All#Java.
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. | 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 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.1.3 | ||
nodemw (Node.js) | Client MediaWiki API générique pour Node.js. | v0.24.1 | ||
wikiapi (Node.js) | Une manière simple d'accéder à l'API MediaWiki via JavaScript avec un simple analyseur de wikicode. | v1.20.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). | 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.
![]() | On peut parfois utiliser ce type de bibliothèque pour accéder à une installation Mediawiki du même serveur. Cela n'est pas utile en général car MediaWiki est déja écrit en PHP, particulièrement lorsque le but principal est d'interagir avec MediaWiki lui-même. Avec require WebStart.php (MW_INSTALL_PATH ayant peut-être besoin d'être initialisé auparavent, voir Manuel:$IP chemin d'installation ), un script a accès aux composants MediaWiki et par conséquent il peut appeler l'API en interne ou utiliser directement d'autres classes MediaWiki et d'autres fonctions, ce qui réduit de beaucoup la charge du serveur. |
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). | 10.1.0 | ||
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
- API:Client code/All — Toutes les bibliothèques clientes de l'API.
- API:Client code/Règles d'or — Décrit les meilleures pratiques pour les bibliothèques clientes de l'API Action.
- Ensemble de bibliothèques de robots sur Wikipedia, dont certaines utilisent l'API.
- mediawiki-api-demos — Applications de démonstration et extraits de code en Python et JavaScript montrant l'utilisation de différents modules de l'API MediaWiki Action.