API:Client code/es
![]() | Esta página es parte de la documentación de la API de acciones de MediaWiki. |
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 .
API Bibliotecas de cliente
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. | 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 utiliza el patrón Promise y otras metodologías ES6, optimizadas para crear bots que realizan ediciones. Funciona con cualquier sitio MediaWiki. | v2.1.3 | ||
nodemw (Node.js) | Un cliente genérico de la API de MediaWiki para Node.js. | v0.24.1 | ||
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.20.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). | 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.
![]() | A veces la gente intenta usar este tipo de bibliotecas para acceder a una instalación de MediaWiki en el mismo servidor. Esto es a menudo innecesario porque MediaWiki está escrito en PHP, especialmente cuando el único propósito del script es interactuar con MediaWiki. Con require WebStart.php (MW_INSTALL_PATH puede necesitar ser configurado de antemano, ver Manual:$IP ), un script obtiene acceso a los componentes de MediaWiki y consecuentemente puede llamar a la API internamente o usar otras clases y funciones de MediaWiki directamente, lo que reduce enormemente la carga del servidor. |
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). | 10.1.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
- API:Client code/All — Todas las bibliotecas de clientes API conocidas.
- API:Client code/Gold standard — Describes best practices for action API client libraries.
- Collection of bot libraries on Wikipedia, several of these use the API.
- mediawiki-api-demos — Demo apps and code snippets in Python and JavaScript demonstrating how to use various modules of the MediaWiki Action API.