Ir al contenido

Pywikibot/transferbot.py

De Wikiversidad

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.

Recursos adicionales

[editar]