Skip to main content

curl

Opciones curl

La opción -o nos guarda el resultado de la consulta con curl en un archivo.
La opción -O nos guarda el resultado de la consulta en un archivo con el nombre de la url.
La opción -C nos permite continuar una descarga que había sido cortadao previamente.
La opción -I Captura únicamente las cabeceras HTTP, cuando la consulta es a un FTP o un archivo, curl solo nos mostrará el tamaño y la fecha de la última modificiación.
La opción -s pone a curl en modo silencioso y no muestra las métricas o errores.
La opción -v modo verbose, se usa para debug y ver  que esta haciendo.
La opción -H nos muestras una cabecera extra cuando se envía una petición a un servicio HTTP.
La opción -L Si el servidor reporta que algunas de sus páginas han sido movidas de sitio, esta opción hace que curl se reorganize optioniendo la posición actual de las páginas.

Cabeceras Principales

Con esta comando estamos pidiendo únicamente las cabeceras principales, como mínino tenemos que tener la 200, que quiere decir que todo esta funcionando bien, en este caso también obtenemos una cabecera de moviento de páginas.
curl -ILs https://www.twitter.com | grep "HTTP/"

Enlaces principales

Nos muestra el enlace a la página www.makeuseof.com que viene desde twitter.
curl -sIL http..... | grep "^Location"

Solo lo del grep

Al utilizar la opción -s únicamente lo que ha capturado el grep, en este caso la cantidad de seguidores.
Curl -s https://twitter.com/encampanya | grep -o "[0-9,]* Seguidores"

Barra de progreso

Nos muestra una barra de progreso, es este caso una copa llenándose.
curl -s http://artscene.textfiles.com/vt100/wineglas.vt | pv -L9600 -q

Descarga de fichero

Nos guarda el archivo Linux-Voice-Issue-016.pdf
curl -O -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Bandeja entrada Motor RSS

Este comando nos muestra los mensajes que tenemos en nuestra bandeja de entrada a través del motor RSS, que nos crea una respuesta en xml para obtener solo una línea. He añadido al  comando la siguentes opciones para contar cuantas veces   aparece la palabra email en al respuesta:
curl -u raulolmedom@gmail.com:password -s "https://mail.google.com/mail/feed/atom" | grep "Raúl" | wc -w
curl -u usuariGmail:contrasenyaGmail -s "https://mail.google.com/mail/feed/atom"

Cabeceras de todas las imágenes de la web

Obtenemos la cabeceras con curl de todas las imágenes que tenga la web
Filtrando el resultado con grep y las expresiones regulares para que únicamente con los archivos que tengan el formato png o jpg.
Con cut cortamos y mostramos únicamente lo que hay después de las primeras comillas, que en este caso son los enlaces a las imágenes de la web
curl http://concept-art.tumblr.com/ | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2

Crear enlaces aleatorios

cat archivo.txt | curl -F 'clbin=<-' https://clbin.com
cat scripcurl.sh || curl -F 'clbin=<-' https://clbin.com
Hemos creado un enlace con el contenido del archivo, este se puede visitar desde cualquier navegador

Consulta dominio específicando Ip

curl https://DOMAIN.EXAMPLE --resolve 'DOMAIN.EXAMPLE:443:192.0.2.17'