Ayuda:Crear un bot


Los robots o bots son procesos automáticos que interactúan con Wikipedia (y otros proyectos de Wikimedia) como si fueran editores humanos. Esta página intenta explicar cómo llevar a cabo el desarrollo de un bot para usar en proyectos de Wikimedia y mucho de esto es transferible a otras wikis basadas en MediaWiki. La explicación está dirigida principalmente a aquellos que tienen experiencia previa en programación, pero no están seguros de cómo aplicar este conocimiento para crear un bot de Wikipedia.

Los bots pueden automatizar tareas y realizarlas mucho más rápido que los humanos. Si tiene una tarea simple que necesita realizar muchas veces (un ejemplo podría ser agregar una plantilla a todas las páginas en una categoría con 1000 páginas), entonces esta es una tarea más adecuada para un bot que para un humano.

A menudo, es mucho más sencillo solicitar un trabajo de bot de un bot existente. Si solo tiene solicitudes periódicas o no se siente cómodo con la programación, esta suele ser la mejor solución. Estas solicitudes se pueden realizar en Wikipedia:Solicitudes de bot . Además, hay una serie de herramientas al alcance de cualquiera. La mayoría de estos toman la forma de navegadores web mejorados con funcionalidad específica de MediaWiki. El más popular de estos es AutoWikiBrowser (AWB), un navegador diseñado específicamente para ayudar con la edición en Wikipedia y otros proyectos de Wikimedia. Puede encontrar una lista casi completa de herramientas en Wikipedia:Herramientas/Herramientas de edición . Las herramientas, como AWB, a menudo se pueden operar con poca o ninguna comprensión de la programación.

Si decide que necesita un bot propio debido a la frecuencia o la novedad de sus requisitos, no necesita escribir uno desde cero. Ya hay una serie de bots que se ejecutan en Wikipedia y muchos de estos bots publican su código fuente, que a veces se puede reutilizar con poco tiempo de desarrollo adicional. También hay una serie de marcos de bot estándar disponibles. La modificación de un bot existente o el uso de un marco acelera enormemente el tiempo de desarrollo. Además, debido a que estas bases de código son de uso común y son proyectos comunitarios mantenidos, es mucho más fácil obtener bots basados ​​en estos marcos aprobados para su uso. El más popular y común de estos marcos es Pywikibot (PWB), un marco de bot escrito en Python.. Está completamente documentado y probado, y muchos scripts Pywikibot estandarizados (instrucciones de bot) ya están disponibles. A continuación se pueden encontrar otros ejemplos de frameworks de bots . Para algunos de estos marcos de bot, como PWB, una familiaridad general con los scripts es todo lo que se necesita para ejecutar el bot con éxito (es importante actualizar estos marcos con regularidad).

Escribir un nuevo bot requiere una gran capacidad de programación. Un bot completamente nuevo debe someterse a pruebas sustanciales antes de que sea aprobado para su funcionamiento normal. Para escribir un bot exitoso, la planificación es crucial. Las siguientes consideraciones son importantes:

Al igual que un editor humano, un bot de Wikipedia lee las páginas de Wikipedia y realiza cambios donde cree que es necesario realizar cambios. La diferencia es que, aunque los bots son más rápidos y menos propensos a la fatiga que los humanos, no son tan brillantes como nosotros. Los bots son buenos en tareas repetitivas que tienen patrones fácilmente definidos, donde se deben tomar pocas decisiones.


Descripción general del ciclo de desarrollo del bot de Wikipedia