# 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

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

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

* 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:
* Comando básico para ejecutar transferbot.py: Navega hasta el directorio donde está Pywikibot y ejecuta el siguiente comando:
   * -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

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:
* 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

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.
* Exclusión de secciones: Si solo deseas transferir parte de la página, puedes excluir secciones específicas.
* Transferencia automática: Configura el bot para realizar transferencias automáticas sin solicitar confirmación.

## Resolución de problemas comunes

* 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

* ¿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

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.

### Recursos adicionales

* Documentación oficial de Pywikibot
* API de Wikimedia