Pywikibot/transferbot.py
El script transferbot.py
es una herramienta de Pywikibot diseñada para transferir páginas entre proyectos de Wikimedia, como mover contenido de Wikipedia a Wikisource, Wikilibros u otros proyectos. Su principal utilidad radica en facilitar la migración de contenido que necesita ser trasladado a otro espacio donde sea más relevante, manteniendo su historial de ediciones y respetando las licencias. Esto es especialmente útil cuando los artículos o archivos se consideran más adecuados para un proyecto diferente al original.
Sección teórica
[editar]transferbot.py
funciona mediante la API de Wikimedia, extrayendo el contenido de una página de un proyecto, almacenándolo temporalmente y luego creándolo en otro proyecto con toda la información relevante, como el historial y las licencias. Internamente, el script verifica permisos de usuario, integridad del contenido y compatibilidad entre los diferentes espacios de nombres (namespace) para asegurar una transferencia precisa y sin pérdidas.
El bot puede ser ajustado para trabajar con múltiples tipos de contenidos (páginas de discusión, artículos, archivos multimedia, etc.) y soporta diferentes proyectos Wikimedia, como Wikipedia, Wikisource y Wikiquote.
Requisitos previos
[editar]Antes de usar transferbot.py
, debes cumplir con los siguientes requisitos:
- Configuración de Pywikibot: Debes tener instalado Pywikibot y configurado correctamente para acceder a los proyectos Wikimedia. Esto implica tener configurado el archivo
user-config.py
con las credenciales de los sitios a los que accederás. - Autenticación en Wikimedia: Asegúrate de estar autenticado y tener permisos suficientes en ambos proyectos (el origen y el destino) para mover páginas. Esto podría requerir derechos de editor o administrador dependiendo del proyecto.
- Conocimiento de los espacios de nombres**: Es importante entender cómo los espacios de nombres (artículo, discusión, usuario, etc.) funcionan en ambos proyectos para evitar transferencias incorrectas.
Guía paso a paso
[editar]- Verificar configuración de Pywikibot: Asegúrate de que Pywikibot esté configurado para ambos proyectos Wikimedia. En el archivo
user-config.py
, deberás tener las wikis relevantes listadas, como por ejemplo:
family = 'wikipedia'
mylang = 'en'
- Comando básico para ejecutar
transferbot.py
: Navega hasta el directorio donde está Pywikibot y ejecuta el siguiente comando:
python pwb.py transferbot -from:wikipedia -to:wikisource Página_a_transferir
-from
: Especifica el proyecto de origen.-to
: Especifica el proyecto de destino.Página_a_transferir
: Nombre de la página que se desea transferir.
- Confirmar la transferencia: El bot solicitará confirmación para asegurar que deseas mover la página. Confirma respondiendo con «yes» o «y».
Tarea
[editar]Transfiere un artículo de Wikipedia a Wikisource. Escoge un artículo de un autor cuyo texto ya no esté bajo derechos de autor.
- Comando:
python pwb.py transferbot -from:wikipedia -to:wikisource "Author:Public_Domain_Author"
- Preguntas para reflexión:
- ¿Qué desafíos encontraste al transferir el artículo?
- ¿Cómo manejaste las diferencias entre los espacios de nombres de Wikipedia y Wikisource?
- ¿Qué ajustes adicionales podrían ser necesarios para mejorar la transferencia en futuros casos?
Opciones avanzadas y parámetros
[editar]El script cuenta con varias opciones avanzadas que permiten personalizar la transferencia de las páginas:
- Transferir historial: Puedes optar por transferir el historial completo de la página para cumplir con los requisitos de atribución.
python pwb.py transferbot -from:wikipedia -to:wikisource -fullhistory Página_a_transferir
- Exclusión de secciones: Si solo deseas transferir parte de la página, puedes excluir secciones específicas.
python pwb.py transferbot -from:wikipedia -to:wikisource -exclude:discussions Página_a_transferir
- Transferencia automática: Configura el bot para realizar transferencias automáticas sin solicitar confirmación.
python pwb.py transferbot -from:wikipedia -to:wikisource -always Página_a_transferir
Resolución de problemas comunes
[editar]- Error de autenticación: Si enfrentas problemas de autenticación, verifica que tus credenciales en
user-config.py
sean correctas y que estés autenticado en ambos proyectos. - Espacios de nombres incorrectos: Si el contenido termina en un espacio de nombres incorrecto, revisa el comando para asegurarte de que estás especificando el espacion de nombres correcto en el proyecto destino.
- Falta de permisos: Asegúrate de tener permisos de edición en ambos proyectos, ya que algunos movimientos requieren derechos administrativos o de edición extendida.
Discusión y reflexión
[editar]- ¿Qué limitaciones encontraste al usar el script
transferbot.py
? - ¿En qué situaciones no recomendarías su uso?
- Discute con otros colaboradores de Wikiversidad cómo podrían mejorarse los flujos de trabajo al mover contenido entre proyectos.
Conclusión
[editar]En este artículo hemos aprendido cómo usar el script transferbot.py
para mover contenido entre proyectos Wikimedia. Este script facilita la migración de páginas y permite respetar las licencias y atribuciones, lo que es fundamental para garantizar la integridad de los contenidos.