GithubHelp home page GithubHelp logo

Comments (19)

HStep20 avatar HStep20 commented on June 26, 2024 3

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.

HStep20 avatar HStep20 commented on June 26, 2024 2

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.

SpaceAgeHero avatar SpaceAgeHero commented on June 26, 2024 1

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.

ankenyr avatar ankenyr commented on June 26, 2024

from jellyfin-youtube-metadata-plugin.

Code-Slave avatar Code-Slave commented on June 26, 2024

yes. one issue is ids can have underscores.

from jellyfin-youtube-metadata-plugin.

Code-Slave avatar Code-Slave commented on June 26, 2024

Exactly. I was pushing hard for tubesync but it just stalled.

from jellyfin-youtube-metadata-plugin.

kzshantonu avatar kzshantonu commented on June 26, 2024

I vote for this too. I'm using tubearchivist and would love to add the videos to jellyfin

from jellyfin-youtube-metadata-plugin.

ankenyr avatar ankenyr commented on June 26, 2024

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.

kzshantonu avatar kzshantonu commented on June 26, 2024

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.

ankenyr avatar ankenyr commented on June 26, 2024

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.

HStep20 avatar HStep20 commented on June 26, 2024

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.

ankenyr avatar ankenyr commented on June 26, 2024

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.

HStep20 avatar HStep20 commented on June 26, 2024

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.

Code-Slave avatar Code-Slave commented on June 26, 2024

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.

ankenyr avatar ankenyr commented on June 26, 2024

from jellyfin-youtube-metadata-plugin.

Code-Slave avatar Code-Slave commented on June 26, 2024

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.

bandundu avatar bandundu commented on June 26, 2024

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.

Code-Slave avatar Code-Slave commented on June 26, 2024

@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.

SpaceAgeHero avatar SpaceAgeHero commented on June 26, 2024

@Code-Slave Thanks for the heads up but ytdl-sub lacks a neat web interface.

from jellyfin-youtube-metadata-plugin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.