Wie programmiere ich einen "YouTube zu MP3-Converter"?
Es gibt so viele Converter die mit Werbung verseucht sind, nur begrenzt viele Lieder downloaden können oder sonst welche Probleme haben.
Daher dachte ich mir ich würde mir so ein Teil gern selbst programmieren. Als angehender Fachinformatiker für Anwendungsentwicklung bin ich auch nicht scheu mich lange und intensiv damit zu beschäftigen.
Das Problem liegt bei mir darin, dass ich schon nicht weiß wie ich aus einem YouTube Link die Audio extrahieren könnte. Weiß jemand wie diese Converter arbeiten bzw. wie man sowas programmieren kann?
3 Antworten
Hierfür gibt es bereits ein npm Modul, das du verwenden könntest. Auf ein Nodejs Server packen und schauen ob es funktioniert: https://www.npmjs.com/package/youtube-mp3-downloader
Oder für PHP https://packagist.org/packages/coolguruji/youtube-to-mp3-converter-php-script
Du musst Reverse Engeneeren
Step 1. Das ganze Video runterladen allein die audio Spur wirst du schwer runterladen können.
Step 2. demuxen (Video spur und audio trennen)
Step 3. Audio Spur eventuell encodieren in mp3 z.B. mit Lame
es gibt sehr gute Commandline downloader die sogar Open Source sind vlt brauchst du nur eine GUI machen
Falls man Firefox hat, hier gibt es einen das keine Einschränkungen hat: https://addons.mozilla.org/de/firefox/addon/easy-youtube-video-download/#&gid=1&pid=1 Das Herunterladen und Konvertieren geht in einem Rutsch. Das sieht so aus:
