In the end, the best option is simply to use yt-dlp+mpv to play videos and freetube to track new videos and search for content. I have a script adapted for my use case.
Every time the freetube team fixes something, YouTube breaks it.
It really seems that only yt-dlp can win.