So as someone who continuously listens to songs i like. Often hitting repeat multiple times. And Also being someone who is on a limited data plan for our internet. I have found a way to continue to play youtube songs without having to reload them every single time. This can be done without having the internet on!
So right click on the screen. and than check on loop. see photo.
Another way i have done this. Is by not clicking on the replay button. But by clicking on the red bar and moving the timer to 0:02. This works while offline as well.
I have found if you click on the replay button while not online, the page tries to reload and than you lose the chance to play the song while offline.
This does not appear to work with songs which are 20 minutes long however.
I often download anything over 10 min usually using Y2mate.com which also has a setting for audio mp3's
"Where will you drive your own picket stake? Where will you choose to make your stand? Give me a threshold, a specific point at which you will finally stop running, at which you will finally fight back." (Derrick Jensen)
If you have a smart phone (or at least with android) you can get the NewPipe app, its a Youtube substitute that allows download of the videos as a MP4 (video) or as a MP3 (audio only). I do that with lots of the music I like and sometimes shows I want to listen to.
Be Content. And work for more time, not money. Money is inconsequential.
(Obligatory IANAL.) Obviously it is an exercise to the reader to determine whether the youtube-dl would be helpful for their use-case and whether that use-case is fair-use/infringement/etc in their legal jurisdiction and for the kind of songs in question. (...then balance the ethics of using more electricity to follow Youtube TOS to stream in-browser and view ads promoting consumerism.)
I agree with Em - youtube-dl is the way to go and avoids the trouble of ads, apps and complicated tricks.
I don't use it for music, but it's is pretty simple to use even for beginners, but quite powerful once you get a grasp of the advanced commands. Ex. if there is someone's playlist that you like, you can use:
(where PlayListID is the portion of numbers and letter after "List=" in the url of the playlist)
They'll all auto-download into the same folder. And if you listen to different genres, there's even a way to adjust the command so certain downloads would go into separate folders, but I'm not that keen with it yet
snakes are really good at eating slugs. And you wouldn't think it, but so are tiny ads: