Youtube's desktop site shuffles playlists by repeatedly picking a random song which results in repeats during a session and Youtube's mobile app shuffles playlists correctly but is inundated with ads (for free riders like me). To my knowledge, neither let you continue a session/save the current shuffle order to pick up from later either. This project features a simple GUI that lets you listen to youtube playlists with proper shuffling and session saving.
Project uses Python 3.8 and uses the libraries VLC for audio playback, yt_dlp (formerly youtube_dl) to fetch data from youtube links, and tkinter for GUI. Because we are using a VLC library for audio playback, VLC media player will need to be installed as well.
Download Python 3.8 (not tested for newer versions, feel free to try)
Download the libraries VLC and yt_dlp manually or using pip install
Download VLC media player
Run the python script in the repo
Download VLC media player
Run the exe file in the repo
(Optional) Fight with your antivirus as it kneels and begs for you not to run it