API:Código de cliente

This page is a translated version of the page API:Client code and the translation is 92% complete.

Bibliotecas de cliente contienen código que los desarrolladores pueden utilizar para ayudar con tareas comunes y básicas, de modo que no tengan que escribir el código desde cero cuándo sus proyectos interaccionan con un API.

Esta página contiene un conjunto de listas, por idioma, de varias bibliotecas de cliente recomendadas que puede ser utilizado con el MediaWiki Acción API. Las recomendaciones están basadas en evaluaciones que utilizan API:Client_code/Gold_standard .

Las bibliotecas nuevas y/o no evaluadas tendrían que ser añadidas a API:Client_code/All .

API Bibliotecas de cliente

Última actividad se refiere a la última confirmación en el repositorio.
Las fechas y los números de versión se actualizaron el 6 de junio de 2019.

Awk

Nombre Descripción Última liberación Fecha de liberación Última actividad
BotWikiAwk Framework y bibliotecas para crear bots. Incluye bots de ejemplo.
Wikiget Programa CLI de Awk para interactuar con la API de MediaWiki para lectura/escritura incluyendo OAuth.

Bash

Nombre Descripción Último lanzamiento Fecha de lanzamiento Última actividad
bash-mediawiki Un ejemplo con Curl que permite editar/subir fácilmente un wiki a través de la API de MediaWiki.

C++

Nombre Descripción Última liberación Fecha de liberación Última actividad
libmediawiki Una biblioteca que permite editar fácilmente un wiki a través de la API de MediaWiki.

Common Lisp

Nombre Descripción Última liberación Fecha de liberación Última actividad
cl-mediawiki Una envoltura Common Lisp para la API de MediaWiki.

Elixir

Nombre Descripción Último lanzamiento Fecha de lanzamiento Última actividad
mediawiki_client_ex Adaptador para Action API, EventStreams y ORES. (Documentación) 0.4.1

Go

Nombre Descripción Última liberación Fecha de liberación Última actividad
go-mediawiki Envoltorio Go para la API de MediaWiki. v0.1
go-mwclient Envoltorio para la API de MediaWiki (soporta maxlag, continuaciones de consulta, OAuth). v1.2.0

Haskell

Nombre Descripción Última liberación Fecha de liberación Última actividad
haskell mediawiki A complete Haskell binding to the MediaWiki API letting you programmatically access (read and write) MediaWiki content. 0.2.6

Java

Nombre Descripción Última liberación Fecha de liberación Última actividad
JavaWikiBotFramework Una biblioteca para recuperar datos y mantener wikis basados en MediaWiki como Wikipedia. 4.0.0
jwiki Una biblioteca para interactuar sin esfuerzo con Wikipedia/MediaWiki. 1.8.0
Bliki Engine Puede convertir wikicode a HTML, DocBook o PDF. Dispone de una biblioteca de ayuda para las llamadas a la API.

Más bibliotecas Java disponibles en API:Client_code/All#Java.

JavaScript

Nombre Descripción Última liberación Fecha de liberación Última actividad
mwn (Node.js) Mwn es un cliente API moderno y rico en funciones, compatible con JavaScript y TypeScript. Contiene clases para trabajar cómodamente con títulos de páginas y analizar wikitextos. Soporta tanto OAuth como BotPasswords. v2.0.2
mwbot (Node.js) MWBot utiliza el patrón Promise y otras metodologías ES6, optimizadas para crear bots que realizan ediciones. Funciona con cualquier sitio MediaWiki. v2.0.0
nodemw (Node.js) Un cliente genérico de la API de MediaWiki para Node.js. v0.16.0
wikiapi (Node.js) Una forma sencilla de acceder a la API de MediaWiki a través de JavaScript con un simple analizador de wikitexto. v1.16.0
mediawiki.api (browser) Cliente genérico de la API de MediaWiki para JavaScript del lado del cliente. Se distribuye con el núcleo de MediaWiki como un paquete de módulos ResourceLoader. Abstrae algunos conceptos de alto nivel y proporciona un cliente genérico para otras consultas. Mantenido como parte de MediaWiki.

In-wiki JavaScript clients:

Nombre Descripción Última liberación Fecha de liberación Última actividad
mwapilib2 A layer overtop of the requests. Make JS gadgets easier.
JsMwApi A convenience wrapper around raw requests, with some helpers for editing and parsing.

Más bibliotecas JavaScript disponibles en API:Client_code/All#JavaScript.

Lua

Nombre Descripción Última liberación Fecha de liberación Última actividad
dtMediaWiki Makes query (tokens, userinfo), clientlogin, upload, and logout calls. Gestiona peticiones HTTPS y cookies y puede utilizarse para subir archivos a Wikimedia Commons.

MATLAB

Nombre Descripción Última liberación Fecha de liberación Última actividad
MatWiki A preliminary (as of Feb 2019) MATLAB R2016b(9.1.x) client supporting just bot-logins & semantic #ask queries. v1.0.0

.NET

Nombre Descripción Última liberación Fecha de liberación Última actividad
WikiFunctions Biblioteca con clases para editar y obtener listas de páginas a través de la API, utilizada por AutoWikiBrowser. 6.2.1.0
LinqToWiki Biblioteca fuertemente tipada para acceder a la mayor parte de la API de MediaWiki, con soporte para autocompletado. 1.5.0
WikiClientLibrary A .NET Standard & asynchronous MediaWiki API client library for wiki sites. The library also supports Flow/Wikibase/Wikia-specific API. v0.7.5

More .NET libraries available at API:Client code/All#.NET.

OCaml

Nombre Descripción Última liberación Fecha de liberación Última actividad
ocaml-mediawiki A high-level binding for the MediaWiki API written in OCaml.

Perl

Nombre Descripción Última liberación Fecha de liberación Última actividad
MediaWiki::Bot Un módulo Perl de nivel superior con funciones de lectura y escritura. Fácilmente extensible con complementos, por ejemplo para proporcionar funciones de administrador (Evaluación).

código fuente en GitHub.

5.006003
MediaWiki::API Un módulo Perl para interactuar con la API de MediaWiki con soporte de subida/descarga y edición de archivos. (Paquete Debian). (Evaluación). 0.41

PHP

Nombre Descripción Última liberación Fecha de liberación Última actividad
mediawiki-api-base Biblioteca para el uso básico de la api de MediaWiki. 2.4.0
mediawiki-api Una biblioteca sencilla para interactuar con la API de MediaWiki. 0.7.2
wikibase-api Biblioteca para consultar Wikidata. 0.7

Más bibliotecas PHP disponibles en API:Client code/All#PHP.

Python

Nombre Type hints Descripción Última liberación Fecha de liberación Última actividad
Pywikibot (docs) Yes Una colección de scripts de Python y una potente biblioteca para escribir bots. (PyPI) (Git repositorio) (#pywikibot connect) (Evaluación). 9.5.0
pwiki (docs) Yes Una biblioteca Python para desarrollar bots/herramientas, centrada en la facilidad de uso y la simplicidad. 1.1.1
mwclient (docs) No Biblioteca de Python que hace accesibles la mayoría de las funciones de la API. (PyPI) (Evaluación). 0.10.1
wiki-scripts (docs) No Framework para escribir bots, scripts de mantenimiento o realizar análisis de datos. 1.2

Envoltorios simples de Python para interfaces sin abstracción de la API de MediaWiki y manejo básico de sesiones:

Nombre Type hints Descripción Última liberación Fecha de liberación Última actividad
pywikiapi No Una biblioteca minimalista que maneja algunas de las complejidades básicas de la API de MediaWiki como el manejo de continuaciones, inicio de sesión, errores y advertencias, pero no impone capas de abstracción adicionales. 1.3.2
Wikipedia (docs) No Una biblioteca Python que facilita el acceso y análisis de datos de Wikipedia. v1.1
wikitools No Proporciona varias capas de abstracción alrededor de la API. No admite Python 3. 0.41

Más bibliotecas Python disponibles en API:Client code/All#Python.

R

Nombre Descripción Última liberación Fecha de liberación Última actividad
WikipediR Un envoltura para la API de MediaWiki, dirigido particularmente a las wikis de 'producción' de Wikimedia, como Wikipedia. Se puede utilizar para recuperar el texto de la página, la información sobre los usuarios o el historial de las páginas, y los elementos del árbol de categoría. 1.5.0

Ruby

Nombre Descripción Última liberación Fecha de liberación Última actividad
MediaWiki::Butt Estable y potente framework de Ruby para la API. (Evaluación) 3.0.0
wikipedia-client Framework de Ruby que utiliza la API. v1.10.0
MediaWiki Ruby API Biblioteca cliente API de Ruby en desarrollo activo por Wikimedia Foundation Release Engineering. 0.71

Más bibliotecas Ruby disponibles en API:Client code/All#Ruby.

Rust

Nombre Descripción Última liberación Fecha de liberación Última actividad
Wikibase RS Biblioteca de Rust para hablar con la API de Wikibase y serializar los datos en estructuras de datos de Rust. 0.37
mediawiki_rust Una biblioteca cliente de MediaWiki en Rust.
mwbot-rs Un framework para escribir bots en MediaWiki 0.4.3
wiki Biblioteca para interactuar con las API de MediaWiki 0.0.3

Más bibliotecas Rust disponibles en API:Client code/All#Rust.

Scala

Nombre Descripción Última liberación Fecha de liberación Última actividad
scalawiki Cliente de MediaWiki en Scala. 0.6.3
dbpedia extraction framework Data extraction framework for DBpedia with support Wiki source retrieved via MediaWiki API. DBpedia_2015-10
scmw Envoltorio simple de la API de MediaWiki para las necesidades de la herramienta de subida de imágenes Commonist. v-0.140.0

Véase también