# Pywikibot/category redirect.py

El script category_redirect.py de Pywikibot se utiliza para gestionar las categorías redirigidas en proyectos Wikimedia, tales como Wikipedia. Su principal objetivo es mover automáticamente las páginas de una categoría redirigida a la categoría destino. Este script es especialmente útil para mantener la organización de contenido y evitar que las páginas queden asignadas a categorías obsoletas o mal dirigidas. Los usuarios de Pywikibot pueden beneficiarse de este script al ahorrar tiempo en la gestión manual de las categorías redirigidas, automatizando el proceso de actualización en grandes conjuntos de datos.

## Casos de uso

* Reorganización de categorías en Wikipedia.
* Actualización de categorías con nombres incorrectos o en desuso.
* Mantenimiento de categorías redirigidas en proyectos Wikimedia.

## Sección teórica

El script category_redirect.py funciona explorando las categorías redirigidas de un proyecto Wikimedia y moviendo todas las páginas que pertenecen a la categoría redirigida hacia su destino correcto. Esto es particularmente importante para mantener la coherencia en la estructura de categorías de un proyecto. Pywikibot detecta las plantillas de redirección de categorías (como {{Categoría redirigida}}) y actúa en consecuencia. El bot sigue las redirecciones, moviendo las páginas a la categoría de destino y actualizando los registros de las categorías.

### Funcionamiento interno

* Detecta las plantillas de redirección.
* Verifica si la categoría está correctamente redirigida.
* Mueve las páginas de la categoría redirigida a la categoría objetivo.

## Requisitos previos

Antes de usar el script category_redirect.py, es necesario cumplir con los siguientes requisitos:
* Conocimientos previos:
** Familiaridad con la estructura de categorías en un proyecto Wikimedia.
** Conocimiento básico sobre el funcionamiento de Pywikibot y Python.
* Configuraciones necesarias:
** Pywikibot instalado y configurado.
** Autenticación en un proyecto Wikimedia con los permisos necesarios para editar páginas.
** Verificar que el archivo user-config.py tenga la configuración correcta del proyecto donde se ejecutará el bot.

## Guía paso a paso
### Configurar el entorno

Asegúrate de tener Pywikibot instalado y configurado correctamente. Si aún no lo has hecho, sigue esta guía.

### Ejecutar el script

Abre una terminal y navega al directorio de Pywikibot. Luego, ejecuta el siguiente comando básico:
Esto activará el script que buscará las categorías redirigidas y comenzará a mover las páginas correspondientes.

### Ejemplo práctico

Supongamos que la categoría Categoría:Películas de los años 1990 ha sido redirigida a Categoría:Películas de la década de 1990. El bot detectará esta redirección y moverá las páginas correspondientes de una categoría a la otra.
Este comando específico asegurará que todas las páginas de la categoría antigua sean movidas a la nueva.

## Ejercicio práctico

* Encuentra una categoría redirigida en un proyecto Wikimedia que necesite actualización. Ejecuta el script category_redirect.py para mover las páginas a la nueva categoría.
* Reflexión: ¿Qué problemas enfrentaste al usar el script? ¿Hubo páginas que no se movieron correctamente? ¿Cómo resolviste los problemas?

### Preguntas para reflexión

* ¿Cómo se podría optimizar el uso de este script en proyectos con una gran cantidad de categorías redirigidas?
* ¿Qué impacto tiene el uso de este script en el mantenimiento de proyectos Wikimedia?

## Opciones avanzadas y parámetros

El script ofrece una serie de parámetros que permiten personalizar su comportamiento. A continuación, se describen algunos de los más útiles:
* -always: Ejecuta el script sin requerir confirmación para cada cambio.
* -cat:<nombre de la categoría>: Aplica el script solo a una categoría específica.
* -move: Mueve las páginas sin eliminar la categoría redirigida original.

### Ejemplo avanzado

Si deseas mover todas las páginas de la categoría Categoría:Actores españoles a Categoría:Actores de España sin eliminar la categoría original, puedes ejecutar:

## Resolución de problemas comunes
### Problema 1: El script no encuentra categorías redirigidas

Solución: Verifica que las categorías realmente tengan una plantilla de redirección válida (como {{Categoría redirigida}}). Además, asegúrate de que la configuración de Pywikibot esté correcta para el proyecto donde se ejecuta.

### Problema 2: Algunas páginas no se mueven

Solución: Verifica si las páginas tienen permisos de protección que impidan la edición automática. También asegúrate de tener los permisos de usuario necesarios.

### Problema 3: El script detiene su ejecución sin motivo aparente

Solución: Asegúrate de estar utilizando la versión más reciente de Pywikibot y de que no haya problemas de conexión con los servidores de Wikimedia.

## Discusión y reflexión

En esta sección, los usuarios pueden compartir sus experiencias en la ejecución del script category_redirect.py. Algunas preguntas para iniciar una discusión colaborativa podrían ser:
* ¿Cuáles fueron los principales desafíos que enfrentaron al trabajar con categorías redirigidas en sus respectivos proyectos?
* ¿Cómo podría mejorarse este script para hacer más eficiente el proceso de mover páginas en masa?
Además, reflexiona sobre el impacto de la automatización en la gestión de categorías en grandes proyectos colaborativos como Wikipedia.

## Conclusión

En este subartículo hemos explorado cómo utilizar el script category_redirect.py de Pywikibot para gestionar las categorías redirigidas en proyectos Wikimedia. Aprendimos a configurar el entorno, ejecutar el script y solucionar problemas comunes. La automatización que ofrece Pywikibot es una herramienta invaluable para el mantenimiento y organización de grandes volúmenes de contenido.

### Recursos adicionales

* Documentación oficial de Pywikibot
* Guía completa de scripts de Pywikibot