Bajar MP3 de Youtube directamente con JDownloader2 en vez de OGG
Hace unos meses os comentaba en esta entrada https://www.mur3.com/bajar-musica-y-video-de-youtube-con-jdownloader2-gratis-y-rapido/ como con el programa JDownloader podiamos bajar el AUDIO de los videos de Youtube, el problema es que el formato es OGG y no es del agrado del publico generalista. No tendria que ser un problema ya con el VLC podemos convertir OGG a MP3 en unos segundos, pero ya tenemos que usar otro programa.
Lo mas sencillo es que Jdownloader pudiera bajar en MP3 directamente, pero no lo hace, lo que si podemos hacer es, una vez bajado el OGG, haciendo uso de un scrip que el propio JDownloader lo convierta a MP3. Para ello tenemos que instalar el addon Event Scripter en nuestro JDownloader.

Despues creamos un nuevo «Trigger» y lo editamos, poniendo este codigo tan util y guardando los cambios:
// Convert aac/m4a/ogg files to mp3. // Trigger required: "A Download Stopped". // Requires ffmpeg/ffprobe. Uses JD ffmpeg/ffprobe settings if available. // Overwrites destination file (mp3) if it already exists. if (link.isFinished()) { var fileName = link.name.replace(/(.+)(\..+$)/, "$1"); var fileType = link.name.replace(/(.+)(\..+$)/, "$2"); var sourceFile = link.getDownloadPath(); var audioFile = /\.(aac|m4a|ogg)$/.test(sourceFile); if (audioFile) { var downloadFolder = package.getDownloadFolder(); var destFile = downloadFolder + "/" + fileName + ".mp3"; var ffmpeg = callAPI("config", "get", "org.jdownloader.controlling.ffmpeg.FFmpegSetup", null, "binarypath"); var ffprobe = callAPI("config", "get", "org.jdownloader.controlling.ffmpeg.FFmpegSetup", null, "binarypathprobe"); var data = JSON.parse(callSync(ffprobe, "-v", "quiet", "-print_format", "json", "-show_streams", "-show_format", sourceFile)); var streamsBitrate = data.streams[0].bit_rate ? data.streams[0].bit_rate : 0; var formatBitrate = data.format.bit_rate ? data.format.bit_rate : 0; var bitrate = Math.max(streamsBitrate, formatBitrate) / 1000; var deleteSourceFile = false; // Set this to true to delete source file after conversion. if (bitrate > 0) { callSync(ffmpeg, "-y", "-i", sourceFile, "-b:a", bitrate + "k", destFile); if (deleteSourceFile && getPath(destFile).exists()) deleteFile(sourceFile, false); } } }
Teneis la pagina oficial con varios SCRIPTS ya hechos aqui: https://board.jdownloader.org/showthread.php?t=70525
Una vez hecho, los audios que bajemos de los videos de Youtube se bajaran en OGG y automaticamente se convertiran a MP3, teniendo ambos ficheros disponibles.
Excelente se agradece el aporte, funciono correctamente ! 😀
no me funciona
Hay que agregar el nuevo formato OPUS al codigo para que lo pueda convertir dirctamente.
Un saludo.
y te funcionó estimado agregando en el código dicho tipo de archivo.
A mi no me convierte a mp3
gracias me fue de mucha ayuda, espero y subas mas codigos para el jd2
Funcionaaaaaaaa que bien Gracias!!!!
Me alegro que te sea de ayuda.
Curiosamente mi Jdownloader no graba el script 🙁
si el archivo pesa 70mb ahora pesa 20 perso sigue estando en m4a y en acc internamente