I’m looking for a server I can host in my home that has a simple ui where I can put in URLs for download and have them all show up on my Jellyfin. Bonus if there is VPN support.

Update: Thanks to everyone for the suggestions! Several projects to check out: youtube-dl, pinchflat, ytptube, metube, tubearchivist, yt-dlp-webui, ytzero, igloo

  • djdarren@piefed.social
    link
    fedilink
    English
    arrow-up
    2
    ·
    54 minutes ago

    Being unaware of pinchflat, I kinda ended up making my own.

    Started off with a little app, the entirety of which was a button that, when pressed, took the link om my clipboard and downloaded the video into my Jellyfin folder. Then I got tired of having to keep it all updated across several different computers I use, so I turned it into something that runs in a docker container on my home server, that I can access through anything in my tailnet. Works beautifully.

  • LordGennai@lemmy.zip
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 hour ago

    Tangential to your question… but I’m curious if any of these suggestions work with Jellyfin in a way that lets each user subscribe to YouTube channels?

    My understanding is that almost all of these solutions will just drop YouTube videos in a directory and then they’ll be available to all users, rather than just the user who might be interested in that content?

    • theyllneverfindmehere@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 hour ago

      I’d like to second pinchflat. It’s great. I have it set up to monitor certain channels but also have it set up to monitor a playlist. Anything I add to the playlist gets auto downloaded. I don’t even have to log into it really it just works.

    • Wolf314159@startrek.website
      link
      fedilink
      English
      arrow-up
      2
      ·
      54 minutes ago

      Could they not think of an original name? Calling it YouTube-dl is just unnecessarily lazy and confusing. This appears to be mostly a docker image of yt-dlp, which is itself a fork of youtube-dl.

      • iamthetot@piefed.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        13 minutes ago

        I mean, I guess I’m not informed enough to know. I just know that this one has a GUI, and certain automation functions. I got it all set up and now I don’t even have to think about it, it just downloads my desired YT vids, which then get scanned by Jellyfin and show up there, which is what OP wanted. 🤷

  • frongt@lemmy.zip
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    4
    ·
    3 hours ago

    Can’t get any simpler than the terminal, can you? I just paste links into the terminal after a yt-dlp command.

    • lIlIlIlIlIlIl@lemmy.world
      link
      fedilink
      English
      arrow-up
      8
      ·
      2 hours ago

      Sure, but OP specifically asked for a “manager.” Plus typing it out means looking up flags and switches each time

    • James R Kirk@startrek.website
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 hours ago

      tubearchivist is great but probably overkill for someone just looking to subscribe and watch with Plex/Jellyfin instead of the YouTube app.

      • __hetz@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        13 minutes ago

        TA is probably perfect, really. You get the TA Jellyfin plugin , mount TA’s library directory as read-only in Jellyfin, and add that mount as a “Shows” library with TA as the sole metadata provider. Channels become “Show” names and “Seasons” are the upload year. One-way or bi-directional watch progress between JF and TA. I don’t use the feature but I think it supports some sort of organizing by YouTube playlist these days too, maybe as “Collections.”

        The only issue I’ve had is JF seems to do some built-in stuff when it comes to filling in metadata based on file names. Occasionally an “S0” or “E12”, as examples, will erroneously put a video into “Specials” (Season 0) or give an “Episode 12” where there shouldn’t be if those or similar substrings are in the Video ID (which is also the filename). My hackish solution, for a while, was a script that ran a sqlite command against the Jellyfin DB to find any videos in the YouTube library with not null episode numbers and set them to null, and also set unexpected seasons to the year of the video’s upload.

        I had it automated to run right after my scheduled TA downloads completed but it felt a bit wrong doing that on live DB. So now I just periodically run the query, sans the updating, then fix the metadata from within JF’s UI if there are any query results. I could see that being a little irksome, and beyond what non-hobbyists could figure out, but it’s honestly a small price for me when it means I have all my archived YouTube content organized, with descriptions and thumbnails, with no other real work on my part.