Ya esta la nueva version del Script, ir a
![[Script] Descargar videos de flash en Linux](https://storage.posteamelo.com/assets-adonis/assets/2013/11/23/flash-tux-Qit90E_Oddo.webp)
Como ya se habrán dado cuenta, antiguamente para guardar un video en flash, por ejemplo desde youtube, los usuarios de alguna distribución de GNU/Linux solo tenían que ir a la directorio /tmp y listo allí estaba nuestro magnifico video a simple vista, pero hace ya un tiempo, en una actualización de flash se "ofusco" el video descargándolo en otra carpeta, que veremos mas adelante, y ya no guardando la en el directorio /tmp.
Para ubicar el video simplemente hace falta correr unos comandos en la terminal y copiarlo a donde queramos, así:
Importante: El navegador debe permanecer abierto y con el video completamente descargado para que funcione, hasta el final del proceso.
Eso nos dará algo como esto:
Que no os desanime la palabra deleted, lo importante ahora son los números, el 2236 y el 22.
Ahora nos ubicamos en el directorio donde queramos guardar el video y corremos en la terminal lo siguiente:
El primer parámetro del comando es la ruta con los números que obtuvimos y el segundo el el nombre del video, y así guardamos un video en nuestro home por ejemplo.
Para todo hay un algoritmo, de donde se puede desprender un programa, o en este caso, un script.
El script que programe sigue la misma idea que los 3 comandos anteriores pero de una forma mas automática y, más o menos, elegante. Esta escrito en bash y su forma de correr es asi de simple:
Donde
es el nombre del archivo de video, sin los " [ ] " corchetes, que se guardara en la ruta /home/usuario/
.flv
Para ver el código con sintaxis coloreada ver el siguiente link jefesin.blogspot.com .
Cualquier mejora o algún bug que encuentren, contáctenme.
![[Script] Descargar videos de flash en Linux](https://storage.posteamelo.com/assets-adonis/assets/2013/11/23/flash-tux-Qit90E_Oddo.webp)
Como ya se habrán dado cuenta, antiguamente para guardar un video en flash, por ejemplo desde youtube, los usuarios de alguna distribución de GNU/Linux solo tenían que ir a la directorio /tmp y listo allí estaba nuestro magnifico video a simple vista, pero hace ya un tiempo, en una actualización de flash se "ofusco" el video descargándolo en otra carpeta, que veremos mas adelante, y ya no guardando la en el directorio /tmp.
Para ubicar el video simplemente hace falta correr unos comandos en la terminal y copiarlo a donde queramos, así:
lsof | grep Flash
Importante: El navegador debe permanecer abierto y con el video completamente descargado para que funcione, hasta el final del proceso.
Eso nos dará algo como esto:
iron 2236 enzo 22u REG 0,18 255075555 15991 /tmp/FlashXXxPWpYi (deleted)
Que no os desanime la palabra deleted, lo importante ahora son los números, el 2236 y el 22.
Ahora nos ubicamos en el directorio donde queramos guardar el video y corremos en la terminal lo siguiente:
cp /proc/2236/fd/22 video.flv
El primer parámetro del comando es la ruta con los números que obtuvimos y el segundo el el nombre del video, y así guardamos un video en nuestro home por ejemplo.
Para todo hay un algoritmo, de donde se puede desprender un programa, o en este caso, un script.
El script que programe sigue la misma idea que los 3 comandos anteriores pero de una forma mas automática y, más o menos, elegante. Esta escrito en bash y su forma de correr es asi de simple:
./video.sh
Donde
es el nombre del archivo de video, sin los " [ ] " corchetes, que se guardara en la ruta /home/usuario/
.flvPara ver el código con sintaxis coloreada ver el siguiente link jefesin.blogspot.com .
Cualquier mejora o algún bug que encuentren, contáctenme.
#!/bin/sh
if [ $# -ne 1 ]; then
echo [+] Uso: ./video.sh [nombre-del-video]
exit
fi
echo [+] Buscando Video...
numero=$(lsof | grep Flash | awk {'print $2,$4'} | sed 's/[a-z]//g')
if [ -z "$numero" ]; then
echo [-] No se encontro el video.
echo [-] Tiene que estar el navegador abierto.
exit
fi
num1=$(echo $numero | awk {'print $1'})
num2=$(echo $numero | awk {'print $2'})
echo [+] Guardando Video...
cp /proc/$num1/fd/$num2 $HOME/$1.flv
echo [+] Video Guardado en $HOME/$1.flv
echo [+] By Jefesin // jefesin.blogspot.com