This seems to be a pretty straightforward GUI wrapper around <a href="https://github.com/Tyrrrz/YoutubeExplode">https://github.com/Tyrrrz/YoutubeExplode</a> and <a href="https://github.com/AydinAdn/MediaToolkit">https://github.com/AydinAdn/MediaToolkit</a> (see <a href="https://github.com/PackJC/YoutubeToMP3/blob/main/Form1.cs">https://github.com/PackJC/YoutubeToMP3/blob/main/Form1.cs</a>). Note the (admirable but non-OSI) terms of the former library if using any outputs from this software.<p><a href="https://github.com/yt-dlp/yt-dlp">https://github.com/yt-dlp/yt-dlp</a> is a well-maintained public domain alternative.
Personally I just use a bookmarklet. Nothing to install, no website to visit. Just a local bookmark that shows the list of the video/audio file direct links.<p><a href="https://github.com/minanagehsalalma/Youtube-Downloader-Bookmarklet">https://github.com/minanagehsalalma/Youtube-Downloader-Bookm...</a> (<a href="https://raw.githubusercontent.com/minanagehsalalma/Youtube-Downloader-Bookmarklet/main/PromptMimfiyed.js" rel="nofollow">https://raw.githubusercontent.com/minanagehsalalma/Youtube-D...</a>)
Who needs MP3 in 2024? Retrocomputing does! So a really lightweight YouTube client capable of running on Windows 95 and/or 486-class machines producing MP3 output would make a really great sense. Can this? For everyone else there are AAC and OPUS.
YouTube presents audio in 2 forms under various bitrates and formats. AAC and OPUS.
The Opus track @128kbps (even better than the sometimes available AAC @160kbps) is the highest quality and can be downloaded and played back by demuxing its WebM container to .opus or using a player which understands the WebM container.<p>This is what I prefer: Downloading original OPUS audio, demuxing to .opus, without reconversions using a bash oneliner. Highest Quality you can get from YouTube.<p>Appreciate the minimalistic UI, no frills.
170 MB for a YouTube MP3 Downloader seems a bit steep though.
I remember using online tools for this a decade ago. I'm surprised to see a new project for it. I wonder if there's a specific use-case the author needed it for or if this was just for fun.
I love this kind of projects to learn how to program or to be introduced to a new programming language!
Back in the day, when I was starting out in programming, I made one that was practically the same so that my parents could download songs from youtube without help (<a href="https://github.com/ErlantzCalvo/Alcachofa">https://github.com/ErlantzCalvo/Alcachofa</a>)
Several years ago, after finishing a coding bootcamp, I created this little web app that turns YouTube channels into an XML podcast feed. Might need to dust it off. <a href="https://github.com/plasticbugs/podcasty">https://github.com/plasticbugs/podcasty</a>
Might be worth<p>a) highlighting that this extracts the audio track only (not everyone is 100% firm with their audio and video formats)<p>b) investigating whether one could, instead of downloading the highest video quality and then discarding it, download only the highest quality audio? (yt-dlp and cousins allow that.)
Nice. I’ve been building something similar in php. But then you have to have a web server to run it. And it uses yt-dlp, so you also often have to make sure that is up to date before you run it.
Another one<p><a href="https://github.com/Tyrrrz/YoutubeDownloader">https://github.com/Tyrrrz/YoutubeDownloader</a>
<a href="https://cobalt.tools" rel="nofollow">https://cobalt.tools</a> is another great option. No downloads, no ads, supports several websites.
I use a telgram bot (controlled by node-red) that sends the URLs to a script [1] that uses a FIFO to download them one by one via yt-dlp. If the sender ID is from my mum, only the audio track is saved and made available to her via jellyfin. It has been working almost too well for 2 years. She has downloaded almost 1TB of audiobooks (all from youtube).<p>1: <a href="https://gist.github.com/entropie/d265e94136b9777cc6b3190189b30050" rel="nofollow">https://gist.github.com/entropie/d265e94136b9777cc6b3190189b...</a>