Would be nice if Youtube just let premium users download the actual video files. What I find interesting is how so many of the Chinese social media platforms just let you download videos while western tech companies pretty much universally block it.
The rate things are going I’ll just have to use those sites instead.
YouTube is a weird position. A lot of content is public domain and should be freely downloaded. Other content isn’t.
A good middle ground would be for YouTube to just give uploaders an option to enable downloads.
I do agree that people need to STOP trying to make yt-dl easy to use to the point it actually competes with YouTube. YouTube Red when you factor in music is a very good deal. I’ve been subscribed for years.
Like it or not but YouTube is almost entirely funded by ads. You don’t have a right to use the service without paying.
In order to ensure that not too many people learn about yt-dlp, we should also work to remove all access to knowledge about the magical super big brain requiring, mytical command line.
In fact to ensure that Google does not kill yt-dlp, everyone in the world except tracerbulletx should be force fed chemical powder that makes them stupid.
That way, only tracerbulletx will understand yt-dlp, and he can heroically guard this super secret tool that only those worthy deserves to know.
But if they were, they probably would agree that it never should have been posted to HN, not even the first time they saw it on HN.
Not publishing at all would obviously be incorrect. You know they're not saying that.
Where there is enough demand, people will find a way.
It's clear where this is heading:
1) Youtube will go after software like yt-dlp to ensure only AlphaGoogle-sanctioned players can play its videos
2) Youtube will encode commercials directly into the videos it streams
Both will come to pass. It's not 'if' but 'when'
Yes, YT has good monetization, but it still pays peanuts to the average creator. So the competitive threat is very real - superstars alone wouldn't be enough to make for a really compelling platform.
Not so sure, since everything is monetized nowadays (YouTuber make video to earn money) and the audience is there, i don't see how they could move anywhere.
Is there any good solution for discovering new content? Much of the time, I want to stick to my subscriptions, but I do enjoy content surfaced by the algorithm at least once weekly, sometimes more often. My concern in taking my viewing off-platform is twofold: 1) going to YouTube will prompt me with all the stuff I've already watched off platform, and 2) any changes to my viewing habits won't be reflected in algorithmic suggestions.
Am I making any bad assumptions or missing anything that would be useful?
As an example, I usually get conference presentations surfaced for me, but I don't track conferences to know when I should go looking for presentations. YouTube is good at surfacing these for me.
Technically it then becomes less of an indexing everything problem and more of a find a few cornerstone creators, say Khan academy, and occasionally branching out.
So to answer your question I don’t thing the cost/benefit for automating discovery is much better then spending 20 minutes and finding enough cornerstones to fill you for 100+ hours of content. Or similarly finding a social group like an rss feed, say in ios development it would be fatbobman, and sourcing it from there.
Time to source content isn’t the bottleneck worthy of software solutions, yet for monetization reasons discovery is the vice grip of social media and made to be the most important thing.
As a first step, a page showing recent youtube links from HN would be nice!
Instead of just clicking the video I click share and watch on the unofficial with no ads.
I have found youtube videos this month that I don't know how I would have found otherwise that were just part of the sources for what deep research came back with.
It has really created the opposite problem for me is I have so much good information I don't even know what to do with it right now. I am probably taking a month off to just sort through what I found this past month.
I've also noticed that I getting more recommendations for small creators with little to no views/subs when I'm browsing from a smaller, developing country.
But otherwise I agree with your concern. Video recommendations on youtube was far from perfect (very repetitive in my experience), but was uncovering useful stuff.
- pure luck. sometimes I discover a channel/creator/blog by pure accident, I'm an avid rss reader and HN adept so content comes to me naturally, so to speak.
- following a feed (be it a website's rss feed, reddit/YouTube) sometimes made me discover related feeds, simply because someone wrote about a cool project a peer made and links their YouTube/github/blog
Basically, there should be a video indexing/search/discovery protocol (don't care if it's still http) where random people can submit metadata and a link to a distributed content-addressable system like ipfs. Alternatives to youtube,tiktok,etc.. even platforms like Bluesky can make use of this. Popular videos get more "seeds"/"mirrors" this way. The biggest problem is getting enough interesting content, so the browser extension helps with that, you just click "share in <insert platform name>" and you have it locally available as well as available on any of your other devices, and now others can see the content without having to use yt.
Super-charging this idea with IPFS is even better. Essentially a collective Internet Archive will be created with every version of every page someone has decided they are interested in, for whatever reason.
This kind of thing would be perfectly feasible with the web as it was designed, which was designed with caching in mind.
But, of course, big corporations like Google will fight hard to stop such a thing happening because they don't want you in control. They want to be in control. They hate peer to peer technologies because they can't control them.
For mine, I paste in a video or playlist URL and it downloads the video and creates a lower resolution transcoded version suitable for streaming to my phone. It also extracts an audio-only version in case that’s more appropriate.
Mine is specifically meant to help get videos onto plex in exactly the way we want - with particular emphasis on playlists, taking the numbering and putting it in plex format, and transcoding any codecs (detected via ffprobe) i know certain shitty players (smart TVs) will have issues with. Along with putting it in the right spot on the filesystem with the right permissions and user+group set so it serves correctly over samba too (for management from windows / via GUI).
The 'Subscriptions' link at the top left of the Youtube home page only shows the things you subscribed to, just bookmark that.
What I want is it to only show me videos. Now, it also shows shorts, and also now “community posts” which are frequently just self-promotion and useless polls that drive engagement. I’ve started unsubscribing from anyone that uses those features too much. I want videos not “check out my twitch channel” and “want more merch? Check out my merch! Also this is a poll so that you will click it”
One channel I follow got some new “comments from the community” kind of feature, and suddenly posts from anyone on YouTube were showing up in my sub box because they also subscribed to the same creator. All of the posts were image posts that were blatantly rule breaking spam, or comments like “why is this a feature”. None of them were from anyone I intentionally followed. Literally just random internet comments as a huge section in my sub-box. I instantly unsubscribed.
YouTube REALLY wants to shove other content into the “subscription box” because as-is it lets you avoid all the algorithmic clickbait.
https://play.google.com/store/apps/details?id=com.kaiserapps...
I stuck to a one-off payment, rather than the garbage subscription models all the other parenting apps use.
These days I simply queue up videos in mpv. It is much lighter on the resources, and also provides a nice cache that makes seeking through videos a breeze. I can open a link straight in mpv using a very nice system[1]. Once I have an mpv instance open I simply drag links on top of it to enqueue them. (shift+drag if you haven't set the following option in your config: drag-and-drop=append)
It works so well I find myself doing it for other online sources of videos too (e.g. Twitter/X, local TV websites, ...)
Went away about a week later
- Make it possible to delete downloaded videos
- Show more than just a few weeks worth of videos per channel. For example, if I look at @AndrejKarpathy I only see his latest two videos.
- Have a way to view a video at a reasonable size in between the small preview and full screen
- Add a way to download a single video without subscribing to a channel
Thanks for making it a Docker image, it's super easy to get it working with Docker compose!
The only thing that had me stumped was that to add a subscription one needs to press enter, I don't recall if that was the behavior before.
Appreciate all the changes!
(Also, to all the other posters who have done the same for themselves)
--
I have been mentally building a UX I want out of YT over the last few weeks. What I want to do is have it go through all my history and categorize it and give me a local page and sqlite3 of my browsing hist with various meta-data..
My YT experience has gotten so poor, that even browsing which channels I am sub'd to and finding newer vids in them is a nightmare of a dark pattern...
I thought I wouldnt be able to pull off my vision - but this gives me new hope - and I had told myself that this week I would make an attempt.
One thing I want to do is include VoidTools 'Everything' Search into some MCP tools for Cursor -- and this inspiration ties it all into a more formulated vision for what I want out of a YT ux.
I look forward to trying this out and seeing if it fills the void - or still build my own thing.
(There was an HN SHOW: that was "what if YT channels were like a TV some time ago and that always pops into my head)
--
EDIT: With the postings of GH repos and such, and my comment on categorizing and searching hist -- I also want to be able to have a dashboard of GH repos that I click on, and then have that click in hist be sent to my history categorizer automatically and give me a summary of the thing and category. maybe even from which site I found the repo -- so much like broawsing a YT hist of vids - being able to see all the repos I have been interested in.
Anyone build anything like that for themselves?
I believe this is one area where current AI could really shine.
For instance I have a large collection of links about the stuff I care or one I use as one-line answers to different questions (e.g. a friend is taking part in a hackathon and needs a color palette to display some statistical data - in my collection I exactly that along with 20 page long explanation on why these particular colors were chosen if one wish to know).
I keep them in a long markdown file I can somehow navigate by using tags, hierarchy and short descriptions but it gets clunky. Having youtube links doesn't help.
Would be nice to have a tool that would be able to get transcription, distil it to a short summary and maybe you could even ask direct questions about the contents.
- invidious
what else ?
but the more the better, right?
LMStudio 1234 ollama 11434
DRM was.. and still is dumb... as it collectively punishes paying customers. While ContentID is sometimes abused by brazen scammers, it is a better solution given the majority of content is still served off the YT platform. =3
Maybe it's true in other contexts, but users of such frontend likely are not paying for youtube and they're also not paying with their eyes (ads) so the DRM here is working as intended...
Also paying customers are already allowed to download youtube videos (granted they can't watch it outside of youtube but it still counters your broadband claim).
You can try it out by watching a video on Videocrawl, such as the OpenAI Agent video, by following this link [2]. LLMs have the potential to significantly improve how we learn from and engage with videos.
1. https://www.videocrawl.dev/ 2. https://www.videocrawl.dev/studio?url=https%3A%2F%2Fwww.yout...
I wish PLEX still had youtube plugin. Right now I have a googlesheet script that adds latest videos of channels into various playlists on my premium account. Keeps things simple bouncing between devices / chromecast.
SponsorBlock Options:
Make chapter entries for, or remove various segments (sponsor, introductions, etc.) from downloaded YouTube videos using the SponsorBlock API (https://sponsor.ajay.app)
--sponsorblock-mark CATS SponsorBlock categories to create chapters for, separated by commas. Available categories are sponsor, intro, outro,
selfpromo, preview, filler, interaction, music_offtopic, poi_highlight, chapter, all and default (=all). You can prefix the
category with a "-" to exclude it. See [1] for descriptions of the categories. E.g. --sponsorblock-mark all,-preview [1]
https://wiki.sponsor.ajay.app/w/Segment_Categories
--sponsorblock-remove CATS SponsorBlock categories to be removed from the video file, separated by commas. If a category is present in both mark and
remove, remove takes precedence. The syntax and available categories are the same as for --sponsorblock-mark except that
"default" refers to "all,-filler" and poi_highlight, chapter are not available
--sponsorblock-chapter-title TEMPLATE An output template for the title of the SponsorBlock chapters created by --sponsorblock-mark. The only available fields are
start_time, end_time, category, categories, name, category_names. Defaults to "[SponsorBlock]: %(category_names)l"
--no-sponsorblock Disable both --sponsorblock-mark and --sponsorblock-remove
--sponsorblock-api URL SponsorBlock API location, defaults to https://sponsor.ajay.appThis post has actually inspired me to create something of my own because I am the worst YT addict of all time.
it is awful that a paid subscription product like YouTube does actually aim to give their (paying) users the worst experience possible by only ever showing stuff i do NOT want to see and offering no way to disable or customize things. honestly, is there anyone happy with their offering?
but will this or anything similar ever run on FireTV / Samsung?
I'll use the common excuse: I jotted this project down for myself without the thought of publishing it ^^
I wish we would all just stop doing this. At least fora bit.
It's sad that it's necessary but the internet has become so enshittified.
this is the very reason why I wanted to dig deeper into my-yt and trying to build a custom solution for my needs
Imagine seeing Twitch, Nebula, Youtube, etc all in one aggregator app, then the switching cost of leaving one platform to another goes way down. If a content creator wanted to move from one platform to another to get a better deal, the users would hardly notice.
Unfortunately I think DRM + DMCA makes this illegal, e.g. removing DRM from a Netflix stream to use a third-party app is illegal even if there is no copyright infringement. This needs to be fixed.
Of course this still locks you into the end app for playback but the concepts are there.
For hosting, though, I picked Heroku, and they kept removing my deployment because I downloaded ytdlp on it! I ended up deploying it on my own server to make it work.
Personally I don't even use it to watch the video and instead open them in browser, but it allows to monitor the channel you want and only that with a 'feed' that consist of their video in chronological order.
It doesn't require self hosting, no YouTube account, has the thing to skip promotional video and setting to automatically change clickbait thumbnail.
If it was packaged as a single executable electron app on the other hand, that would be another story.
"give me a list of the latest podcasts about/from [subject/channel] {{from the already subscribed channels}}"
--
Or a crontab of schedule "play the latest X at Y time" (so you can tell it to put on your bedtime playlist starting at 9pm)
sort of thing?