view the rest of the comments
Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil.
-
No spam.
-
Posts are to be related to self-hosting.
-
Don't duplicate the full text of your blog or readme if you're providing a link.
-
Submission headline should match the article title.
-
No trolling.
-
Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.
-
AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
tubearchivist is great but probably overkill for someone just looking to subscribe and watch with Plex/Jellyfin instead of the YouTube app.
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.
When I tried it I got the feeling it's more for people looking to backup/archive entire YouTube channels than those (such as myself) basically just having what is functionally an RSS feed of most recent videos released this week (for example).
But like I said, it's absolutely great at what it does I just found it waaaay too complicated than the simple "use jellyfin as a YouTube app replacement" I was looking for.
Gotcha, that sheds more light. For your use case you'd need to script up some solution that parses the URLs from the feed(s) and sends them to TA's API. I don't think it'd be terribly difficult but, if I wasn't concerned with actually saving the content, I'd turn to something like SmartTube/FreeTube/etc for simplicity and to just stream it.
For OP's use case, throwing specific URLs at something which will download them and then have them pop up in Jellyfin, I can't think of anything easier (at least after the initial setup) than TA. Unless any of the other suggestions here can also handle the metadata for JF, there's gonna be a lot of manual work involved to have videos show up meaningfully and organized in JF.