← Back to context

Comment by nicman23

9 hours ago

do you have a cron job or something? i know it is probably trivial but eh

Popular self-hosted solution: https://github.com/tubearchivist/tubearchivist

  • You people always make everything more complicated than necessary.

      yt-dlp -o '%(uploader)s/%(upload_date)s - %(title)s [%(id)s].%(ext)s' --cookies-from-browser chrome https://www.youtube.com/playlist?list=LL

    • I'm also not a fun of such overengineered programs, but using raw yt-dlp alone is not enough for replicating full workflow.

      Your command is nice for downloading a single video (I also provide a url from clipboard via xclip), but archiving videos daily from a list of favorite channels would require a bit more scripting. Didn't manage to find anything both minimal and popular to link instead.

    • That does none of the things tubearchivist does, among them:

      - Subscribe to your favorite YouTube channels - Index and make videos searchable - Play videos - Keep track of viewed and unviewed videos

      Not to mention having to ssh and copy paste URLs around, instead of visiting a page in my browser.

    • > Once your YouTube video collection grows, it becomes hard to search and find a specific video. That's where Tube Archivist comes in: By indexing your video collection with metadata from YouTube, you can organize, search and enjoy your archived YouTube videos without hassle offline through a convenient web interface.

      If you don't want the indexing and the pretty frontend that's fine, but there's a reason software like Plex is popular.

    • I sent the video to my friend, but his phone says "/home/trvz/media/youtube/george hotz archive/20251109 - comma ai | COMMA CON 2025 | George Hotz | Outwit, Outplay, Outlast | President [werrvv0MVXQ].webm" was not found. Plz help!

  • Ooooh thanks! ElasticSearch? Who cares, gotta use somehow that spare memory in my k8s home cluster!

No! It would be easier but I burned myself so many times with removed videos that I do it on my own basically asap manually. Not a big deal once you have yt-dlp properly