I think others seeking a minimalist youtube experience might enjoy youtube-dl: https://rg3.github.io/youtube-dl/
They do if they are scraping playlists.
Youtube assumes that when creators make a playlist, they’ll add videos to the top. As such, the RSS for a playlist always returns just the top 15 results. But a lot of creators — typically the ones that take greater care into organising their playlists, such as Crash Course — add videos to the bottom of their playlists. Those RSS feeds will be stuck at the same 15 items forever, and your only option is to scrape the page.
I use it regularly on my fairly large music playlist and it goes through all 20 pages just fine despite adding stuff on the bottom occasionally (I sorted it by creation date)
VLC can also play youtube URLs directly, although buffering can be annoying.
There's also a Python package called "whitey" which provides an ncurses interface for searching youtube, and sending videos to e.g. mplayer or youtube-dl.
If you want to "subscribe" without needing an account, every youtube channel provides an RSS feed (look in the <head> of the page source).
I legitimately did not know this, thanks for the knowledge share! Can it follow playlist s of videos?
There's a few video game streamers whose commentary and remarks are so funny and well written I find myself listening to them more like a podcast than watching the video, so I'm often queuing up playlists and having the background noise while doing house chores and the like
Also, mpv can use youtube-dl if both are installed to play YouTube playlists, e.g.:
It is an audio player with the youtube-list-as-playlist feature. In my experience, it generally delivers a better sound quality of the same videos than youtube. Copy the url (make sure it's /?list=<id>). Hit Cmd + U, paste, <Enter>. Then optionally download the extension for using keyboard buttons and control playback from there.
Or you can always use `youtube-dl -ix /?list=` then open the resulting files with .opus extension with your favorite player.
Disclaimers: No commercial interests. Just a happy user.
Agreed, here's a list of sites it supports:
I'd love to know if you have any comments or suggestions.
I do similar with cron but often get videos as they're still processing (and thus only at lower qualities). One issue is the channels I 'subscribe' to don't always output at the same resolution and frame rate.. so I can't do a simple 'is video 4k60' test.
It's also gpl vs youtube-dl's public domain.
I'm sure eventually I'll figure out a way to just do it in emacs. (I'm mostly joking... kinda... maybe.)
Then you should try - SMTube.
SMTube allow use "mpv + youtube-dl" for play videos.
Funny that state on PyPi is [downloads|no longer available]
The project is somewhat inactive right now due to personal priorities.
You don't want the people who make the content you enjoy to earn a living doing that?
Yeah, you kind of got me there. I re-use the same template for all of my sites. Those must've missed my trimming. I'll remove them tonight.
I tossed this together because I had trouble with YouTube and its rabbit hole. I wanted a way to still watch my favorite people without a lot of noise + distraction. I also use YouTube for live music while working (which is an issue if I get distracted by a neat looking video)
So I made Tube. It is just a search box and it shows you the top few results, you click on one and all you get is the player.
Let me know what you think. This is the first time I'm showing it off so there is likely still some rough edges! :)
For the majority of the World there is not
I think you've gone too far. Tearing out bloat and psychological manipulation is good, but it should have playlists, channels, and search filters. Those are important features for finding videos.
I'll definitely consider it. I didn't expect it to get this response to be honest.
The target is more about cutting out the psychological rabbit hole, less about making it really light (although it would be a nice side effect)
If the browser had this small engine, it could render these sites natively.
When showing results, the text that you choose to show kinda feels like the design equivalent of "HEY YO WELCOME TO MY CHANNEL MASH THAT SUBSCRIBE BUTTON!!!".
When looking at what to display for a video, maybe consider just <Video Title>, and <Channel Link> below that?
Other thing - Maybe have some kind of simple "searching..." indicator? I hit enter, and the feedback for it was nil, so I just assumed my keystroke didn't actually search, then all of a sudden stuff just popped up.
Other than that, this is really cool! Nice and simple, very usable.
I can definitely do that. The search term I was using while designing returned much nicer descriptions. I'll just remove them completely.
>Other thing - Maybe have some kind of simple "searching..." indicator?
I agree. It is definitely an oversight. Thanks! :)
Actually, I can't see why OP wouldn't just use YT's search API (they have one). I'm pretty sure that's what OP uses. So yeah, like you said, probably some hard-coded fall-back.
Oh, and another approach: watch YouTube videos on Bing Videos. I actually use that more than I use my RSS app. Just make sure you've got your adblocker on, and you're all set.
* Pick a more aesthetically pleasing than default font, ditch the blue default link colors.
* Normalize the thumbnail size.
* Consider normalizing the video titles to all lowercase. It's still possible to search for something and see all caps everywhere which feels very noisy to my brain.
* Consider leaving the descriptions off altogether
But still, very cool idea!
CLI and GTK!
1) Oauth2 into my account so I can see new postings in my subscriptions (not "the one you've been avoiding clicking for 8 weeks")
2) Minimalist dashboard that doesn't have all the "recommended for you" clutter
3) Simple search results like the one here?
4) A "show me similar" button next to vids that would let me pick out my own recommendations if I want to expand on what I'm watching, and not get signed up for all the crap their broken algos throw at me
At the end of the video, it still shows recommendations. Do you have any control over that? Can you set it to not show recommendations?
It is missing comments. I can see why you would choose that, but I'd rather have comments (something I also miss when I watch YouTube on a Roku) and still not have recommendations because they lead to watching too many videos.
Removed that. Originally I wanted it to make it easy to go search more, but meh, people can use the back button. :)
>At the end of the video, it still shows recommendations. Do you have any control over that? Can you set it to not show recommendations?
Not as far as I know. And from what I've read from YouTube's ToS, it wouldn't be ok with them. (Can't disable functionality)
>It is missing comments. I can see why you would choose that, but I'd rather have comments (something I also miss when I watch YouTube on a Roku) and still not have recommendations because they lead to watching too many videos.
I'll consider adding them on dropdown. :)
https://github.com/omarroth/invidious (written in Crystal)
Example usage: argv0 22 file
Where argv0 is the name of the script.
Where 22 is itag no. for HD mp4. 18 is itag no. for a lower quality mp4.
Will save video as file.mp4
If get HTTP 302, then retry.
If get HTTP 403, then retry or give up; video is probably commercial in nature and has restrictions.
Now I can use this site.
One thing: when I am in the video view, I'd like <body> margin to be 0 so that there is no awkward white space around the video.
Then, on the /watch page, I embedded the YouTube player with a responsive design so you can view on both mobile + desktop (before, the player was HUGE on mobile)
It is quite simple thankfully.
Hopefully they don't nuke my account.
No scraping or mean stuff, it's all above board and using Google's APIs.