Pywikibot/archivebot.py
El script archivebot.py
es una herramienta poderosa dentro de Pywikibot que permite archivar automáticamente discusiones o secciones antiguas de páginas wiki, particularmente en páginas de discusión. Es útil para mantener el contenido de estas páginas organizado y evitar que se saturen con hilos de conversación inactivos. archivebot.py
es especialmente beneficioso para los administradores y moderadores de proyectos Wikimedia, ya que facilita la gestión del contenido, mejorando la navegación y manteniendo la página limpia y manejable.
Contextos de uso
[editar]- Archivar discusiones antiguas en páginas de discusión de artículos o usuarios.
- Mantener actualizadas las páginas de foros comunitarios en Wikipedia.
- Organizar informes de tareas en páginas colaborativas.
Sección teórica
[editar]El funcionamiento de archivebot.py
se basa en la detección de secciones de discusión que han permanecido inactivas durante un período de tiempo definido por el usuario. El script recopila dichas secciones y las mueve a una subpágina de archivo, permitiendo personalizar los criterios de archivado, como la edad de las secciones y la ubicación del archivo. archivebot.py
funciona mediante la lectura y escritura directa de las páginas wiki a través de la API de Wikimedia, garantizando que el proceso de archivado sea fluido y automatizado.
El script utiliza plantillas específicas en las páginas wiki para definir los parámetros de archivado. Estas plantillas permiten a los usuarios controlar los detalles de cómo y cuándo se deben archivar las secciones, haciendo que el proceso sea transparente y personalizable.
Requisitos previos
[editar]Antes de utilizar el script archivebot.py
, asegúrate de cumplir con los siguientes requisitos:
- Conocimientos básicos de Pywikibot: Saber cómo instalar y configurar Pywikibot en tu entorno local.
- Autenticación en Wikimedia: Asegúrate de haber configurado correctamente tu archivo
user-config.py
para autenticarte en el proyecto de Wikimedia en el que deseas trabajar. - Permisos adecuados: Para usar
archivebot.py
, debes tener los permisos necesarios para editar las páginas de discusión en las que aplicarás el script. - Configuración de plantillas de archivado: Las páginas que se van a archivar deben tener plantillas de archivado (p. ej.
{{archivado automático}}
), configuradas correctamente.
Guía paso a paso
[editar]A continuación, se presenta un ejemplo práctico de cómo utilizar archivebot.py
:
Paso 1: Configuración de la plantilla en la página de discusión
[editar]Inserta la siguiente plantilla en la página de discusión que deseas archivar, ajustando los parámetros según sea necesario:
{{archivado automático
|destino = Usuario:TuUsuario/Archivo/AAAA
|días a mantener = 7
}}
Este código indica que las secciones que no han tenido actividad durante más de 7 días serán archivadas en una subpágina del presente año llamada Archivo/2025
.
Paso 2: Ejecución del script
[editar]Una vez configurada la página, puedes ejecutar el script con el siguiente comando:
python pwb.py archivebot User_talk:TuUsuario
Esto activará el proceso de archivado en la página de discusión seleccionada.
Paso 3: Revisión del archivo
[editar]El script moverá las secciones inactivas a la página de archivo especificada. Revisa la página de archivo para asegurarte de que el contenido ha sido transferido correctamente.
Ejercicio práctico
[editar]Tarea
[editar]Utiliza el script archivebot.py
para archivar las discusiones en tu propia página de usuario o en un artículo de Wikipedia con el que estés familiarizado.
- Inserta la plantilla de archivado en la página de discusión que deseas archivar.
- Configura los parámetros de la plantilla para archivar secciones inactivas por más de 14 días.
- Ejecuta el script y revisa los resultados.
Preguntas de reflexión
[editar]- ¿Fue el proceso de archivado más rápido que realizarlo manualmente?
- ¿Qué ventajas encontraste al usar este script para gestionar discusiones en comparación con hacerlo a mano?
- ¿Qué dificultades encontraste al personalizar los parámetros de archivado?
Opciones avanzadas y parámetros
[editar]archivebot.py
cuenta con varias opciones avanzadas que te permiten personalizar aún más el comportamiento del script. Aquí algunos parámetros clave:
minthreadsleft
: Define el número mínimo de hilos que deben quedar sin archivar en la página principal. Ejemplo:
python pwb.py archivebot --minthreadsleft:2 User_talk:TuUsuario
maxarchivesize
: Establece el tamaño máximo de cada archivo, en KB. Ejemplo:
python pwb.py archivebot --maxarchivesize:200 User_talk:TuUsuario
algo
: Cambia el algoritmo de archivado para determinar el tiempo de inactividad. Ejemplo:
python pwb.py archivebot --algo:older-than=30d User_talk:TuUsuario
Resolución de problemas comunes
[editar]A continuación, algunos problemas comunes al usar archivebot.py
y cómo solucionarlos:
- El script no archiva nada: Verifica que la plantilla de archivado esté correctamente configurada en la página y que las secciones tengan la fecha en formato válido.
- Error de permisos: Asegúrate de tener los permisos necesarios para editar la página.
- No se encuentran discusiones antiguas: Revisa el parámetro
algo
, asegurándote de que el valor especificado (ej.7d
) esté bien definido.
Discusión y reflexión
[editar]Al trabajar con archivebot.py
, reflexiona sobre los siguientes puntos:
- ¿Qué criterios crees que son más apropiados para archivar discusiones en tu comunidad wiki?
- ¿Cómo podrías optimizar el proceso de archivado para garantizar que las discusiones importantes permanezcan visibles por más tiempo?
- ¿Qué ventajas ofrece el archivado automatizado frente a la intervención manual en comunidades más grandes?
Esta sección también puede servir para fomentar la discusión colaborativa con otros usuarios que utilicen el script.
Conclusión
[editar]El script archivebot.py
es una herramienta extremadamente útil para automatizar el proceso de archivado de discusiones en páginas wiki, mejorando la organización y manteniendo las páginas claras y manejables. A través de este subartículo, has aprendido cómo configurar y ejecutar el script, así como cómo personalizar sus parámetros para adaptarse a tus necesidades.