Image does not represent final quality, because it's still Work In Progress, after all
- Youtube default playlist shuffler sucks, my playlist has 1000+ songs and the shuffler died before shuffling my entire playlist. (Theoretically. 90% chance I just made this up, maybe)
- When listening to a playlist on YouTube, the maximum musics displayed on a single page is around 250 musics. The problem is, I can't freely navigate my entire 1000+ musics on the same page, which is sucks.
So I made those online "Youtube Randomizer" thing for desktop, powered by Electron type shii 🔥🔥
Heavily inspired (probably the only reason, to be honest) by Youtube Playlist Randomizer, big thanks to whoever made that masterpiece.
- I don't want to open my chrome with a gazillion extensions just to listen to Didn't See That Coming by Quinten Coblentz. Besides, I just want to learn Electron. You learn new technology by making something with it, right?
- No thanks, using portable DB such as
sqliteis overrated.
- Youtube's embed gets mad if we directly use it with
file:///protocol. Default Electron's way to open / load a file (as far as I know) is directly call the file viafile:///protocol orloadURL(). Express is here just to serve static files, so it will useloadURL()and use thelocalhostprotocol, thus the Youtube's embed will stop whining. Nothing fancy handy magic thing going on here.
- This isn't even a question. I love to make sure the program run first, then beautify it, not the other way around.
- I aim to make the basic player utility (player control, multiple playlist support, etc.) to be ready first.
> You said you want to finish the basic player utility, why the hell is there already Discord Rich Presence?
- I missclicked.
- No.
This application is an independent project and is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Google LLC, YouTube, or any of their subsidiaries or affiliates. All trademarks, logos, and brand names are the property of their respective owners. The use of YouTube’s name and services is solely for descriptive purposes and does not imply any endorsement. Thanks ChatGPT for the disclaimer template

