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».

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.

Recursos adicionales

editar