domingo, 26 de junio de 2011

Script (GUI) para descargar vídeos Flash Player (II)

He sacado un poco de tiempo y me he puesto a realizar el siguiente Script, el cual nos facilitará la descarga de los vídeos de Flash Player que se estén reproduciendo en nuestro navegador favorito.
Tengo que decir que estoy algo limitado en mis conocimientos con Scripts (estoy más puesto con Visual Basic de mis tiempos con Windows que tanto echo de menos je je) así que se hace lo que se puede y si alguien lo puede mejorar (que no lo dudo) es todo suyo.
La diferencia sustancial con este otro que publiqué hace tiempo en este articulo:
Script para descargar vídeos Flash...  estriba en que este de ahora proporciona un  dialogo de ventanas para gestionar la descargas de los vídeos y lo podemos ejecutar donde queramos. Lo cual puede hacer de este proceso algo más ameno y transparente:





Lo primero que tenemos que hacer para que funcione correctamente el Script, es instalar la siguiente herramienta:
  • sudo apt-get install zenity
Esta utilidad nos permite el uso de ventanas/dialogo con Scripts.
Esta otra tamien es necesaria:
  •  sudo apt-get install lsof
Asegúrate antes que el Script tenga permisos de ejecución: botón derecho del ratón sobre el Script, Propiedades, pestaña Permisos y que se encuentre activada la casilla: Permitir ejecutar el archivo como un programa

Si copias el Script en la carpeta /sbin esto  te permitirá ejecutarlo abriendo simplemente un Terminal o pulsado las teclas Mayús+F2 y escribiendo downflash como si fuese un comando más del sistema.
Si te interesa utilizar este modo vía Terminal y ves que no te funciona,  esto puede ser debido que esta carpeta y como otras no están añadidas a la variable PATH. Para que esto te funcione y puedas utilizar la palabra downflash desde cualquier ubicación añade al archivo .bashrc que se encuentra en tu carpeta de usuario la siguiente línea:
  • export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
Si resultara que ese archivo no lo tienes, lo creas y haces lo indicado.Una vez realizado esto ya puedes por ejemplo abrir un Terminal y ejecutar:downflash

De cualquier forma lo más fácil para no complicarte la vida es guardar el Script donde quieras y después crear un Lanzador apuntando a él.
En la casilla Comando tan sólo deberás poner downflash para que éste funcione a la perfección:



Aconsejo colocarlo también en la carpeta:
  • /usr/share/applications
Así de esta forma se te mostrará en el menú Aplicaciones y en el Dash de Unity
Si tienes activada la opción de Nautilus: Ejecutar los archivos de texto ejecutables al abrirlos podrás ejecutar el Script con un doble clic directamente.

De cualquier modo, los vídeos serán guardados en la carpeta de Usuario llamada Downflash.

Descarga Script aquí:


Ver código fuente: Código

19 comentarios:

  1. Infinitas gracias, funciona de maravilla.

    La verdad que echo de menos el no poder bajar los vídeos directamente del directorio "TMP"

    Pero de esta manera esta muy bien enhorabuena, hace horas que estoy buscando algún programa para esto.

    Linux! Linux! Linux!

    ResponderEliminar
  2. Gracias a ti Hector por tu comentario.
    Saludos.

    ResponderEliminar
  3. como puedo dejar las descargas en otro disco o en otro carpeta que no sea downloadflash?

    ResponderEliminar
  4. Muy fácil. Edita el Script y busca la siguiente línea:
    if cp /proc/$R1/fd/${R2:0:2} $HOME/DownFlash/video_$R1$R2.flv
    Allí verás la ruta donde se guardan las descargas. Cámbiala por la que quieras.

    Saludos

    ResponderEliminar
  5. Funciona muy bien tu scrip, muchas gracias, lo unico malo es q tienes q esperar a q se cargue el video, acabo de migrar de windows a unbuntu, asi que aun me fijo en estos detalles tan isignificantes

    ResponderEliminar
  6. A mi no me funciona... cuando ejecuto "downflash" no pasa nada, no me aparece nada :s

    ResponderEliminar
  7. Ok, solo me deja hacerlo poniendo en la terminal sudo downflash, con lo cual no puedo crear un lanzador, lo tengo que hacer siempre desde terminal?

    Gracias por responder

    ResponderEliminar
  8. Hola Damián he reeditado el artículo. Léelo de nuevo por favor para sacarte de dudas. No había tenido en consideración LMDE para eso ya que cuando lo hice utilice Ubuntu y allí las cosas son algo diferentes.
    Quiero que sepas que no es necesario ni imprescindible ponerlo en /sbin. Esto sólo es para el que lo quiera ejecutar desde un terminal directamente. Lo más fácil es el método del lanzador pero tienes que tener el también scritp fuera las carpeta con nivel root. Puedes tener el script en varias ubicaciones si quieres.
    Por ejemplo:
    - En tu carpeta de usuario para ejecutarlo desde un Lanzador.
    - En la carpeta /usr/share/applications para que sea tomado como tal.
    - En la carpeta /sbin para ejecutarlo directamente desde un terminal
    - Etc, etc.

    Saludos y gracias.

    ResponderEliminar
  9. Estos vídeos en estos tipos de Webs son realmente difíciles de bajar. Yo aún no lo he conseguido con ninguna herramienta de las que he probado, y son bastantes. Todo tipo de complementos para el navegador, varios tipos de Script y programas para esto y no hay forma.

    ResponderEliminar
  10. Hola!! estoi buscando una manera para descargar videos de www.be-at.tv e estado probando plugins... comandos etc y no van funcionara este script? salu2

    ResponderEliminar
    Respuestas
    1. Creo que no,pero por probar no se pierde nada.

      Saludos

      Eliminar
  11. Gracias, Frannoe. Mirando el código del script he visto que se basa en el comando "lsof -n|grep Flash", por lo que he supuesto que no valdría ya para bajar (copiar) los vídeos de YouTube (lo he comprobado varias veces anteriormente). Aun así, por si acaso he ejecutado el script: efectivamente, no va para los vídeos de "yo_tuve". Ya se las han ingeniado estos "amigos" para que la línea que dice "deleted", base para el siguiente comando, no aparezca. Por suerte sí funciona para webs más amigables de verdad (yo intento usar ésas). Saludos y gracias por todo el trabajo y buen ambiente de este espacio online

    ResponderEliminar
  12. Buenas noches noyutub:
    Con el permiso de Frannoe, si quieres descargar videos de you tube lo puedes hacer con con youtube-dl, está en synaptic y es realmente sencillo.
    Un saludo

    ResponderEliminar
  13. Hola.

    Si os topáis con el RTMP, tranquis, hay buenas soluciones y más al caer según cuentan:
    https://arco.esi.uclm.es/pipermail/crysol/2011-October/005639.html
    http://web.pydowntv.com/
    http://code.google.com/p/pydowntv/downloads/list
    http://blog.tvalacarta.info/herramientas/

    Relacionado:
    http://www.tvenlinux.com/

    Gracias y saludines

    ResponderEliminar
  14. Buenas. Si queréis bajar fácilmente vídeos desde el mismo Firefox y a golpe de clics podéis instalar el complemento Video DownloadHelper: https://addons.mozilla.org/es/firefox/addon/video-downloadhelper/?src=search y http://www.downloadhelper.net/ . Permite bajar de algunos sitios desde los que el script de esta página no puede, p.e. desde YouTube. También permite descargar ficheros de audio, p.e. en formato mp3. Pero no vale para vídeos que usan RTMP: para eso se puede hacer lo que dice el comentario nº 19. Un saludo

    ResponderEliminar