Download your favourite YouTube videos

(criminallyvulgar.dev)

375 points | by surprisetalk a day ago ago

180 comments

  • chmod775 a day ago ago

    Most of my YouTube playlists say something like "15 unavailable videos are hidden", or about ~10% for a 5 years old playlist. The same ratio holds true for most bookmarks of YouTube videos I have.

    There's videos from ~15 years ago that I consider gone for good - lost to the great copyright apocalypse - having been unable to find them anywhere on the today's internet.

    • glouwbug a day ago ago

      I've had luck going to my liked videos, hitting the 3 dots under "Liked videos", selecting "Show unavailable videos", and copying the video watch?= ID into google. If the video is popular enough its text should pop up in a forum somewhere with some discussion at least where you'll find the right clues. Example: 9_1Qn370IIY

      • cowlevel 12 hours ago ago

        Just FYI: only your last 5000 liked videos are in this list, then they drop off the beginning. So back up the list itself if you depend on it

        • wodenokoto 6 hours ago ago

          Interesting. Is there a similar reason why old videos show up as unwatched?

          I often get a wave of videos I've watched years ago pop up as recommended and not marked as watched.

        • glouwbug 12 hours ago ago

          Strange how they only let you store that many. That's gotta less than a couple megs

          • code_biologist 11 hours ago ago

            I assume it’s a Bigtable thing. I hate Bigtable so much.

            • oblio 10 hours ago ago

              That seems ironic. Does <<Big>>Table have limited table sizes?

      • joshuat a day ago ago

        internet archive also has a decent portion of old popular videos

        • jamesfinlayson 11 hours ago ago

          Internet Archive is one of the few tech causes that I donate to for this reason.

    • JKCalhoun 21 hours ago ago

      Scrape, my friend.

      I saw a similar thing some years back: playlists I had created began to be missing videos.

      Been scraping ever since…

      • numpad0 20 hours ago ago

        The problem is that people don't have 100TB of spare storage to hoard everything they want local. It's obvious that you should be hoarding them all.

        • tyrabound 2 hours ago ago

          It begs the question and depends on the purpose whether you actually need the whole video. I believe most YouTube videos have a short expiration date.

        • RiverCrochet 19 hours ago ago

          I don't download YouTube videos, but my grandmother's cousin does. I'm trying to get her to stop. Anyway, she has a strategy of downloading the 720p version of videos if the content is something that doesn't merit the full 4K resolution. Typical cases would be commentary consisting of mostly someone talking, comedy, or old TV shows.

          • tmtvl 18 hours ago ago

            > I'm trying to get her to stop.

            ...what? Why? Do you feel the videos she likes should be allowed to just vanish into the mists of time? To me that sounds like saying 'my sister takes pictures at her daughters' birthdays and I'm trying to get her to stop'.

            • matheusmoreira 11 hours ago ago

              Data hoarding is a deep rabbit hole that can consume a lot of time, money and effort. Used to hoard rare stuff but had to stop for my own good.

              • Dylan16807 8 hours ago ago

                If you're grabbing lots of things because they meet some definition of rare, yeah.

                If you're grabbing 720p of things you actually watched, then at 4 hours at day and 1.5Mbps an entire year of recordings would be less than a terabyte. So I'd estimate this as a $1-5 per month hobby and the time/effort shouldn't be too bad either. If they reach small NAS territory then that's a useful thing to learn. They just need to limit the 4K content.

              • ndsipa_pomu 4 hours ago ago

                However, it's satisfying to be able to smugly watch/listen to content that becomes unavailable due to it being old or unpopular or even complicated by rights issues.

                Just yesterday, I was watching Digging The Greats on YouTube, discussing De La Soul's Three Feet High and Rising. He can't even recreate the beat/mix on YouTube as it would get flagged for copyright. It was unavailable for streaming/download until 2023 due to licensing issues.

                My go-to example of disappearing media is the third season of Monkey Dust that ran into problems with music licensing and so it was never available on DVD and will never be screened again. (Available through nautical methods)

              • account42 3 hours ago ago

                Yeah, just like collecting stamps or other similar hobbies. So what?

            • 10111001 17 hours ago ago

              >> I'm trying to get her to stop.

              > ...what? Why? Do you feel the videos she likes should be allowed to just vanish into the mists of time? To me that sounds like saying 'my sister takes pictures at her daughters' birthdays and I'm trying to get her to stop'.

              Anything, even good things, can be done to excess.

              • xattt 17 hours ago ago

                r/datahoarders would like to have a word with you.

                • kulahan 14 hours ago ago

                  Just to be clear, they've named the subreddit after a mental disorder, which I think sorta proves his point :P

                  • LoganDark 14 hours ago ago

                    Maybe hoarding is the name of a mental disorder, but it's also a verb.

                  • ndsipa_pomu 4 hours ago ago

                    In defence of data-hoarding, it's relatively benign apart from maybe costing time and money, but then so do a lot of hobbies. Hoarding seems to be celebrated when it's billionaires hoarding wealth, even though the billionaires typically use their wealth in the most harmful and damaging way possible.

                    • JKCalhoun 37 minutes ago ago

                      To be sure, I am probably more like a casual data hoarder—only hoarding files I will revisit (I have a TV app I wrote that plays these videos on a schedule—a lot like these "HN TV" sites we've been seeing vibe-coded lately).

                      But it does take a non-zero amount of time to copy/paste a URL and then move the files to external storage when my laptop gets heavy with data.

                      And while it does feel a bit like a mental sickness (really, sickness?) I have other behaviors like spending too much time on YouTube in general that unfortunately would persist whether I was hoarding or not.

                      I do try to walk away from the browser more these days—limit it to a few hours in the morning and then when I am eating lunch or whatever during the day.

                      • ndsipa_pomu 2 minutes ago ago

                        I don't think that really counts as hoarding.

                        Hoarding is more getting hold of data/films/tv/music that you're not expecting to get around to watching, but feel like you want a copy or that it is of cultural relevance.

                        e.g. I grabbed a copy of Sátántangó due to it's fame/importance, but I'm unlikely to sit through 7 hours of it.

                        Or more recently, I grabbed a better quality copy of the original Green Hornet series that I'm not going to bother watching.

            • CamperBob2 15 hours ago ago

              "My grandmother's cousin" is probably the new "SWIM."

        • cowlevel 12 hours ago ago

          They're not that big especially if you download in a low quality level.

          • matheusmoreira 11 hours ago ago

            Can't do that. Archives demand the highest quality source material. Lossy processes cannot be reversed.

            • cowlevel 11 hours ago ago

              It's better to have a lossy copy than no copy.

              What are you trying to archive? Is it the words the person is saying, or the arrangement of his freckles? Even the lowest video quality is sufficient to convey all of the information content of most videos. Sometimes the audio alone is sufficient.

              The file size difference between the 360p and 4k versions of the video can be 95% or more. That is to say you can archive twenty times more videos. I wouldn't recommend going below 360p. At 360p expect to store around 1-2 MB per minute.

        • kulahan 14 hours ago ago

          I didn't used to think this was so obvious, but I'm so annoyed with the absolute frequency of ads on chromecast that I'm about to try and force my chromecast to look at some local jellyfin server or whatever and just pre-download every video I want to watch.

          That being said, up until literally a week or two ago, I had a data cap of 1.3TB/mo. It'd take me a while to hoard much data after all of my normal data usage. If you stream a lot of video, 1.3TB is shockingly little.

    • nomilk a day ago ago

      Same experience. I have years of notes and many link to specific youtube video sources (with time stamp). Unfortunately those URLs don't even give a title of a video, so tracking down removed videos can be hard. However, I've had some luck using LLMs! (obviously only when I can remember the context of a quote or some details about the video, even if vague). Once you know the video title it can often be found on unofficial youtube mirror sites.

    • maybewhenthesun 7 hours ago ago

      There used to be tons of videos from around 2008-2010 of a french folk festival I always went to. I remember watching all videos of those events and see if I spotted anyone I knew.

      Those were definitely not copyright claimed by anybody. But 3/4 of them are gone by now when I tried some nostalgia - youtbe -spelunking recently . I assume youtube silently deletes videos if they are never watched? Or maybe they are still there, but not easily findable anymore.

      • kombookcha 7 hours ago ago

        I suspect that they might still exist if you go through the uploader's profile, but are buried in a way that makes them not really searchable. This seems to be the case for goofy meme videos made by friends of mine in the 00s.

        Still - it would not surprise me to find out that youtube has some kind of culling mechanism for deleting old videos form inactive uploaders that don't get views.

      • jobigoud 2 hours ago ago

        I was going to suggest searching on DailyMotion as it was the Made-in-France Youtube concurrent and was quite popular in these years but apparently they've gone full tiktok and removed old videos… sigh.

    • AAThrash 12 hours ago ago

      We need to make peer to peer popular again.

    • matheusmoreira 11 hours ago ago

      All those moments will be lost to time...

      Like tears in the rain.

      • partomniscient 3 hours ago ago

        Just like attack ships on fire off the shoulder of Orion, and C-beams glittering in the dark near the Tannhauser gate...

      • ww520 9 hours ago ago

        Seize the moment while it lasts.

        https://www.youtube.com/watch?v=NoAzpa1x7jU

        In this day and age will AI be born a replicant but dies a human?

    • dopa42365 14 hours ago ago

      A ton of youtubers (the ones doing it for a living, content creators, whatever you call them) hide or delete old videos that didn't age well for a variety of reasons (too much shilling, bad jokes, false speculation, more or less accidental misinformation). In addition to removed content if the account was deleted or banned.

    • greatgib 15 hours ago ago

      That is the worse with Youtube, not that you don't have access to the video anymore but that you don't even have the title anymore so if you don't have a good memory, you have no clue of what piece of knowledge you lost from your library.

      • account42 3 hours ago ago

        > your library

        That's the thing though, it was never yours. Just a corner in Google's library that they let you curate. You don't have to do that. It was never a good deal.

      • cubefox 4 hours ago ago

        Yeah. If the video was sufficiently popular, you can do a Google search for the video ID, and some websites with the link will hopefully have additional information like the title. This is unlikely to work for more obscure videos though.

      • pishpash 15 hours ago ago

        Yeah but how often do you really go back to look. The only time is when I want to show someone else something, never for myself. It also means I already have a memory of it and that's good enough.

        • greatgib 3 hours ago ago

          in my case, it is for example play list of music videos. Sometimes I hear a very nice unknown music as series soundtrack, sometimes you manage to find the name of long forgotten loved song. And usually, in the rush of the daily activity, it is simple to "save to playlist" while watching it in youtube.

          Then, usually you play the list by itself from random position and order. So I quite often listen to them, but for a playlist of maybe 50 entries, i will just noticed that things disappeared when looking at the "hidden entries" thing.

        • _annum 8 hours ago ago

          but now one else can make memories of it :(

    • baby 10 hours ago ago

      laddergoat still up there though

    • paulpauper 20 hours ago ago

      YouTube has among the worst linkrot. Stuff gets deleted , hidden, or channels deleted for even the tiniest of supposed violations or reasons.

      Same for downloading content. Over 15+ years, there have been so many tools that purport to download YouTube videos and they either don't work or get patched or full of bugs or malware. It's surprisingly hard to do, especially at any scale. more of an art than science. understandably, YouTube does not want people just downloading their content easily without paying for premium.

      • jamesfinlayson 10 hours ago ago

        yt-dlp has worked well for me, though it stops working periodically (or probably more likely Youtube makes a change to break it).

        • gulabjamuns 3 hours ago ago

          You need to update yt-dlp frequently.

          yt-dlp -U

      • wasmitnetzen 6 hours ago ago

        YouTube Premium "downloading" isn't really a download either, the app needs internet access about once a week to refresh the download.

    • Razengan 13 hours ago ago

      That's one of the biggest problems on these silo'ed platforms

      Also afraid of this happening on Apple Music, Books etc

      I wish they at least stored the title of the video

    • lofaszvanitt 7 hours ago ago

      you can use ytdlp, to save the playlist only, so you can search the missing ones based on their ID using a search engine

    • DarkNova6 a day ago ago

      Any luck with the wayback machine?

    • sergiotapia 10 hours ago ago

      >There's videos from ~15 years ago that I consider gone for good

      This is literally why I built joyscroller for myself hahaha give a try, fork it if you want. https://github.com/sergiotapia/joyscroller

    • mihaaly 19 hours ago ago

      Tidal playlist are so as well. Maddening. Ruins the joy of listening, among several other things. I am quitting this stream on demand crap.

  • weinzierl a day ago ago

    Downloading your favourite stuff is absolutely what you should do, but it doesn't solve the bigger problem.

    Many from my generation, who grew up during an era of information scarcity, have huge stashes of hoarded data. But what can we do with it? There is no way to legally share it, so we take it with us in our graves.

    EDIT: Many good comments, but they all suffer from one blind spot, so I answer here instead of individually.

    A lot of content is only legal because it is on YouTube (or any other platform that has deals with the content industry). Sure, we can share illegally in a way that is obscure enough that no one gets sued. But what help is that, eventually it will get either popular and sued out of existence or forgotten and fade.

    Then there is old content that is not legally shareable at all, like old game ROMs. Plenty of millennial stuff there but the Gen-X world is already half forgotten.

    Cooyright is just too long and too unreliable. What we need at least is exemptions from Copyright for archivists, otherwise a lot of stuff will simply be lost in the coming decades.

    • gwbas1c 13 minutes ago ago

      > Cooyright is just too long and too unreliable. What we need at least is exemptions from Copyright for archivists, otherwise a lot of stuff will simply be lost in the coming decades.

      What we need is compulsory licensing and a more reasonable timeframe to enter the public domain.

    • accrual 14 hours ago ago

      > There is no way to legally share it, so we take it with us in our graves.

      I think about this. How can we give back interesting stuff we've archived over the years? Or release it on death?

      I feel I should either start planning and sharing now, or risk passing on short notice with no way to way to give anything back, taking my data to the grave.

      I just hope someone in 2100 will want to see my meme archive.

    • asdff a day ago ago

      Seed it. That is how you share it.

      • mschuster91 19 hours ago ago

        ... and risk getting expensive nastygrams from lawyers? Oh hell no

        • asdff 19 hours ago ago

          Just use a seedbox or vpn.

          • tommica 9 hours ago ago

            They are connected to your payment details and unless you have good opsec, your IP is in logs

            • rnewme 7 hours ago ago

              Fear mongering

    • zetanor a day ago ago

      I suppose you can distribute YouTube videos the same you distribute Linux ISOs. Something like IPFS (RIP(?)) would work even better for random videos than it ever did for Linux ISOs.

    • Apocryphon a day ago ago

      Put it on the Internet Archive and let the future discover it.

      • cowlevel 21 hours ago ago

        IA accepts and follows takedown requests from almost anybody about almost anything.

        • jamesfinlayson 10 hours ago ago

          Wow does it? I've seen some stuff there that is a definite target for takedown that seems to have been untouched for a while.

          • cowlevel 10 hours ago ago

            They go for security through obscurity and section 230 abuse.

        • Apocryphon 20 hours ago ago

          Certainly, but many don't bother to check, let alone file for removal.

      • jasonjayr a day ago ago

        I went down an IA hole a month or so ago, and discovered someone uploading random Jaz + Zip drives images, that appeared to be backups from random businesses and people in the late 1990s There were diary entries, letters to a lawyer about divorce, business accounting data, invoices, and period-era porn, that if i were to guess, was organized to be offered on BBSes. tl;dr: encrypt that data at rest, you never know where it will end up.

        • EvanAnderson 21 hours ago ago

          I have mixed feelings about that stuff (which I've seen there too). There's historic value in it and I think it should be preserved. It also feels a bit icky and wrong for it to be publicly available so soon after its creation.

        • keeganpoppen a day ago ago

          honestly, for stuff that old i kinda like the idea of seeding it anyway... i know that is a naïve PoV in the modern era, but i kinda miss the days of the internet being innocent enough that you got a real slice of someone's life sometimes.

  • gwbas1c 11 minutes ago ago

    I very rarely watch Youtube videos more than once. Sometimes I download concert videos (because I like to collect those), but otherwise the vast majority of content that I watch just isn't "worth it" for me to archive.

  • jerjerjer a day ago ago

    > ytdl-sub

    > This is the only yt-dlp wrapper that allowed me to properly maintain the Playlist structure to any extent

    I have the same requirement and it's possible to do it with the default yt-dlp:

    yt-dlp --embed-metadata --parse-metadata "playlist_index:%(track_number)s" "PLAYLIST_URL"

    • rmunn 13 hours ago ago

      Nice, I'll have to try that. My strategy up until now has been to embed the playlist index in the filename, via `-o "%(playlist_autonumber)02d-%(title)s [%(id)s].%(ext)s"` (or %03d for playlists of 100 videos or more). Works reasonably well for playing the videos in proper order, but the info is only in the filename. Embedding the metadata looks like a better solution if you want a media player to be able to organize the files.

    • smallerize 14 hours ago ago

      I'm using a GUI called simply "media-downloader". On launch it updates yt-dlp and your chosen JS runtime. It has a separate tab for downloading playlists.

  • EvanAnderson a day ago ago

    I agree with the sentiment (and have several TB of archived Youtube videos) but I can't help but think "Keep this on the down-low!". I feel the same way every time someone mentions Youtube RSS feeds (which drive my archiving rig). Keep quiet or they'll take them away!

    • dannyfritz07 17 hours ago ago

      When YouTube removes the RSS/Atom feed I'm going to cry.

      • EvanAnderson 17 hours ago ago

        I'm angling on having enough "timeless" stuff banked-up that when they do go away I can just watch what I have cached. The kind of stuff that I like to watch (basically amateur "maker" stuff) is such that it'll still be interesting in 5, 10, 20 years.

        I have avoided any kind of "community" or participatory-type Youtube engagements specifically because I expect it all to get walled-off at some point.

      • OroPla 5 hours ago ago

        When YouTube removes RSS I am going to stop using YouTube regularly.

    • CrimVulgar 21 hours ago ago

      TBF when I wrote the post I wasn't planning for it to reach any kind of sizeable audience. That said, I feel like yt-dlp is mainstream enough that talking about ways to make it suit your needs probably won't ruin everything?

      Tough balance, and not one where I have any real confidence in my own answer.

    • djeastm a day ago ago

      >Keep quiet or they'll take them away!

      But you just mentioned the RSS thing ... Doctor, heal thyself!

      • HelloUsername 21 hours ago ago

        > the RSS thing

        Ssshh, you just did it again!

        • dingdongditchme 8 hours ago ago

          and now you are secretly mentioning ssh connections which give me access to all these wonderful machines worldwide...

    • entropie 20 hours ago ago

      > which drive my archiving rig

      and yt-dlp I guess?

      • EvanAnderson 16 hours ago ago

        Yep. W/o yt-dlp the whole thing is pretty meaningless.

        I guess the RSS side does provide some value standalone. I used to as read/unread pointers before I started actively archiving, so there was value in that. Beyond posting a couple of private videos for sharing purposes I've never actually used a Youtube account for any of the community engagement stuff (like / subscribe / bleeeeech). My feed reader served the "subscribe" function fine (which is why I assume Google would love to kill the RSS feeds).

  • adrianwaj 2 hours ago ago

    I don't see why there can't be a way to download vids directly from creators with micropayments. That way the user gets something as it was intended. If there was some kind of link that could go in the vid description, it would be great.

    I suppose re-sharing would be the problem - but that may only occur in some instances. And it might not happen immediately either. If it does happen, if there was a way for creators to collect tips, that'd make it more feasible if their videos spread far and wide.

  • prologic a day ago ago

    One of the things I wish I could solve better, was a way to search for and show decent search results that you could then pipe into `yt-dlp`. Every method of doing this I've seen is basically a "hack" and often breaks or doesn't work at all. Anyone have a better solution to this that lets you basically build a frontend/proxy to Youtube or lets you Search, Show results and Download what you want to see lateR?

    • jasode a day ago ago

      >, was a way to search for and show decent search results

      Not sure what you're exactly asking for. Google/Youtube does provide an "official" API for youtube searches:

      https://developers.google.com/youtube/data/reference/rest/v3...

      It's rate-limited but other hacks to scrape Youtube without the API will also be rate-limited as well unless you try to trick Google via unapproved hostile methods such as commanding an army of residential ip zombies and aggregate it.

      Fundamentally, the index of Youtube videos lives in Google's servers so you're beholden to Google to get results from it. If the issue is that the Google's official results from search queries are not surfacing the videos you think are actually there, it means you'd have to build a duplicate (massive) "shadow" index to return those missing videos. To build such a beast, you're back to hitting the brick wall of rate-limits again.

      • prologic a day ago ago

        Do you know if this requires a GCP/Google account or can be it be used freely, but rate-limited to a reasonable rate for personal use?

        • prologic a day ago ago

          Answering my own question. No.

          > API key not valid. Please pass a valid API key.

    • athrowaway3z a day ago ago

      https://github.com/offline-ant/await-clipboard/blob/main/awa...

      A script that streams clipboard changes.

      Next i run a bunch of user services that do:

      `await-clipboard.sh | grep --line-buffered -z -e "youtu" | ...`

      I just use youtube like normal, but instead of clicking a video i right-click copy to clipboard and a mpv+sponsorblock window pops up

    • OroPla 5 hours ago ago

      I'm using a bash script ("youtube-search") that makes use of yt-dlp, mpv, fzf, rofi/dmenu and gnu-grep. I forgot where I got it from, but it has been working fine for years and years now. As a "bonus" you don't get to see the awful thumbnails, though, this can also be a demerit at times.

      Something along these lines: https://github.com/Benexl/yt-x

    • nonethewiser a day ago ago

      What hacks have you found? I guess my first thought is some sort of snippet to run in the browser console, or an extension, that you can just run when using youtube itself that copies the yt-dlp command to downloads all the page's search results to your clipboard. Definitely a hack I'm just curious what else you've seen.

         copy(
           'yt-dlp ' +
           [...document.querySelectorAll('ytd-video-renderer a#video-title')]
             .map(a => {
               const u = new URL(a.href);
               return `"https://www.youtube.com/watch?v=${u.searchParams.get('v')}"`;
             })
             .join(' ')
         )
    • Stagnant a day ago ago

      Due to the nature of youtube updating so often all methods utilizing youtube's search would break often, but in the age of coding agents I don't think it matters as much anymore. Tell that to claude code and it will do it in 15 minutes. Being annoyed with youtube's search interface regressions I've basically built something similar by having an alternative frontend to better sort by date ranges, view count etc. It has already broken twice in last 6 months but fixing it is trivial by pointing a coding agent at it. The way it works is by piping the search query to automated playwright browser which returns the parsed search results and thumbnails. Also dabbled with Youtube's API in the past which sometimes shows results that don't show up on its regular search.

    • al_borland a day ago ago

      I was messing around with the new coding agent in Xcode and built an app that would let me put in a bunch of channels I subscribe to, then basically made a YouTube RSS app around that. It would fetch new videos and show the thumbnails, times, descriptions, etc. If I wanted to watch something it will download it with yt-dlp on the backend. Watched videos would get cleaned up periodically, but videos marked as favorites would stick around.

      It worked decently well. However, I started running into API limits when it would refresh to fetch updates. Things could likely be tweaked to avoid this, but I haven’t revisited it yet.

      I didn’t make a generic search, but did allow pulling up one-off videos to download and favorite them.

    • ivanjermakov a day ago ago

      > Anyone have a better solution

      Since youtube api won't help with this someone needs to build a video index and a good search algorithm on top. Would be nice to be able to search through indexed subtitles too.

      • prologic a day ago ago

        I don't even want an "algorihtm" per se. Just search, show results and a download or paly. That's it.

        • ivanjermakov a day ago ago

          By algorithm I mean a scoring function to tell which video is relevant to the search.

        • Forgeties79 a day ago ago

          Freetube but if you want HD you have to separate out the video and audio downloads then combine them after. A little annoying but it does have download right there in the client

          • em-bee a day ago ago

            freetube removed the download feature a while ago. see my other comment above on how i use freetube to download videos.

            • Forgeties79 a day ago ago

              Dang really? Guess I just haven’t needed it in a while

    • rsinerate a day ago ago

      I used a self-hosted Invidious instance in the past. Im not sure of the current state, but it’s a privacy front end similar to redlib.

    • em-bee a day ago ago

      i use freetube to search. i can select videos that i want to watch with a single click into a playlist and then export that playlist and feed it to yt-dlp. since my internet is often slow, that is the main way i watch videos. i don't even open them directly in freetube, but wait until yt-dlp is done downloading.

    • sjs382 a day ago ago

      Podsync will download videos from a playlist and then publish an XML feed of videos it's downloaded. You can set it up so that you interact with it by just adding videos to a (public or unlisted) playlist.

      It's intended to be used as a youtube-to-podcast-player tool, but seems like it fits your use, too.

    • hbn a day ago ago

      > and often breaks

      That's kinda the nature of YouTube downloaders/scrapers including yt-dlp. It's not exactly a public API that YouTube's offering to support.

    • asdff a day ago ago

      You can use google site search operator to get a better youtube search

  • vagab0nd a day ago ago

    I have a nightly job that looks at all my youtube playlists, and downloads them to disk. It also sends me an email whenever a video that I haven't watched becomes unavailable so I can watch the local version. It took about 2 days to setup, but probably 30 minutes with AI today.

    • joshuat a day ago ago

      Are you running this locally? This is something I've considered but never felt like putting the effort to complete

      • vagab0nd 21 hours ago ago

        Yes, on my local box that's on 24x7.

    • botanrice a day ago ago

      would be interested to have a look if you happened to have a repo setup or a blog post explaining! prob won't necessarily setup something myself but always been curious about this kind of thing

      • Gareth321 21 hours ago ago

        It's really as easy as asking Opus 5.5 and/or DeepSeek 4.1 (if Opus has moral issues) to set this up. I have the same. I've got a Download playlist which synchronises everything automatically. It had some issues where YouTube detected ytdl and throttled the download or limited video quality, so I set up a container with a full browser and fake browser fingerprint attributes, then downloaded at 1.5x (that was the limit before it throttled again). Just spar with Opus a bit if you encounter these issues.

    • cowlevel 21 hours ago ago

      How often do you get those emails?

      • vagab0nd 21 hours ago ago

        Less often than what I would've expected. But when it did happen I was very glad I had it running.

  • partomniscient 3 hours ago ago

    Haven't seen anyone else mention it, but the yt-dlp command line option:

    "--sponsorblock-remove all"

    has been immensely useful to me as well. The sponsorblock plugin and yt-dlp interop was one of the best things out there ever invented until the marketers fought back and DDOS'd it and made it hard to contribute 'ignore' timestamps for new videos for most users. Still really good for older videos though.

  • _def 3 hours ago ago

    I'm doing this for years already after I realized a lot of my "favorites" (remember when they were called like this?) weren't available anymore and YT doesn't even show the title, so chances are high you won't even know what's missing. This will be a source of nostalgia at some point.

  • azuanrb 3 hours ago ago

    I’m using Pinchflat for my homelab setup. All I need to do is add videos to specific YouTube playlists. I’ve scheduled Pinchflat to automatically download videos from those playlists periodically. Works great with zero hassle.

  • settsu 19 hours ago ago

    But also? Let things die. Let them languish half-remembered for years until they're gone forever. (Until they're not and then are again.) Let things go. What's that, your 'tism won't let you? Learn to. Grow. (Is that effectively impossible for some? Sure. But clearly that's a different problem. If you're reading this, most likely you can accomplish it.) I'm glad we have the Internet Archive and all those amazing things. But I'm convinced that just because it is technologically possible to personally save everything forever, it is in most cases entirely unnecessary and probably ultimately unhealthy.

    • afpx 18 hours ago ago

      I'm sorry, but that's a terrible perspective. Just in the last few months, I've run into issues in finding original texts for archaeological records from Iran and Iraq site digs from the 19th century. The archaeologists published books with artifact photographs, but it's extremely difficult to find the books because they're out of print. Because of wars and looting [0], many of the physical sites and structures are gone. Hundreds of thousands of artifacts have been looted.

      There used to be web sites that also had the images, but those sites are now gone. The sites have also been removed from archive.org, too. Luckily on Anna's Archive, I found a digital scan of one of the books, but it's partially corrupted.

      There is serious money being spent by powerful people to erase history. I can't see how anyone who values truth be ok with that.

      [0] an interesting and unknown fact is that immediately after the start of the U.S. gulf wars "professional looters" came in with heavy equipment and dug up some sites 10 meters down. Apparently, you can see the damage from satellite photos, but I haven't checked.

      • jamesfinlayson 9 hours ago ago

        > The archaeologists published books with artifact photographs, but it's extremely difficult to find the books because they're out of print.

        Oof, this so much - I've tracked down some early and mid 20th century books about a hobby and that was tough and expensive.

      • settsu 18 hours ago ago

        I thought it was obvious enough that that's an entirely different thing: personal accumulation vs preservation of human knowledge.

        • marcta 17 hours ago ago

          One man's personal accumulation is another man's human knowledge.

          • Barrin92 13 hours ago ago

            There's a difference between data and knowledge. Knowledge is what's extracted and made intelligible from data. Production and storage of knowledge was so expensive and scarce that if you find something from Iraq 3000 years ago there's a high likelihood there'll be some knowledge in there.

            Most stuff produced today is not only not knowledge, as of now the majority may not even be human. If you're living in the metaphorical Wall-E garbage mountain filtering and disposal are much more important skills than accumulation

    • MistyMountain 18 hours ago ago

      Exactly. Yes, keep some stuff that you cherish but this idea of data hoarding everything is a little odd ball.

      Back in 2001 the Taliban destroyed the Buddhas of Bamiyan statutes. The only people who didn't get to upset were the Buddhists. That is because if the Taliban did destroy them, maybe a flood would, or an earth quake, or eventually just erosion. It doesn't mean just accept reckless destruction but also is a lesson as accept that everything passes with enough time.

      Dont strangle life and hold everything in place but let it flow like sand or water. Some sticks, most doesn't.

      • avadodin 16 hours ago ago

        There are plenty of fanatic holy-war-type Buddhists both in modern times and in ancient times, although maybe not in modern Afghanistan.

        I'd say most Buddhists are closer to that than to Boomer Californian eat your veggies to cure cancer LSD Buddhism.

    • mihaaly 19 hours ago ago

      Enough to save your favourites. Something that matters to you. As said.

  • zabriel_goss 20 hours ago ago

    In addition to what's included in the post, I'll recommend Tube Archivist as a self-hosted solution. Utilizes yt-dlp, you can configure download speeds to avoid getting temporarily blocked, handles subscriptions and playlists. I've been enjoying it!

    • shrinks99 17 hours ago ago

      Pretty good tip! This thread inspired me to set up Tube Archivist and use their provided plugin to hook it into Jellyfin (which I already had set up). Now I have a self-hosted backup for the YouTube videos I care most about.

  • Teslazar 21 hours ago ago

    I'm using the External Application Button browser extension along with yt-dlp so that I can download YT videos with a single click. https://webextension.org/listing/external-application-button...

    My arguments line for the extension looks something like this:

      /C C:\Users\[user]\youtube-dl\yt-dlp.exe -v -P "D:\Media\Videos" -f "bv*[vcodec!*=av01]+ba/b" --write-subs --embed-subs --sub-langs "en.\*" --compat-options no-keep-subs --merge-output-format mkv [HREF]
  • pythonRon 4 hours ago ago

    With all those SSDs being snapped up by big tech, why aren't they using some of them for long-term storage at YT?

  • dbeley 17 hours ago ago

    Archiving is a given in today's tech ecosystem, I personally use Youtarr (https://github.com/DialmasterOrg/Youtarr) to archive all my playlists and some channels I really want to save.

  • vladde 7 hours ago ago

    recently i tried finding one of those inside-joke videos, only to realize it's been removed. i can't find it anywhere now :(

    i make references to it now and then, and it feels very sad that i didn't archive it.

    this specific video was called "Rock to bottom", a half blend between song and joke, with these quotes crammed into it: - "You drink too much Co-Cola, feel like you just can't stop?" - "You check Facebook, even at funeral?" - "You watch more reality television, than actual reality?"

  • mulemisterX 20 hours ago ago

    The other year I came to the same conclusion so I built a web frontend for yt-dlp with queue support. I have 'profiles' that I can pick from at the time of download that allow custom yt-dlp configs to be active at any given time, which routes videos to different locations and jellyfin being one of those locations.

    • entropie 20 hours ago ago

      I made a telegram bot for my mother that takes yt urls and downloads stuff to my jellyfin directory so she can download it from jellyfin. She downloaded like 2 tb of audio books the last 3 years.

      First I had a simple script. Now I use a little more complex approach with queuing, mqtt and direct replies with wormhole codes so one can download it directly.

      https://github.com/entropie/ytdltt

  • numpad0 20 hours ago ago

    fyi: filesystems have max path length/byte count limits, and yt-dlp can exceed that(e.g. "/var/home/username/Documents/Videos/YouTube/Five-reasons-you-want-powdered-detergents-for-your-dishwasher-fourth-one-surprises-you.mp4.part.012" > $THE_MAX_LEN). If this happens, it throws a Python `[Errno 36] File name too long` error and yt-dlp gives up.

    This can be mitigated by adding `-o "%(title).150B [%(id)s].%(ext)s" ` to command line, which trims filenames to 150 bytes max. There are other options like --trim-filenames, but yt-dlp don't apply those to the interim part files and that triggers the failure anyway. The relevant issue has been reported on GH years ago and closed by the maintaining author with no PR from me(hey).

    • EvanAnderson 19 hours ago ago

      Using Youtube titles for filenames is an exercise in wild and crazy non-ASCII characters. Make sure your filesystem, OS, and client tooling can handle it.

  • walruskhan 18 hours ago ago

    Many of my "Watch Later" playlist items have been removed, which is why I currently:

    1. Vibed a firefox extension that polls my youtube watch later list and saves as bookmarks

    2. Vibed a second firefox extension that syncs bookmarks to a self-hosted karakeep (bookmark manager)

    3. Configured karakeep to download videos from youtube bookmarks (it uses yt-dlp internally).

    It's pretty nifty.

  • sampo 20 hours ago ago

    Around 2018, someone had done a lot of work and there were videos like "The Adventures of Tyrion the Imp (Season 1)" in Youtube. They had taken all Tyrion's storyline scenes from all the episodes, and put them together in one video. And they had done these for all of the Game of Thrones main characters, so there were lots of these videos.

    At some point, all those videos were removed.

  • allexsendev a day ago ago

    Read the comments and combined with my personal experience, made me wanna have a full on offline library, and in a better case, "decentralized" libraries of such things, although at the very least videos prolly won't work all that well.

    • heyleeeches an hour ago ago

      Hi, maybe it is 'wrong-quoting', but i want to add...

      Quoting: "Made me wanna have a full on offline library, in a better case..."

      hm...

      1st thought: "Go, buy a 'modern'-Jukebox" ?

      Think of it as 'an 21.Century cyber-Interieur' fitting an 1980s-Sci-fi-movie... maybe build one DIY...showing 'cat-pictures' on other days... there are already some arcade-cabinets, showing up sometimes... which i also think, some gave an eye more than two times...

      Hint: There was a Video about a guy using "infra-sounds" and a kind of "micro-Styropor" (i didn't remember his original saying) to form animated 3d-objects as a display-type.

      (weekend:Modus)

      2nd - https://www.youtube.com/watch?v=q5MumB7WY9k

      regards... (-:

  • tclancy 14 hours ago ago

    I just want to say I am upvoting any url that’s a Smiths reference. And down voting any url that tells me what Morrissey thinks nowadays.

  • tombert a day ago ago

    I regret not archiving all the videos from the youtuber Myles Power (pseudoscience-debunker). He was one of my more favorite YouTubers but a few years ago he nuked his entire channel and all the videos on it (I suspect because his employer didn't like him arguing with people on the internet).

    I wanted to rewatch some of his videos recently and as far as I can tell most of his videos are now lost media. I should have downloaded them when I had the chance.

  • mito88 15 hours ago ago
  • mococa a day ago ago

    I've been (manually) download my favourite youtube videos to my cloud since I've noticed some videos gone forever for any reasons.

  • dSebastien a day ago ago

    I've always downloaded entire YT channels I enjoyed. I now have free/forever access to tons of content that now sits behind paywalls on topics I care about.

    All automated for years

    • Forgeties79 a day ago ago

      What are you using?

      • EvanAnderson a day ago ago

        Not the poster you're replying to, but my archiving rig uses my personal fork of "tt-rss" to pull in the RSS feeds for the channels I care about and a script to query the database. That script uses yt-dlp to download the videos and subs, then marks them downloaded in the database. It's a bunch of glue-and-tape scripting code but was easy to hack together in an afternoon. Tweaking yt-dlp to run at a velocity that didn't get my IP address put into "you must login" hell was the most difficult part. The only long-term care-and-feeding has been keeping yt-dlp updated in the face of the arms race.

        • entropie 19 hours ago ago

          > Tweaking yt-dlp to run at a velocity that didn't get my IP address put into "you must login" hell was the most difficult part. YouTube is pretty hassle-free in that regard, at least for my IP region.

          I have a script that downloads sequentially, and there’s an optional variable interval in between—though I don’t think I’ll actually need that. I once downloaded the entire contents of a YouTube channel that had over 400 GB of audiobooks. After a while, YouTube throttled the speed to 1/2 MB/s—which didn’t bother me, but everything still downloaded successfully. That was already two years ago, though.

          A few days ago, I spent two consecutive days nonstop downloading playlists from YouTube Music, but that didn't trigger anything either.

          • EvanAnderson 16 hours ago ago

            I stick a random delay between downloads, never download streams in parallel, and always download when nobody is using YouTube (ideally when nobody is home or everybody is asleep).

            I never did get throttled-- I just stuck in "you must login" hell. We don't login to YouTube in our household, so that effectively cut YouTube off for my wife and daughter. My wife couldn't have cared less but I learned that being able to stream music videos while getting ready for the day or bed is mission-critical for my daughter. (I've asked her to identify channels I can sic the archiving rig on but, heretofore, she hasn't done it. I keep telling her those videos she likes could disappear at a moment's notice...)

  • ryankrage77 a day ago ago

    Rather than using Tdarr, wouldn't it be simpler to use yt-dlp's `--recode-video` option?

    • CrimVulgar 21 hours ago ago

      Yeah what the other person said - the Tdarr instance was for my other media and I figured, might as well use it across the board. It was less work to just add another library to Tdarr and let the server go brrrr than to work out how to get ytdl-sub to do that, especially when the library was already in the hundreds of GB.

      `--recode-video` is probably the better solution if starting from scratch.

    • tosti a day ago ago

      If the jellyfin receives content from anywhere else, a separate job for transcoding would cover those too.

  • laweijfmvo 20 hours ago ago

    just fyi, youtube premium lite is $7.99 a month (subscribe via web, not App store), removes in-video ads and allows downloads. at that price it’s just worth it for me.

    • EvanAnderson 20 hours ago ago

      Are the downloads DRM-encumbered and capable of having access revoked in the future, though?

    • zamadatix 16 hours ago ago

      They way it "downloads" them is a bit of a pain in the ass to work with or preserve though.

  • phendrenad2 8 hours ago ago

    It's already too late. YouTube has not given me any new favorite videos in 10+ years. And all of the older videos that were my favorites have disappeared, or worse, been inadvertently but predictably bit-rotted because someone at YouTube thought it was a good idea to forcibly re-transcode all old videos, making them look like smeared lossy JPEGs and de-syncing the audio.

    Download your favorite tiktok videos, though.

  • sergiotapia 10 hours ago ago

    Sharing only because it's relevant, I built this for myself. It uses your browser's cookies/sessions to find stuff you liked and favorited, and downloads it locally using yt-dlp and a sqlite database.

    It works really well! And it's all free, open source, and built with Rust to make the footprint as small as possible.

    It also has a cool TV mode where you can pick a channel (tiktok/youtube/instagram) and it autoplays stuff at random, even has cool "tandas" videos for in-between to make it feel more authentic. Check it out!

    https://github.com/sergiotapia/joyscroller

  • lylarius1 20 hours ago ago
  • globular-toast 18 hours ago ago

    I've been saying this for ages: if you care about something, seek your own copy.

  • EGreg 18 hours ago ago

    There is a solution to this for videos you upload from now on. The problem is decoupling persistence and access. Imagine a decentralized network where you could “pin” videos the way you do in IPFS, but they’d be streamed and end-to-end encrypted.

    Websites could ask their visitors to keep a tab open and their browsers will automatically store chunks (and earn safebux for serving videos, if they want to turn that on). This was designed to be far simpler than IPFS, with no “sealing” … just open a browser tab and get paid.

    https://www.helpnetsecurity.com/2026/06/19/safecloud-browser...

    It works now, you can try it locally:

    https://github.com/Safebots/Safecloud

    The real interesting part is when it connects with Safebox remote attestation. Here you can prove that the server has not been compromised, and that together with HTTPS proves that the JS is official. You don’t need men with guns for DRM or copyright… you can enforce it this way. An individual user might hack the JS they got but someone else can’t distribute the hack at scale (unless it is with a rogue jailbroken browser). The Jets in safecloud wouldn’t release the chunks unless there was a recent assertion + TPM attestation from the Safebox serving the player iframe.

    This way you can enforce revenue streams like “pay per minute” and have the client side actually enforce it for nearly all users.

    @tptacek you would love Safecloud I think

  • mvdtnz 18 hours ago ago

    Does anyone have a better solution for watching this stuff on my TV? I'm not thrilled with using Jellyfin for this purpose because of the limitations (some in the article, others not) but also because I have a lovely Jellyfin library of actual TV and movies that I don't want to gum up.

    Ideally I want videos on my home server organised into arbitrary folders and a nice simple video player on my Android TV that I can browse the folder tree with. Just like the old days. I don't care about accessing this stuff outside of my home network.

    • rafabulsing 18 hours ago ago

      As far as not polluting your Jellyfin library, you could just have a separate Jellyfin instance for the YT videos, no?

      • reorder9695 5 hours ago ago

        Additionally, why not just create a seperate library in Jellyfin for YT videos? That'd keep them fairly seperate

  • jon128 19 hours ago ago

    Somewhere in early 2013 some ethical hacker communities had tooling to share the hashes and general metadata of downloaded videos from Youtube so that "spy marks" could be detected.

    At the time I was already concerned that what would later be called deep fakes would be abused by big sites to mass-manipulate the bifurcated segments of the larger population in near real-time. At that time in 2013 I was told I must be smoking some really good shit, and perhaps I was.

    But now in 2026 about twelve years after Google's primitive artificial neural networks showed us an on-silicon view of tripping balls in a grocery store, and now the mediocre enthusiasts both technical and not are no longer like "oh yeah that's cool man" but has been exposed to what artificial neural networks are doing day to day, the concern for targeted convincing-as-totally highly manipulative edits of hour long podcasts is not so "out there".

      https://brand.io/article/spymarks/
    
      Pouff - Grocery Trip
      https://www.youtube.com/watch?v=DgPaCWJL7XI
  • shevy-java a day ago ago

    I did so with regards from Tales from the crypt; the early seasons were great, so I have them locally. Or, at the least the better ones; some are not so good.

    For this purpose I also kept list, in .yml files, for the most recent URL. Not just on youtube but also dailymotion etc...

    Interestingly there are some surges of URLs suddenly being eliminated. Naturally we know the copyright mafia is trying to hinder us, the people here, but it is interesting how that works. Because ... it sometimes works. And then it does not work. Which is quite strange to me.

    For instance, you can often still find new videos on youtube here, even full movies. Sometimes you can download them; then suddenly they are gone, but they were up before that for months or even years. So it is really really strange to see some videos suddenly vanishing, others being around for decades literally. Even when you'd assume these have ... "copyright issues".

  • superkuh a day ago ago

    Every time you watch a youtube video you are downloading the youtube video to disk. It is just to prevent the lawyers from exploding that we all pretend that deleting it afterword means it never was downloaded.

    But yes, everyone should be not deleting the videos they've downloaded.

    • ivanjermakov a day ago ago

      Technically watching a video only streams video chunks into memory. But of course there are tools pretending to be a youtube client to stream it to a file.

      • superkuh 16 hours ago ago

        Technically now, but that ignores what was and what is easiest. The simplest, best, most reliable, less fragile system is just storing the file on disk as it comes. But streaming software bends over backwards to avoid this simple solution for the lawyers. It always re-evolves with each new streaming mechanism.

        In fact when youtube started the entire file would be downloaded to /tmp/. And it was this way for a long time. Then the lawyers heard about it and instead youtube would download the file then delete it and read from the filehandle of the deleted file. Then flash went away. And the replacement video streaming services would send chunks that would be on disk and then the lawyer pacification process repeated and now everything is only stored "in ram" but often, and on many systems, that isn't true either. But it's enough to keep the lawyers calm.

        • ivanjermakov 5 hours ago ago

          There are technical reasons to choose streaming vs on demand download without involving lawyers. I'm sure regular user would prefer to save bandwidth when opening a 1 hour documentary and only watching first minute.

    • em-bee a day ago ago

      to the layman download means the whole video is stored in its entirety on my disk. and possibly to lawyers too. that is not happening with streaming videos. youtube videos in particular most likely never hit the disk. not even the cache. when i am watching youtube then i am not deleting the video after it is done. the "downloaded" segments disappear automatically as i watch. so there is no delete step that i could skip in order to keep the file. rather, actually downloading a video requires an entirely different operation.

      • SirFatty a day ago ago

        "to the layman download means the whole video is stored in its entirety on my disk."

        Yes, that's exactly what it means.

      • asdff a day ago ago

        No its the same operation just you save instead of not save.

        • amiga386 a day ago ago

          It used to be but not now. Your browser is served little slices of the video and audio, and the player adapts in realtime, giving you lower or higher bitrate, depending on your network congestion.

          yt-dlp, as far as I know, always asks for the same consistent quality/bitrate of your choosing (and saves them to disk and joins the segments and muxes the video and audio into one stream)

          • asdff 19 hours ago ago

            Bitrate is irrelevant. It’s a download either way. Serving little slices is downloading.

            • amiga386 4 hours ago ago

              My point it that it's not the same slices firstly, and secondly the muxing of the slices and streams is an extra operation that the browser cannot do.

  • tchoedak90 20 hours ago ago

    Lol would love to sue this to download some of the movies on youtube

  • hsuduebc2 a day ago ago

    >The corporate internet is hostile to art and the things you love

    Agreed. I mourn the deletion of legendary Hair cake video from FilthyFrank every now and then. But at least we have AI slop videos or in better case videos with "The inevitable rise and fall of XXX" title" with human narrator reading AI written script. But hey at least everyone censor word fck and sht.

  • j45 20 hours ago ago

    Backing up videos seems increasingly a consideration, it's disappointing to see videos I've organized and paid for via Youtube Premium to support creators and invest in organizing meaningful playlists.

  • mgrandi 14 hours ago ago

    One thing i would add is to not do this on your main youtube account, you can export the playlist and then use a throwaway account, i've heard tales of them throttling or banning people who download too much, especially with AI companies probably trying to download the whole of youtube.