The best YouTube interface I've yet found is the commandline "mps-youtube" (mpsyt) utility (
https://pypi.org/project/mps-youtube/)
Unfortunately, it's been all but entirely crippled through API limits.
When it did work, what it allowed was:
- A terminal text-only interface.
- The ability to search by keyword or publisher.
- The ability to restrict to music, or all videos.
- The ability to set playback preferences (audio only, video, preferred resolution)
- The ability to create current or permanently saved playlists. These could be edited down from the search results.
- Runs on Linux, MacOS, Android (under Termux via pip), and Windows (Cygwin or WSL). On Android, it permits backgrounding video or listening to audio only.
- Accrues no user history.
- Recommendations-free.
And the killer feature:
- The ability to play through a curated playlist from beginning to end.
(It also suppresses advertising, which is a plus in my book.)
You could also download directly from the utility (audio, video, or both). All state are retained locally, there's no need to have or use an account.
For topics of interest, I would stack up 5, or 10 or 20, or 40 videos, and roll through them over an hour, day, or week. It was really marvelous.
As noted, YouTube killed it through their application API control.
mpv offers the ability to play back either a single video, a (separately maintained) playlist, or a channel or YouTube playlist, and is my usual go-to. It's also useful on other sites (mpv uses the youtube-dl utility which supports a whole slew of video and audio sites and platforms).
Absent mpsyt, what I'll frequently do is use YouTube's site search or a third party (e.g., DDG video search) to grab a bunch of video URLs, and either play those from the commandline (mpv will take multiple arguments) or as a saved file (useful for restarting later). This gives an ad-free experience as well.
But for YouTube itself, mpsyt was amazing.