Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: asdexiva en 22 Enero 2013, 01:19 am



Título: bajar musica con youtube dl
Publicado por: asdexiva en 22 Enero 2013, 01:19 am
vagando por internet aye algo muy interesante bajar video en flv y convertirlo a mp3
http://lihuen.linti.unlp.edu.ar/index.php?title=Instalaci%C3%B3n_y_uso_youtube-dl
y si funciona en linux y windows pero queria saber si ay manera de crear un script en bath de windows para automotizar la tarea

Código:
#!/bin/bash

path=$1
archivos=(`find "$path" -iname '*.flv'`)

if [ ! -e /tmp/Musica ]; then
 mkdir /tmp/Musica
fi
 

for a in ${archivos[@]}; do
 echo "Título de la canción: "
 read titulo
 ffmpeg -i "$a" "$titulo".mp3
 mv "$titulo".mp3 /tmp/Musica/
done

se podra hacer en windows con simbolo de sistema ?

yo le estoy asiendo de otra forma pero la verdad viene siendo lo mismo :S
Código:
youtube-dl -o %Random%.flv http://www.youtube.com/watch?v=Myn7ghLQltI
ffmpeg.exe -i C:\%Random% C:\musica\sorros.mp3

no se me ocurre que hacer :D


Título: Re: bajar musica con youtube dl
Publicado por: $Edu$ en 22 Enero 2013, 01:37 am
Yo uso listentoyoutube.com y es lo mejor que hay.


Título: Re: bajar musica con youtube dl
Publicado por: asdexiva en 22 Enero 2013, 01:44 am
Yo uso listentoyoutube.com y es lo mejor que hay.
lo unico de esas pagina es que algunas te las bloquean :D por reclamos de youtube _S


Título: Re: bajar musica con youtube dl
Publicado por: Eleкtro en 22 Enero 2013, 05:54 am
Esas dos líneas de Batch son complétamente innecesarias, más que nada porque el propio Youtube-dl es capaz de descargar los videos y convertirlos al vuelo usando FFMPEG + FFPROBE, todo en un unico comando...

Código
  1. Youtube-dl.exe --no-continue --extract-audio --audio-format mp3 --audio-quality 2 -t "http://www.youtube.com/watch?v=1kz6hNDlEEg"

Espero que hayas aprendido algo nuevo: Revisar las opciones de las aplicaciones antes de investigar.
Código:
Youtube-dl -help



De todas formas te he codeado un bonito script para tener más control sobre el FFMPEG.
PD: El progreso se muestra en la barra de título.

(http://img51.imageshack.us/img51/7242/captura1qr.png)

Código
  1. @Echo OFF
  2.  
  3. :: By Elektro H@cker
  4.  
  5. :: Parámetros
  6. Set "Youtube_IDS=PoTEnaAI9Fo RvnkAtWcKYg 1kz6hNDlEEg"
  7. Set "Target_Dir=C:\Videos"
  8. Set "Target_Bitrate=128"
  9.  
  10. FOR %%@ in (%Youtube_IDS%) DO (Call :Download "%%@")
  11. Pause&Exit
  12.  
  13. :Download
  14. :: Obtengo el título del video.
  15. FOR /F "Tokens=*" %%# in ('Youtube-dl.exe --get-title "http://www.youtube.com/watch?v=%~1"') Do (
  16. Set "Title=%%#"               & REM Obtengo el título original
  17. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal ":"
  18. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "?"
  19. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "/"
  20. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "|"
  21. )
  22.  
  23. :: Descargo el video a un archivo temporal.
  24. Del /Q "%TEMP%\temp.flv" 2>NUL      & REM Elimino el resto del archivo de una sesión anterior.
  25. Echo [-] [Descargando]  : "%Title%"  & REM Muestro información.
  26. Youtube-dl.exe --console-title --no-continue -q -o "%TEMP%\temp.flv" "http://www.youtube.com/watch?v=%~1" & REM Descargo el video de forma silenciona, el progreso se muestra en la barra de título.
  27.  
  28. :: Convierto el audio y lo muevo a la carpeta de destino..
  29. MKDIR "%Target_Dir%" 2>NUL          & REM Creo la carpeta si no existiese.
  30. Echo [-] [Convirtiendo] : "%Title%" & REM Muestro información.
  31. FFMPEG.exe -i "%TEMP%\temp.flv" -c copy -map_metadata -1 -vn -acodec libmp3lame -ab %Target_Bitrate%k "%Target_Dir%\%Title%.mp3" >NUL 2>&1 & REM Convierto sólamente el audio, sin metadata en el archivo.
  32.  
  33. Echo [+] [Convertido]   : "%Title%" | MORE & REM Muestro información.
  34. GOTO:EOF

Saludos


Título: Re: bajar musica con youtube dl
Publicado por: asdexiva en 22 Enero 2013, 17:18 pm
muchas gracias elektro no me sabia eso de youtube dl


Título: Re: bajar musica con youtube dl
Publicado por: asdexiva en 24 Enero 2013, 20:40 pm
Esas dos líneas de Batch son complétamente innecesarias, más que nada porque el propio Youtube-dl es capaz de descargar los videos y convertirlos al vuelo usando FFMPEG + FFPROBE, todo en un unico comando...

Código
  1. Youtube-dl.exe --no-continue --extract-audio --audio-format mp3 --audio-quality 2 -t "http://www.youtube.com/watch?v=1kz6hNDlEEg"

Espero que hayas aprendido algo nuevo: Revisar las opciones de las aplicaciones antes de investigar.
Código:
Youtube-dl -help



De todas formas te he codeado un bonito script para tener más control sobre el FFMPEG.
PD: El progreso se muestra en la barra de título.

(http://img51.imageshack.us/img51/7242/captura1qr.png)

Código
  1. @Echo OFF
  2.  
  3. :: By Elektro H@cker
  4.  
  5. :: Parámetros
  6. Set "Youtube_IDS=PoTEnaAI9Fo RvnkAtWcKYg 1kz6hNDlEEg"
  7. Set "Target_Dir=C:\Videos"
  8. Set "Target_Bitrate=128"
  9.  
  10. FOR %%@ in (%Youtube_IDS%) DO (Call :Download "%%@")
  11. Pause&Exit
  12.  
  13. :Download
  14. :: Obtengo el título del video.
  15. FOR /F "Tokens=*" %%# in ('Youtube-dl.exe --get-title "http://www.youtube.com/watch?v=%~1"') Do (
  16. Set "Title=%%#"               & REM Obtengo el título original
  17. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal ":"
  18. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "?"
  19. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "/"
  20. Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "|"
  21. )
  22.  
  23. :: Descargo el video a un archivo temporal.
  24. Del /Q "%TEMP%\temp.flv" 2>NUL      & REM Elimino el resto del archivo de una sesión anterior.
  25. Echo [-] [Descargando]  : "%Title%"  & REM Muestro información.
  26. Youtube-dl.exe --console-title --no-continue -q -o "%TEMP%\temp.flv" "http://www.youtube.com/watch?v=%~1" & REM Descargo el video de forma silenciona, el progreso se muestra en la barra de título.
  27.  
  28. :: Convierto el audio y lo muevo a la carpeta de destino..
  29. MKDIR "%Target_Dir%" 2>NUL          & REM Creo la carpeta si no existiese.
  30. Echo [-] [Convirtiendo] : "%Title%" & REM Muestro información.
  31. FFMPEG.exe -i "%TEMP%\temp.flv" -c copy -map_metadata -1 -vn -acodec libmp3lame -ab %Target_Bitrate%k "%Target_Dir%\%Title%.mp3" >NUL 2>&1 & REM Convierto sólamente el audio, sin metadata en el archivo.
  32.  
  33. Echo [+] [Convertido]   : "%Title%" | MORE & REM Muestro información.
  34. GOTO:EOF

Saludos

elektro no puedo hacer funcionar esto baje el FFPROBE pero nada pasa :S
youtube-dl -t --extract-audio --audio-format mp3 YOUTUBE_URL_HERE


Título: Re: bajar musica con youtube dl
Publicado por: Eleкtro en 25 Enero 2013, 09:24 am
elektro no puedo hacer funcionar esto baje el FFPROBE pero nada pasa :S
youtube-dl -t --extract-audio --audio-format mp3 YOUTUBE_URL_HERE

Imagino que ya lo habrás resuelto,
necesitas el FFMPEG.exe (para realizar la conversión) y el FFPROBE.exe (Para detectar el codec)

PD: Aunque con mi script solo necesitas el FFMPEG xD

saludos


Título: Re: bajar musica con youtube dl
Publicado por: asdexiva en 26 Enero 2013, 00:50 am
Imagino que ya lo habrás resuelto,
necesitas el FFMPEG.exe (para realizar la conversión) y el FFPROBE.exe (Para detectar el codec)

PD: Aunque con mi script solo necesitas el FFMPEG xD

saludos

si pero lo malo es que tu tienes que poner el nombre y con el que te dije automaticamente se pone el nombre :D