bajar musica con youtube dl

Iniciado por asdexiva, 22 Enero 2013, 01:19 AM

0 Miembros y 1 Visitante están viendo este tema.

asdexiva

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

#!/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
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

$Edu$


asdexiva

Cita de: $Edu$ en 22 Enero 2013, 01:37 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

Eleкtro

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 (dos) [Seleccionar]
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.
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.



Código (dos) [Seleccionar]
@Echo OFF

:: By Elektro H@cker

:: Parámetros
Set "Youtube_IDS=PoTEnaAI9Fo RvnkAtWcKYg 1kz6hNDlEEg"
Set "Target_Dir=C:\Videos"
Set "Target_Bitrate=128"

FOR %%@ in (%Youtube_IDS%) DO (Call :Download "%%@")
Pause&Exit

:Download
:: Obtengo el título del video.
FOR /F "Tokens=*" %%# in ('Youtube-dl.exe --get-title "http://www.youtube.com/watch?v=%~1"') Do (
Set "Title=%%#"               & REM Obtengo el título original
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal ":"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "?"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "/"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "|"
)

:: Descargo el video a un archivo temporal.
Del /Q "%TEMP%\temp.flv" 2>NUL      & REM Elimino el resto del archivo de una sesión anterior.
Echo [-] [Descargando]  : "%Title%"  & REM Muestro información.
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.

:: Convierto el audio y lo muevo a la carpeta de destino..
MKDIR "%Target_Dir%" 2>NUL          & REM Creo la carpeta si no existiese.
Echo [-] [Convirtiendo] : "%Title%" & REM Muestro información.
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.

Echo [+] [Convertido]   : "%Title%" | MORE & REM Muestro información.
GOTO:EOF


Saludos








asdexiva

muchas gracias elektro no me sabia eso de youtube dl

asdexiva

Cita de: EleKtro H@cker 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 (dos) [Seleccionar]
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.
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.



Código (dos) [Seleccionar]
@Echo OFF

:: By Elektro H@cker

:: Parámetros
Set "Youtube_IDS=PoTEnaAI9Fo RvnkAtWcKYg 1kz6hNDlEEg"
Set "Target_Dir=C:\Videos"
Set "Target_Bitrate=128"

FOR %%@ in (%Youtube_IDS%) DO (Call :Download "%%@")
Pause&Exit

:Download
:: Obtengo el título del video.
FOR /F "Tokens=*" %%# in ('Youtube-dl.exe --get-title "http://www.youtube.com/watch?v=%~1"') Do (
Set "Title=%%#"               & REM Obtengo el título original
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal ":"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "?"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "/"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "|"
)

:: Descargo el video a un archivo temporal.
Del /Q "%TEMP%\temp.flv" 2>NUL      & REM Elimino el resto del archivo de una sesión anterior.
Echo [-] [Descargando]  : "%Title%"  & REM Muestro información.
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.

:: Convierto el audio y lo muevo a la carpeta de destino..
MKDIR "%Target_Dir%" 2>NUL          & REM Creo la carpeta si no existiese.
Echo [-] [Convirtiendo] : "%Title%" & REM Muestro información.
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.

Echo [+] [Convertido]   : "%Title%" | MORE & REM Muestro información.
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

Eleкtro

Cita de: asdexiva en 24 Enero 2013, 20:40 PM
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








asdexiva

Cita de: EleKtro H@cker en 25 Enero 2013, 09:24 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