No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Programaci贸n en Bash Shell

Curso de Programaci贸n en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Descargar informaci贸n de Internet

16/43
Recursos

Aportes 79

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Yo recomiendo:

  • Para archivos peque帽os ~> wget
  • Para comunicarse con un servicio (por ejemplo, una API Restful) ~> curl
  • Para archivos de tama帽o considerable ~> aria2

aria2 es genial porque soporta multiples protocolos como BitTorrent y FTP, adem谩s de soportar descargas en paralelo.

驴Tienes mac?, instala este comando si quieres wget:
brew install wget

Me quede con una duda de esta clase.!!!
Imaginemos este escenario: 驴Estamos trabajando por consola en un servidor, y nos piden URGENTE!!! descargar un programa?
Como no tenemos opci贸n gr谩fica, que posibles soluciones:鈥sas tu celular para averiguar la url, llamas a alguien te ayude, usas un PC o Laptop con Graficos para navegar鈥ero NO hay opciones y lo necesitamos URGENTE. Me puse a pensar y me acorde de la clase de 鈥淐urso de Introducci贸n a la Terminal y L铆nea de Comandos鈥 que esta aqu铆 en Platzi, donde se hablo del programa LYNX (Navegador web por consola), lo instale: apt-get install lynx
Lo importante aqu铆 es saber la url raiz de la pagina que necesitamos ingresar, y pondr茅 el mismo ejemplo de bajar el 鈥淭OMCAT鈥, y tener 2 terminales abiertos donde en uno vamos viendo la ruta y en el otro realizaremos la descarga.
Como sabemos el link principal: https://downloads.apache.org - colocamos en consola:
lynx https://downloads.apache.org
Al navegar con las flecha abajo y enter o flecha derecha vamos navegando y entrando hasta el programa que necesitamos, obvio buscamos la versi贸n que nos interesa鈥n este caso extensi贸n 鈥.zip鈥 y vamos typeando en el otro terminal:
wget + PATH RAIZ + lo que nos muestra en la parte superior el segmento 鈥淚ndex of鈥 y listoooo programa bajado!!!

  • No se鈥 y no aparece como copiar y pegar una url desde lynx, lo que si encontr茅 como bajar los links de otra forma, pero hay que hacer mas pruebas鈥
    Por si acaso: lynx -dump https://downloads.apache.org | awk 鈥/http/{print $2}鈥 > links.txt
    Y te creara un archivo liks.txt en la carpeta actual con las url, pero de la ra铆z鈥!!!

Actualizado 05/2022:

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.20/bin/apache-tomcat-10.0.20-deployer.tar.gz

Link actualizado 20/Sep/2020:

https://downloads.apache.org/tomcat/tomcat-9/v9.0.38/bin/apache-tomcat-9.0.38.zip

Actualizado 24/07/23
https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.91/bin/apache-tomcat-8.5.91-deployer.zip

Aqu铆 est谩 el link de las distros por si ingresan al curso en fechas posteriores: https://archive.apache.org/dist/tomcat/

Si estas en Mac usa 鈥渃url鈥

Companeros, Para que funcione la descarga hay que remplazar el el 35 por 39 de esta manera:
/tomcat-8/v8.5.39/

Para que no te pase que estas siguiendo el tutorial y estas por descargar el apache-tomcat
.
馃憠馃徎 Visita el servidor de descargas de Apache
.
Aparecer谩 una ventana similar a esta
.
Donde podras encontrar todos los modulos de apache para descargar, solo lo buscas en la lista y buscas la versi贸n que buscas
.
Espero poderte hacerte ayudado 馃

No entendiste que descargaste en la clase? Yo tampoco! (Ahorita miro que es Apache, lo juro)
Pero aun as铆 quieres usar wget? Puedes ir a tu buscador de confianza, buscar una imagen, copiar su link. Y con wget podras descargala desde la terminal!!!
Pero puedes hacer m谩s! Si estas es una distro de linux con un programa que te deja ver imagenes, puedes mirar cual es el comando de ese programa, pasarle como parametro la imagen descargada,Y desde la comodidad de su shell podras DESCARGAR, ABRIR y MIRAR una imagen.

Yo hice el c贸digo para que descargara un perro y lo abriera con viewnior, el programa que mencionaba.

#!/bin/bash

wget https://www.publicdomainpictures.net/pictures/40000/velka/rough-collie-dog-1365447402YrJ.jpg \
    -O cute_dog.jpg

viewnior ./cute_dog.jpg

Enlace actualizado
24/02/2022
https://downloads.apache.org/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.zip

O si ven el video en otra fecha pueden ir a esta ruta:
https://downloads.apache.org/tomcat/

E ir buscando la versi贸n que deseen

Enlace Tomcat Apache Actualizado a Feb 2022:

# !/bin/bash
# Programa para ejemplificar el uso de la descarga de informaci贸n desde internet utilizando el comando wget

echo "Descargar informaci贸n de internet"
wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.zip

Bueno, como muchos ten铆an problemas con que ya no exist铆a cierta versi贸n hice un poco de webscrapping para conocer la 煤ltima versi贸n disponible:
https://downloads.apache.org/tomcat/tomcat-8/

Para todo lo de webscrapping con Bash les dejo el siguiente enlace:
https://data36.com/web-scraping-tutorial-episode-1-scraping-a-webpage-with-bash/

#!/bin/bash
# Program to webscrapping and download from web

# Because the version of Tomcat can change
# We need to check the current version

# Webscrapping
link="https://downloads.apache.org/tomcat/tomcat-8/"

# html2text is not built-in, you need to install it
# use sed to remove the lines above & below the line you want
currVersion=$(curl $link | html2text | sed -n '/\[DIR\]/,$p' | sed -n '/KEYS/q:p' )

# delimiter
IFS=' '

# split currVersion
read -a strarr <<< "$currVersion"

versionReg="^v([0-9]+)\.([0-9]+)\.([0-9]+)\/$"

version=""

# Get only the part containing the version
for val in "${strarr[@]}";
do
	if [[ $val =~ $versionReg ]]; then
		version=$val
	fi
done

# Create the url to get to the website download
download="https://downloads.apache.org/tomcat/tomcat-8/"$version"bin"
version=${version:1:-1}

fullLink=$download"/apache-tomcat-"$version".zip

echo $fullLink

# use wget to download the file
wget $fullLink

Recorte la URL con Cuttly para evitar escribir todo, es la url para descargar todos los archivos del curso, desde el repo del Profe github

# ! /bin/bash
# Programa para descarga de archivos con WGET

echo "Descarga de archivos del curso Programacion Bash Shell desde el tema https://github.com/martosfre con el tema de URL recortada con Cuttly"

wget https://cutt.ly/matosfre-github

No sabia que eso se pod铆a hacer, es muy interesante

Para actualizar click https://downloads.apache.org/tomcat/tomcat-8/
ir a carpeta de versi贸n actualizada a la fecha
De ahi a bin y checar la versi贸n actual.
Para mi caso el 18/11/2020 fue la siguiente: https://downloads.apache.org/tomcat/tomcat-8/v8.5.60/bin/

Link actualizado 9-12-2020

https://downloads.apache.org/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.zip

Nunca pares de aprender, aun siendo en pandemia

Listo 鈥 Actualizada a al 煤ltima versi贸n de TomCat

#!/bin/bash
 # Descargar paquetes o softwar

 echo "Descargar informaci贸n de internet"
 wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.zip

Busqu茅 el enlace el d铆a de hoy 16/10/2019 y es este https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.zip

a 15/sep/2023

# !/bin/bash
# Obtener recursos del curso de la clase 9

wget https://github.com/martosfre/curso_programacion_bash_platzi/archive/9.DescargarInformacionInternet.zip
unzip 9.DescargarInformacionInternet.zip
RED="\e[31m"
ENDCOLOR="\e[0m"
echo -e "\n"
echo -e "${RED}Estos son los scripts hasta la clase 9${ENDCOLOR}"
ls curso_programacion_bash_platzi-9.DescargarInformacionInternet/*

No olviden dar permisos de ejecuci贸n.

ya me estoy sintiendo todo un hacker 馃槈

# !/bin/bash
# 10_download.sh
# Programa para descargar desde internet wget

echo "Descargar informacion de internet"

wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.zip

Ruta actualizada para 16/04/23
https://downloads.apache.org/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.zip

Link actualizado:

wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.zip

Actualizado a la fecha:

https://downloads.apache.org/tomcat/tomcat-8/v8.5.85/bin/apache-tomcat-8.5.85.zip

Para quienes vengan en el futuro y quieran la version mas reciente, la pueden encontrar en:

https://downloads.apache.org/tomcat/tomcat-8/v8.5.85/bin/?C=M;O=A

Actulizacion de link
Apache Tomcat Link

  • 驴 C贸mo conectarse a internet y descargarse un archivo?
    usuario ------> internet ------> archivo
    entre el usuario y el internet est谩 el ( wget ) .

Con la ultima version de tomcat 8.5.79 pude descargar la informacion.
Gracias!!!


Que maravilla.

Despu茅s de haber probado varias aportaciones publicadas en este espacio y que no me funcionaron, fu铆 directamente al sitio donde se encuentras las versiones m谩s recientes de la versi贸n 8.5:

Apache TomCat 8.5
De all铆 copi茅 la URL del binario(*.zip)
https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.zip

la cu谩l si me funcion贸!

Saludos desde Villahermosa, Tab. M茅x.

Debido a que las versiones est谩n cambiando a la fecha de hoy, encontr茅 el enlace de la siguiente manera:

  • Ingrese a la p谩gina principal de apache y en el buscador coloque tomcat y tome la versi贸n 9, me lleva a otra pagina, y en la parte inferior escog铆 el .zip y me funciono.

No lo puedo descargar, para Mac es lo mismo?

Para los que este usando maquinas virtuales en mejor utilizar el cmd o otra consola como -> Cmder
se conecta via SSH a su maquina vitual

  1. primero debe saber la IP de tu maquina virtual - digita ifconfig
    la direccion ip sera algo como 192.168.X.X
  2. luego abrimos CMDER
  3. ssh tuUsario@ip -22
  4. Escribir el password de tu maquina virutal y de esta manera podran copiar y pegar.

Otra opcion para descargar ser铆a:
curl https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.zip -o apache-tomcat-8.5.46.zip

Me funcion贸 perfecto !

#!/usr/bin/env bash
#lec_10_file.sh
#  bash lec_10_file.sh
echo "Downloading a page"
wget https://eeo.eaoe.cc/fa89ff46066acbd1887fd1400867ff6f/wFPPunMQbdU

Alguien que me ayude con esto, gracias de antemano:
Descargar info de la web
鈥2019-08-25 17:30:45-- https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.zip
Resolving www-us.apache.org (www-us.apache.org)鈥 40.79.78.1
Connecting to www-us.apache.org (www-us.apache.org)|40.79.78.1|:443鈥 connected.
HTTP request sent, awaiting response鈥 404 Not Found
2019-08-25 17:30:46 ERROR 404: Not Found.

Muy buen curso la verdad.

Y que es el programa que descargo?

genial

<h1>!/bin/bash</h1> <h1>Programa para descargar - paquetes o software desde Internet</h1> <h1>Autor: Paul Manrique</h1>

echo "Descargar informaci贸n de internet"
wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.0-M6/bin/apache-tomcat-10.0.0-M6.zip

Este es mi peque帽o proyecto, se llama puppy downloader y sirve para descargar imagenes de perros 馃槂

Code:

#!/bin/bash

echo "----------鈫撯啌-------------"
echo ""

echo "Puppy image downloader:"
sleep 1s
FOLDER_PATH=/home/$USER/Pictures/puppies

if [ -d "$FOLDER_PATH" ]; then #checks if there is a folder for puppies
	echo -e "Folder path: $FOLDER_PATH\nStatus: exists"
	sleep 1s
	echo ""
	echo "good to continue..."
else
	mkdir $FOLDER_PATH
	echo -e "Folder path: $FOLDER_PATH\nStatus: created succesfuly!"
	sleep 1s
	echo ""
	echo "good to continue..."
fi

echo "--Enter the following information--"

echo ""
read -p "Copy and paste the url here: " u_url
read -p "Type the output file name: " f_name

echo ""
echo "downloading puppy..."
echo ""
cd $FOLDER_PATH
wget -q -O $f_name $u_url #downloads the image

sleep 1s
echo ""
echo "Done!"
echo ""

Output:

bash b29.sh
----------鈫撯啌-------------

Puppy image downloader:
Folder path: /home/sebas5758/Pictures/puppies
Status: exists

good to continue...
--Enter the following information--

Copy and paste the url here: https://ichef.bbci.co.uk/news/410/cpsprodpb/EB24/production/_112669106_66030514-b1c2-4533-9230-272b8368e25f.jpg
Type the output file name: pomeranian(3)   

downloading puppy...


Done!


Hola, dejo mis apuntes鈥 saludos.

# ! /bin/bash
# programa para descargar informaci贸n desde internet 
# Author: Diego Beltran tw @diguitodev hista @diegodevelops

echo "Descargar informaci贸n de internet"
wget https://st4.depositphotos.com/36188500/38581/i/1600/depositphotos_385811360-stock-photo-woman-lingerie-dog-rose.jpg```

Copio el script con la URL actualizada a Octubre 2020.

<h1>!/bin/bash</h1>

#Programa para ejemplificar el uso de la descarga de la informaci贸n desde Internet utilizando el comando wget

<h1>Jose Suarez</h1>

echo "Descargar informaci贸n de Internet"
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.38/bin/apache-tomcat-9.0.38.zip

# !/bin/bash
# Programa para ejemplificar el uso de la descarga de informaci贸n desde internet utilizando el comando wget
# Autor: Martin Davila

echo "Descargar informaci贸n de internet"
wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.zip```