Apidog

Plataforma de desarrollo de API colaborativa todo en uno

Diseño de API

Documentación de API

Depuración de API

Simulación de API

Prueba automatizada de API

Hoja de referencia de Wget: Cómo usar Wget en Windows, Mac y Linux

Wget es potente y fácil de instalar en Windows, macOS y Linux. Automatiza descargas, replica webs y más. Ideal para desarrolladores y administradores.

Daniel Costa

Daniel Costa

Updated on November 29, 2024

Wget es una potente utilidad de línea de comandos para descargar archivos de la web. Admite varios protocolos, incluidos HTTP, HTTPS y FTP, lo que la convierte en una herramienta versátil para desarrolladores y administradores de sistemas.

En esta guía completa, te proporcionaré instrucciones detalladas sobre cómo instalar Wget en Windows, macOS y Linux, junto con comandos de ejemplo para que empieces. Además, cubriré algunos escenarios de uso avanzado, consejos para la resolución de problemas y las mejores prácticas para usar Wget de manera efectiva. Además, analizaré cómo la integración de Wget con herramientas como Apidog puede mejorar tu gestión de API y los procesos de descarga.

💡
Si estás cansado de hacer malabarismos con varias herramientas o simplemente quieres un flujo de trabajo más ágil, te recomiendo encarecidamente que pruebes Apidog. Descárgalo ahora y mira cómo puede transformar la forma en que trabajas con las API
button

¿Qué es Wget?

Wget es un paquete de software gratuito para recuperar archivos mediante los protocolos HTTP, HTTPS y FTP. Forma parte del Proyecto GNU y está diseñado para ser robusto, lo que permite a los usuarios descargar archivos de forma fiable. Wget puede gestionar conexiones de red lentas o inestables, lo que la convierte en una opción ideal para descargar archivos grandes o duplicar sitios web completos.

Características principales de Wget

  • Descargas recursivas: Wget puede descargar directorios o sitios web completos siguiendo enlaces de forma recursiva. Esta función es especialmente útil para crear copias de seguridad o duplicar sitios web.
  • Reanudar descargas: Si una descarga se interrumpe, Wget puede reanudarla desde donde la dejó. Esto es beneficioso para archivos grandes o conexiones poco fiables.
  • Soporte de proxy: Wget puede funcionar a través de proxies HTTP y FTP, lo que la hace adecuada para diversas configuraciones de red.
  • Personalización del agente de usuario: Los usuarios pueden establecer cadenas de agente de usuario personalizadas para imitar diferentes navegadores o aplicaciones, lo que puede ser útil al acceder a sitios web que restringen ciertos agentes de usuario.
  • Limitación de la velocidad de descarga: Wget permite a los usuarios limitar la velocidad de descarga, lo que puede ser útil para conservar el ancho de banda durante las descargas grandes.

Integración de Apidog con Wget

Si bien Wget es una excelente herramienta para descargar archivos, integrarla con Apidog puede agilizar tu flujo de trabajo, especialmente cuando se trata de API. Apidog es una plataforma integral para diseñar, probar y documentar API. Al usar Apidog junto con Wget, puedes automatizar el proceso de descarga de datos de las API, lo que facilita la gestión de tus interacciones con las API.

Caso de uso de ejemplo: descarga de respuestas de API

Imagina que estás trabajando con una API que proporciona informes diarios en formato JSON. En lugar de descargar manualmente estos informes todos los días, puedes usar Wget junto con las capacidades de gestión de API de Apidog para automatizar esta tarea. Aquí te mostramos cómo puedes hacerlo:

  1. Define tu punto final de API en Apidog: Usa Apidog para documentar tu punto final de API, incluidos los encabezados y parámetros necesarios para la autenticación.
Panel de control de Apidog: la mejor herramienta de integración de API en general
Creación de nueva documentación de punto final en Apidog

2. Genera el comando Wget: Según la documentación de la API en Apidog, puedes construir un comando Wget para descargar el informe. Por ejemplo:

wget --header="Authorization: Bearer YOUR_API_TOKEN" https://api.example.com/v1/files/download

Instalación de Wget en Windows

Paso 1: descarga de Wget para Windows

  1. Visita la página de Wget para Windows: Ve al sitio web de Eternally Bored para descargar la última versión de Wget para Windows.
  2. Elige la versión correcta: Dependiendo de la arquitectura de tu sistema (32 bits o 64 bits), selecciona el archivo .exe apropiado. Si no estás seguro, la mayoría de los sistemas modernos son de 64 bits.
  3. Descarga el archivo: Haz clic en el enlace para descargar el archivo wget.exe.

Paso 2: instalación de Wget

  1. Localiza el archivo descargado: Una vez que se complete la descarga, navega a la carpeta donde guardaste el archivo wget.exe.
  2. Mueve el archivo: Para que Wget sea accesible desde cualquier símbolo del sistema, mueve el archivo wget.exe a la carpeta C:\Windows\System32. Esto te permite ejecutar Wget desde cualquier símbolo del sistema sin especificar la ruta completa.
  • Para ello, puedes hacer clic con el botón derecho en el archivo y seleccionar "Cortar", luego navegar a C:\Windows\System32, hacer clic con el botón derecho en la carpeta y seleccionar "Pegar".

Paso 3: verifica la instalación

  1. Abre el símbolo del sistema: Presiona Win + R, escribe cmd y presiona Entrar para abrir el símbolo del sistema.
  2. Comprueba la versión de Wget: Escribe el siguiente comando y presiona Entrar:
wget --version

3.  Confirma la instalación: Si Wget está instalado correctamente, deberías ver la información de la versión mostrada. Esto confirma que Wget está listo para usar.

Instalación de Wget en macOS

Paso 1: instala Homebrew (si aún no está instalado)

Homebrew es un administrador de paquetes popular para macOS que simplifica la instalación de software.

  1. Abre Terminal: Puedes encontrar Terminal en Aplicaciones > Utilidades o buscándolo con Spotlight (Cmd + Espacio).
  2. Instala Homebrew: Ejecuta el siguiente comando en Terminal para instalar Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3. Sigue las indicaciones: Sigue las instrucciones en pantalla para completar la instalación. Es posible que debas ingresar tu contraseña.

Paso 2: instala Wget

  1. Actualiza Homebrew: Antes de instalar Wget, asegúrate de que Homebrew esté actualizado ejecutando:
brew update

2. Instala Wget: Ejecuta el siguiente comando en Terminal:

brew install wget

3. Espera la instalación: Homebrew descargará e instalará Wget junto con las dependencias necesarias.

Paso 3: verifica la instalación

  1. Comprueba la versión de Wget: Una vez completada la instalación, verifícala ejecutando:
wget --version

2. Confirma la instalación: Deberías ver la información de la versión si Wget está instalado correctamente.

Instalación de Wget en Linux

Paso 1: actualiza el repositorio de paquetes

  1. Abre Terminal: Dependiendo de tu distribución de Linux, normalmente puedes encontrar Terminal en el menú de aplicaciones o presionando Ctrl + Alt + T.
  2. Actualiza el repositorio de paquetes: Ejecuta el siguiente comando para actualizar tu repositorio de paquetes:
sudo apt update

Paso 2: instala Wget

Para distribuciones basadas en Debian (como Ubuntu):

sudo apt install wget

Para distribuciones basadas en Red Hat (como Fedora):

sudo dnf install wget

Para Arch Linux:

sudo pacman -S wget

Paso 3: verifica la instalación

  1. Comprueba la versión de Wget: Después de la instalación, verifícala ejecutando:
wget --version

2. Confirma la instalación: Deberías ver la información de la versión si Wget está instalado correctamente.

Uso básico de Wget

Ahora que has instalado Wget en tu sistema, aquí tienes algunos comandos básicos para que empieces:

Descarga de un solo archivo

Para descargar un solo archivo, usa el siguiente comando:

wget http://example.com/file.zip

Descarga de un archivo con un nombre diferente

Para guardar el archivo descargado con un nombre diferente, usa la opción -O:

wget -O nuevonombrearchivo.zip http://example.com/file.zip

Descarga de archivos de forma recursiva

Para descargar un sitio web o directorio completo, usa la opción -r:

wget -r http://example.com/directory/

Reanudar una descarga interrumpida

Si tu descarga se interrumpe, puedes reanudarla usando la opción -c:

wget -c http://example.com/file.zip

Descarga solo de tipos de archivo específicos

Para descargar solo tipos de archivo específicos (por ejemplo, archivos PDF), usa la opción -A:

wget -r -A.pdf http://example.com/directory/

Descarga con cadena de agente de usuario

A veces, los sitios web pueden bloquear las solicitudes de las herramientas de línea de comandos. Puedes imitar un navegador configurando una cadena de agente de usuario personalizada:

wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" http://example.com

Limitación de la velocidad de descarga

Para limitar la velocidad de descarga, usa la opción --limit-rate:

wget --limit-rate=200k http://example.com/file.zip

Este comando limita la velocidad de descarga a 200 KB/s.

Uso avanzado de Wget

Wget no es solo para descargas simples; tiene muchas funciones avanzadas que pueden ser increíblemente útiles.

Descarga con autenticación

Si necesitas descargar archivos de un sitio que requiere autenticación, puedes usar las opciones --user y --password:

wget --user=nombredeusuario --password=contraseña http://example.com/protected/file.zip

Descarga de varios archivos

Puedes crear un archivo de texto que contenga una lista de URL y usar Wget para descargarlas todas a la vez. Crea un archivo llamado urls.txt con el siguiente contenido:

http://example.com/file1.zip
http://example.com/file2.zip
http://example.com/file3.zip

Luego ejecuta:

wget -i urls.txt

Duplicación de un sitio web

Para crear una copia local de un sitio web completo, puedes usar la opción --mirror, que es un atajo para -r -N -l inf --no-remove-listing:

wget --mirror http://example.com

Este comando descargará todo el sitio web conservando la estructura de directorios.

Uso de Wget con proxies

Si estás detrás de un proxy, puedes configurar Wget para que lo use especificando la configuración del proxy en tu archivo .wgetrc o usando las opciones de la línea de comandos:

export http_proxy=http://servidor-proxy:puerto
export https_proxy=https://servidor-proxy:puerto

Descarga desde servidores FTP

Wget también se puede usar para descargar archivos de servidores FTP. Por ejemplo:

wget ftp://nombredeusuario:contraseña@ftp.example.com/file.zip

Gestión de cookies

Si necesitas mantener una sesión o un estado de inicio de sesión, puedes usar cookies con Wget. Primero, exporta las cookies de tu navegador a un archivo (usando una extensión del navegador) y luego usa:

wget --load-cookies cookies.txt http://example.com/protected/file.zip

Solución de problemas comunes con Wget

Si bien Wget es una herramienta robusta, puedes encontrar algunos problemas comunes. Aquí tienes algunos consejos para la solución de problemas:

1. Errores de certificado SSL

Si recibes errores de certificado SSL, puedes omitir la verificación SSL (no recomendado para uso en producción) con el siguiente comando:

wget --no-check-certificate https://example.com/file.zip

2. Error 403 Prohibido

Si encuentras un error 403 Prohibido, puede deberse a que el servidor está bloqueando las solicitudes de Wget. Intenta cambiar la cadena de agente de usuario o usar un proxy.

3. Tiempo de espera de conexión

Si Wget agota el tiempo de espera al intentar conectarse, comprueba tu conexión a Internet y asegúrate de que la URL sea correcta. También puedes aumentar la duración del tiempo de espera:

wget --timeout=30 http://example.com/file.zip

4. Espacio en disco insuficiente

Si te quedas sin espacio en disco mientras descargas, Wget detendrá la descarga. Asegúrate de tener suficiente espacio antes de comenzar las descargas grandes.

Mejores prácticas para usar Wget

Para aprovechar al máximo Wget, considera las siguientes mejores prácticas:

1. Usa la última versión

Asegúrate siempre de estar usando la última versión de Wget para beneficiarte de las últimas funciones y actualizaciones de seguridad.

2. Lee la documentación

Familiarízate con la documentación oficial de Wget para comprender todas las opciones y funciones disponibles.

3. Prueba con descargas pequeñas

Antes de descargar archivos grandes o sitios web completos, prueba tus comandos con archivos más pequeños para asegurarte de que todo funcione como se espera.

4. Respeta las políticas del sitio web

Al descargar archivos, respeta el archivo robots.txt y los términos de servicio del sitio web. Evita sobrecargar los servidores con demasiadas solicitudes.

5. Usa el registro

Usa la opción -o para registrar la salida de tus comandos Wget en un archivo para su posterior revisión:

wget -o download.log http://example.com/file.zip

6. Programa descargas con Wget

Puedes automatizar tus tareas de descarga usando trabajos cron en Linux y macOS o el Programador de tareas en Windows. La programación de descargas con Wget te permite ejecutar comandos en momentos específicos, lo que garantiza que los archivos se descarguen sin intervención manual. Esto es particularmente útil para tareas como descargar informes diarios, hacer copias de seguridad de archivos o duplicar sitios web. Para mejorar este proceso, la integración de Apidog puede ofrecer beneficios adicionales, especialmente cuando se trabaja con API. Apidog proporciona una plataforma para diseñar, probar y documentar API, lo que facilita la gestión de los puntos finales de los que deseas descargar datos. Al combinar las capacidades de programación de Wget con las funciones de gestión de API de Apidog, puedes agilizar tu flujo de trabajo y automatizar la recuperación de datos de las API de manera efectiva.

Uso de trabajos cron en Linux y macOS

Cron es un programador de trabajos basado en el tiempo en sistemas operativos tipo Unix que te permite ejecutar scripts o comandos a intervalos especificados. Aquí te mostramos cómo configurar un trabajo cron para programar comandos Wget:

Paso 1: abre el archivo crontab

  1. Abre tu terminal.
  2. Escribe el siguiente comando para editar el archivo crontab:
crontab -e

Este comando abre el archivo crontab en el editor de texto predeterminado (generalmente vi o nano).

Paso 2: agrega un trabajo cron

En el archivo crontab, puedes especificar el tiempo y el comando que deseas ejecutar. La sintaxis para un trabajo cron es la siguiente:

* * * * * comando_a_ejecutar

Los cinco asteriscos representan los siguientes campos de tiempo:

  • Minuto (0-59)
  • Hora (0-23)
  • Día del mes (1-31)
  • Mes (1-12)
  • Día de la semana (0-6, donde 0 es domingo)

Por ejemplo, para programar un comando Wget para descargar un archivo de una API todos los días a las 2 AM, podrías agregar la siguiente línea a tu crontab, utilizando Apidog para gestionar tu punto final de API:

0 2 * * * wget --header="Authorization: Bearer YOUR_API_TOKEN" -O /ruta/para/guardar/informe-diario.json https://api.example.com/reports/daily

Paso 3: guarda y sal

  • Si estás usando vi, presiona Esc, escribe :wq y presiona Entrar para guardar y salir.
  • Si estás usando nano, presiona Ctrl + X, luego Y para confirmar el guardado y presiona Entrar.

Paso 4: verifica el trabajo cron

Para verificar que tu trabajo cron se ha agregado correctamente, puedes enumerar tus trabajos cron actuales con:

crontab -1

Este comando mostrará todos los trabajos programados para tu usuario.

Escenarios de trabajo cron de ejemplo

Descarga un archivo cada hora: Para descargar un archivo cada hora, puedes usar el siguiente trabajo cron:

0 * * * * wget http://example.com/file.zip -O /ruta/para/guardar/file.zip

Descarga un archivo todos los lunes a las 6 AM: Para descargar un archivo todos los lunes a las 6 AM, usa:

0 6 * * 1 wget http://example.com/informe-semanal.zip -O /ruta/para/guardar/informe-semanal.zip

Ejecuta varios comandos: Puedes programar varios comandos separándolos con punto y coma. Por ejemplo, para descargar dos archivos todos los días a las 3 PM:

0 15 * * * wget http://example.com/file1.zip -O /ruta/para/guardar/file1.zip; wget http://example.com/file2.zip -O /ruta/para/guardar/file2.zip

Uso del Programador de tareas en Windows

En Windows, puedes usar el Programador de tareas para automatizar los comandos Wget. Aquí te mostramos cómo configurarlo:

Paso 1: abre el Programador de tareas

  1. Presiona Win + R para abrir el cuadro de diálogo Ejecutar.
  2. Escribe taskschd.msc y presiona Entrar para abrir el Programador de tareas.

Paso 2: crea una nueva tarea

  1. En el panel de la derecha, haz clic en Crear tarea básica.
  2. Sigue el asistente para nombrar tu tarea y proporcionar una descripción.

Paso 3: establece el desencadenador

  1. Elige cuándo quieres que comience la tarea (por ejemplo, Diariamente, Semanalmente).
  2. Establece la hora y la frecuencia específicas según tus necesidades.

Paso 4: establece la acción

  1. Selecciona Iniciar un programa como la acción.
  2. En el campo Programa/script, busca la ubicación de wget.exe.
  3. En el campo Agregar argumentos (opcional), ingresa tu comando Wget. Por ejemplo:
http://example.com/informe-diario.zip -O C:\ruta\para\guardar\informe-diario.zip

Paso 5: finaliza y guarda

  1. Revisa tu configuración y haz clic en Finalizar para crear la tarea.

Paso 6: verifica la tarea

Puedes verificar que tu tarea está programada buscándola en la Biblioteca del Programador de tareas. También puedes ejecutar la tarea manualmente para asegurarte de que funcione como se espera.

Conclusión

Wget es una herramienta poderosa para descargar archivos de la web y es fácil de instalar en Windows, macOS y Linux. Siguiendo los pasos descritos en esta guía, puedes configurar rápidamente Wget en tu sistema y comenzar a usarlo para automatizar descargas, duplicar sitios web y realizar otras tareas de manera eficiente. Ya seas desarrollador, administrador de sistemas o usuario avanzado, Wget es una herramienta esencial para tu conjunto de herramientas. Con sus robustas funciones y flexibilidad, Wget puede ayudarte a gestionar las descargas de manera efectiva y agilizar tu flujo de trabajo.

Recursos adicionales

Para mejorar aún más tu comprensión de Wget y sus capacidades, considera explorar los siguientes recursos:

Al invertir tiempo en aprender y aplicar estas mejores prácticas, estarás bien equipado para abordar tus tareas de descarga y crear flujos de trabajo eficientes usando Wget.

button