Comments (19)
TubeArchivist only has one naming scheme, so I think at least supporting it would be great. I keep going back and forth between TubeSync and TubeArchivist because of the naming vs actually working features of both, but loading them into jf has kept me on TubeSync (which is completely broken at large volumes of channels/playlists).
Supporting TubeArchivist as a naming schema would save a lot of headaches for most people who try to automate their youtube downloads with the currently existing tools out there for it.
from jellyfin-youtube-metadata-plugin.
I'd like to echo this request as well.
Tubesync (sonarr for youtube) lets you define naming conventions for playlists/channels as you download them, which would be nice to match this layout with. However, it becomes an issue when someone decides to migrate over with terabytes of already-downloaded media. On top of that, tubesyncs current state is pretty unreliable and has not updated in a while.
I know for some, myself included, TubeArchivist has taken over in it's use case but It only supports its one naming convention. I think supporting alternate filename patterns with the plugin would be helpful when it comes to importing existing archive libraries into Jellyfin.
from jellyfin-youtube-metadata-plugin.
I'm using YoutubeDL-Material .
It has downloaded all my playlists and single videos without caring for video IDs in the filenames.
File scheme is like this:
Big Buck Bunny 60fps 4K - Official Blender Foundation Short Film.mp4
Big Buck Bunny 60fps 4K - Official Blender Foundation Short Film.webp
Big Buck Bunny 60fps 4K - Official Blender Foundation Short Film.info.json
I've set up the plugin in Jellyfin but it doesn't seem to recognize anything. I want to use only local metadata and webp images.
How can this be done?
from jellyfin-youtube-metadata-plugin.
from jellyfin-youtube-metadata-plugin.
yes. one issue is ids can have underscores.
from jellyfin-youtube-metadata-plugin.
Exactly. I was pushing hard for tubesync but it just stalled.
from jellyfin-youtube-metadata-plugin.
I vote for this too. I'm using tubearchivist and would love to add the videos to jellyfin
from jellyfin-youtube-metadata-plugin.
Sorry I let this one linger.
Is the desire here to have individual regexes for popular downloader helpers or providing your own regex? The later is stronger but does open things up to being DOS'ed by anyone with admin by putting in an expensive regex.
https://en.wikipedia.org/wiki/ReDoS
The former would be exhaustive to continue to add to since yt-dlp itself allows you to make any file name you desire with templates.
from jellyfin-youtube-metadata-plugin.
That's true. In tubearchivist's case though, the files have to be named the way it saves them. I think the former option is good for now, i.e. adding support based on user votes and/or popularity
from jellyfin-youtube-metadata-plugin.
Does TubeArchivist also download the channels info.json? As an example I have a file named
Ahoy - NA - Ahoy_-_Videos [UCE1jXbVAGJQEORz9nZqb5bQ].info.json
and the contents are things like the channels thumbnails, its epoch, description and other information.
from jellyfin-youtube-metadata-plugin.
Unfortunately, it looks like it does not download any extra files alongside the videos, which is a shame and something I hadn't realized beforehand. It embeds metadata into the file, but doesnt have any option to write the json as a sidecar in the same folder.
Another big thing I overlooked/didnt realize as I had hopped back to tubesync, was that it doesnt divide anything up into folders. It has an incredibly static file system that will apparently never change where it dumps all videos of a channel into one directory. This means that individual playlists are jumbled up together with every other video from a content creator when they are downloaded regardless of if you specify one/multiple playlists to download. Im not sure this will implement nicely into the jellyfin interface, as it will see each 'creator' folder as a one season monolith, and will be unable to break them up into 'seasons' based on playlists.
Of course, its great for people who archive entire channels, which I do have a few of, but at the same time it has 0 support for getting specific playlists from content creators, since it jumbles them all up into one folder and doesnt write any sidecar data. Perhaps releasing the update to fix #47 while reapproaching this would be a good idea.
from jellyfin-youtube-metadata-plugin.
Yea I am going to revert the changes I made tonight and release for #47. I want to take a look at Tube Archivist for my own personal use. Already opened a issue on their github which will block me from moving. What made you move to Tubesync from Tube Archivist? Tube Archivist having an API with all the info I would need should make things simpler to work with. I have not looked at the current state of TubeSync to know if they have an API created or on their roadmap.
from jellyfin-youtube-metadata-plugin.
Ive gone back and forth between them, because I think they both have their uses, but the biggest problem with TubeSync is that it just straight up doesnt work right. Even though I much prefer it because of the flexibility with naming, Ive had on and off issues where it wouldnt download videos it had set up to sync and it just stalls out with scheduled tasks. Right now for example, I have 111 scheduled tasks that are supposed to be running, but they never run. My last video download was a month ago. My other big issue is that it doesnt support SponsorBlock, which TubeArchivist does. I hate ads of any kind, so seeing sponsored segments in my downloaded videos really puts me off. The update cycle is slow, and while it looks like the dev is kind of active, new features are few and far between. The latest update consisting of 'bug fixes and minor features' was 3 days ago - the one before it came out 10 months ago.
Lots of 'putting out fires' in the issues, but no real progress to resolve the database locks, lack of sponsor block integration, extra naming convention tags supported by yt-dlp, and other features that are desperately needed.
I keep going back and forth because TubeArchivist is better, but TubeSync actually does what I want/need for my setup.
from jellyfin-youtube-metadata-plugin.
I basically mirror Hstep20s thoughts. TA works well but very opinionated on things. I actually left the community because I am an archiver and kept requesting things that made that easier and he stated My thoughts didnt match his plans and asked meto stop. Shrug. Tubesync naming flexibility with TA capabilities would be IDEAL. I did the switcharoo for a long time but TS just wouldnt work and dev is kinda stalled.
from jellyfin-youtube-metadata-plugin.
from jellyfin-youtube-metadata-plugin.
Basically he would not implement custom naming or anything to help get metadata into any server. asked for nfo etc etc. This was before there was an API. In Tubesync i easily added channel/yyyy/filename to break in pseudo seasons as some of the channels i archive are very old. Most of the discussions were on discord and thats where he asked me to stop posting about plex,jellyfin etc as it was disruptive
from jellyfin-youtube-metadata-plugin.
Hi, I would also greatly benefit from such a feature. I had a script that would create renamed symlinks with the correct naming scheme in a seperate top folder. It worked like a charm but I somehow deleted it. I might look into recreating it and sharing it here.
from jellyfin-youtube-metadata-plugin.
@SpaceAgeHero look at ytdl-sub. Ive switch to that for everything. builds nfo files so no worries for metadata etc in jellyfin
from jellyfin-youtube-metadata-plugin.
@Code-Slave Thanks for the heads up but ytdl-sub lacks a neat web interface.
from jellyfin-youtube-metadata-plugin.
Related Issues (20)
- With Windows HOT 3
- cant figure out the yt-dlp arguments required for the plugin HOT 1
- update for new version of jellyfin 10.9.0 HOT 21
- Additional filenaming conventions HOT 1
- Failed to load assembly `codecoveragemessages.dll` after updating to 1.0.3.10 HOT 9
- Plugin seems to break Jellyfins Scan Media Library HOT 4
- Configuration page is broken HOT 1
- Newlines in description, and refresh metadata on whole library always failing immediately HOT 2
- Thumbnails all the same HOT 8
- "youtube-dl not found on path" HOT 1
- Is this plugin dead? HOT 8
- Directory structuring and webp thumbnail issues HOT 4
- Problem with release date and release year of music
- Failed to deserialize the plugin manifest HOT 2
- Release date and other fields not being read from metadata HOT 3
- Installation troubles HOT 1
- How should I organize my videos for this? HOT 3
- Can't uninstall youtubemetadata HOT 1
- Readme say to use yt-dlp yet logs complain about youtube-dl HOT 1
- 'Could not find file X.info.json' HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jellyfin-youtube-metadata-plugin.