Jump to content

Plex Meta Manager (Emby Support)


Recommended Posts

nobody01
Posted
6 minutes ago, ronmramsayii said:

How are things looking with this? Just curious to know. I’m no coder per-say but if someone has a template then I can work with that lol

I’ve made some serious progress.

I'm unsure on my caching method as it stands and using Redis at the moment.

day job has been extremely busy and not looked at it for a couple weeks. 
 

I’ve not posted much to community so if anyone wants to get involved in posting out to public and having some structure then I’d appreciate that. 

  • Like 1
Posted
7 hours ago, jaketame said:

I’ve made some serious progress.

I'm unsure on my caching method as it stands and using Redis at the moment.

day job has been extremely busy and not looked at it for a couple weeks. 
 

I’ve not posted much to community so if anyone wants to get involved in posting out to public and having some structure then I’d appreciate that. 

Progress to have it do what?

nobody01
Posted
1 hour ago, Luke said:

Progress to have it do what?

For now. Collection creation based on a set of lists from TMDB, TVDB, MDBList with IMDB/Trakt being worked on (via a conf.yaml file) . It will cache data in redis and compare items on refresh, it will cache emby ids mapped to the relevant imdb id / tmdb id for example to speed up creation. It will pull posters in from 'theposterdb'. It will record if any missing ids are found so that we can track / do something with it in future.

  • Like 2
  • 5 weeks later...
Posted

I just completely nuked my Plex installs, deleted my account, and officially gave Plex the f-off email. They refused to clear my account of any personal information along with past history unless I deleted it (and I have to wait 30 days before they actually purge and they refused to do it immediately), on top of this they wouldn't agree to allowing me to use my license on a new account if I ever came back. Bridge officially burned.

Bumping this thread again and cheering you guys on to get some form of PMM over here!

  • Like 2
bakes82
Posted

What's this worth? 50$ per version, 2$ a month?

Plugin built into emby, with schedule task to recreate the collections.  On schedule it will pull list data from API, delete existing collection if exists and recreate and then log activity so you can see the history from admin ui.

Not sure what the other person is doing with pulling posters etc as the items will use whatever poster they have.

Im sure I could have it so the collection could have a custom image/schedule but this adds complexity and time = $$$ and this currently meets the needs of what someone else was looking for.

image.png.fce2a75ca26ddc5d3c74aaf44cc14a71.pngimage.png.f25dfa754380d36c2eaee30ef3c215a3.pngimage.png.6f005fa131de4bcf829983e1c3c63c48.png

image.png

  • Like 2
ronmramsayii
Posted
2 minutes ago, bakes82 said:

What's this worth? 50$ per version, 2$ a month?

Plugin built into emby, with schedule task to recreate the collections.  On schedule it will pull list data from API, delete existing collection if exists and recreate and then log activity so you can see the history from admin ui.

Not sure what the other person is doing with pulling posters etc as the items will use whatever poster they have.

Im sure I could have it so the collection could have a custom image/schedule but this adds complexity and time = $$$ and this currently meets the needs of what someone else was looking for.

image.png.fce2a75ca26ddc5d3c74aaf44cc14a71.pngimage.png.f25dfa754380d36c2eaee30ef3c215a3.pngimage.png.6f005fa131de4bcf829983e1c3c63c48.png

image.png

This looks amazing!! What websites can collections be made from?

bakes82
Posted
25 minutes ago, ronmramsayii said:

This looks amazing!! What websites can collections be made from?

I have one plugin for MDB and one for Trakt, keep my life simple and the logic/api unique per plugin.  I wasnt trying to recreate PMM and all the providers in one big plugin that becomes harder to manage and more prone to breaking something because provider n doesnt support the same things as provider f.

ronmramsayii
Posted
1 hour ago, bakes82 said:

I have one plugin for MDB and one for Trakt, keep my life simple and the logic/api unique per plugin.  I wasnt trying to recreate PMM and all the providers in one big plugin that becomes harder to manage and more prone to breaking something because provider n doesnt support the same things as provider f.

Ah. That makes sense. Don’t blame you. Keep it simple. It looks really nice though. Great work!

bakes82
Posted
41 minutes ago, ronmramsayii said:

Ah. That makes sense. Don’t blame you. Keep it simple. It looks really nice though. Great work!

You didnt answer the question though, how much you willing to pay for a server-side plugin bult into Emby, I know there are some scripts that are done in powershell/python etc that can do this already but youd need to run manually/outside of emby.

Im not sure what other providers use as MDB feeds alot of Trakt lists and I dont how popular TMDB and other lists are

ronmramsayii
Posted

I haven’t given it much thought. But it’s definitely be a one-time purchase…. $10-$20 maybe. 

bakes82
Posted

Why is it one time?  Emby makes updates all the time. Trakt and mdb api can change.  This is why I don’t really want to offer plugins because that one time fee should be more like 100$ since you now want support for multiple emby versions 😛 

ronmramsayii
Posted
7 minutes ago, bakes82 said:

Why is it one time?  Emby makes updates all the time. Trakt and mdb api can change.  This is why I don’t really want to offer plugins because that one time fee should be more like 100$ since you now want support for multiple emby versions 😛 

You've got a point on the constant development. On that note... $2/month maybe? 🤷‍♂️. I'm a frugal guy lol

  • 2 months later...
bakes82
Posted

I posted this to test waters:

 

  • 1 month later...
Posted
On 10/11/2023 at 10:18 PM, Riddler84 said:

There's so much activity here, that I want to share my efforts too, to replicate the PMM overlay feature in Emby. I also added the possibility to add IMDb Tags to every movie or episode. It's still a lot of work to do, because I want it to be as failsafe and user-friendly as possible. But I intend to share the code, once it's done. Still working on automatic collections, too.

If you look at the Overlays you may notice, that I even expanded on some of the PMM features. Instead of just showing the IMDb Top 250 banner, it actually shows the current place. And it will update this regularly based on a cache system, that checks for changes in customizable intervals.

I even included an Oscar badge, showing the number of nominations (white oscar) or wins (golden oscar). Could be a bit more visible, but it's a start^^.
There is also a mediastinger badge, indicating if a movie has any after-credit scene. 

Shows and episodes are also included, but that's not finished as of right now.

screenshot.png

screenshot1.png

 

Hi, do you made any progress in this? I really would use this 🙂

Any help/money needed? 🙂

Riddler84
Posted
On 8/7/2024 at 9:51 AM, enJOyIT said:

 

Hi, do you made any progress in this? I really would use this 🙂

Any help/money needed? 🙂

To be honest, I haven't done much on it, since I posted this here. Was just too busy with other stuff in my life. I had the script working in a way that I could run it manually after library updates. But it was such a mess, because I tested so much out with how to handle the caching, how to track changes of posters or getting to know if it's already edited or not, how to handle the whole creation of overlays and stuff. It worked, but it wasn't looking nice^^ And since it was working for me, I kinda lost interest in working on it.

But.. now it's not working anymore, because IMDb changed a few important things on their website. Because of that, I decided to start fresh and make it clean this time. There is also a way to use the GraphQL API that IMDb uses to fetch content, so I won't rely on scraping the website anymore. Of course, there's no ETA, but I'm freshly motivated again. My free time is limited though, so it will take quite some time.

  • Like 3
Posted
On 8/8/2024 at 1:26 PM, Riddler84 said:

........ I'm freshly motivated again. My free time is limited though, so it will take quite some time.

Sending positive, motivational, and inspirational waves your way! Might I suggest a Hotline Miami themed playlist to keep you relaxed yet focused while you hunker down to develop? :D

  • Haha 1
  • 2 months later...
Posted
On 2/6/2023 at 5:14 PM, Riddler84 said:

This alone is a game changer and far superior to any Emby-overlay-plugin I know of: https://metamanager.wiki/en/latest/defaults/overlays.html 

I just discovered this and agree, it is a game changer for Plex, before using this I found Plex was rubbish with collections and filtering (you can only filter by one variable at a time on Android TV app) but this makes it much more flexible with a (fair bit of!) time and patience. I'd love to have this working or something similar for Emby. I still prefer Emby for our home use, but for my family members accessing remotely I prefer to have them on Plex and this makes it look great. 

Can understand why it would need constant developing to keep on top of changes to Emby, I'd pay $10 a year for something like this, or a one off payment or $30 or so I guess if that was the only way to get one developed. 

Posted
3 hours ago, F1nchy said:

but for my family members accessing remotely I prefer to have them on Plex and this makes it look great. 

Hi @F1nchywouldnt you rather have a personal media server as opposed to one that puts all of your information into the cloud?

  • Like 1
Posted
On 10/31/2024 at 2:55 PM, Luke said:

Hi @F1nchywouldnt you rather have a personal media server as opposed to one that puts all of your information into the cloud?

To be honest, I'm not so fussed with the having it all go through the cloud, it's only my sisters, parents and in-laws that have access to my media, and Plex is easier for them to connect and stay connected. At home we use Emby pretty much all of the time as, after Kodi (which I got fed up with years ago after constant issues and having to reset each client up) I've always found it more flexible and customisable than Plex, but having just discovered this Kometa (the new name for the PMM) I've been impressed with how it makes Plex look and have been using it to create a lot of automated and Trakt based collections, plus overlays for ratings and awards. 

I'd love to be able to do something similar (or at least the collections) with Emby, as it is our preferred client/server. 

I'm not trying to be critical of Emby, I love it and we use it all the time, but like most apps there are limits and something like this would solve one of the limits I currently find. 
 

Plex example 1.png

Plex example 2.png

  • 2 weeks later...
Posted

It's needs a bit of setting up (just like Kometa does..) but the same basic collection creation from mdblists and Kometa artwork is now possible in Emby ... 

Yes it's a long way off Kometa - and it would be great if Kometa simply supported Emby, but some GREAT progress in this thread :

https://emby.media/community/index.php?/topic/125215-python-script-emby-mdblist-collection-creator/#comments

image.thumb.png.3a30e12d5def7ead9e638659b0a15ef0.png

  • Like 2
Posted

That looks great, thanks, I'll have a look and follow!

Killface69
Posted (edited)
On 08/10/2023 at 21:07, Bagul said:

So, already hello :)

I had already thought of adding Emby support to the PMM project.

After a quick read of the code, I think it's possible without too much difficulty.
I've forked the basic repo to be able to test things out first and, if I come up with something, submit it to the PMM author.

I think that if I'm not the only one working on it, it can go quickly.

Here's the fork repo: REPO

I'm willing to add as many contributors as I need if people want to help me.

Like many people I have a job in real life so I can't work on it all the time. 

 

If someone has already started adding support for Emby and I haven't seen it (sorry) I'll help out if they show up.

image.png.8d020a942eb1f42ceda4bfca38b710c2.png

With some time taken, I've managed to butcher the code of Kometa and got it initially working with Emby.

I thought of the ways possible to make it work without affecting too much of the rest. I've mostly butchered plex.py with some changes done to other parts which relied to heavily on Plex.
I've tried recreating the Plex objects, as it would be otherwise too much work for me. 

Working (tested):

  • Sync movie libraries 
  • Sync Imdb lists
  • Sync letterboxd
  • Poster upload

Not Working:

  • Overlays
  • Lists by actors (maybe?)
  • Sort name + summary for boxset
  • Boxset sort order setting
  • Plex labels become a local json file
  •  

Untested:

  • TV shows
  • Music
  • Multiple libraries
  • etc.

Mentions:

  • I used a Plex server for piggyback hacking, thus I guesst the prerequisite is still a Plex library.
  • Config was not updated, enter your Emby credentials in modules/emby.py
  • It's a proof of concept, with no consideration taken towards compatibility to the source project.
  • Removed "docs" folder for sharing
  • Kept my current config as reference
  • No idea how much work I'll put in it, I want the boxset sorting title fixed, summaries and boxsets by actors fixed.

I know that we're not there yet, but it's a beginning.
Any help welcome!

Result with the current version, brand new test server, ca. 400 movies:

image.thumb.png.9aa495561571933b50dd3ed0aa8805b5.png

Kometa.7z

Edited by Killface69
image
  • Like 1
  • Thanks 2
Posted
26 minutes ago, Killface69 said:

image.png.8d020a942eb1f42ceda4bfca38b710c2.png

With some time taken, I've managed to butcher the code of Kometa and got it initially working with Emby.

I thought of the ways possible to make it work without affecting too much of the rest. I've mostly butchered plex.py with some changes done to other parts which relied to heavily on Plex.
I've tried recreating the Plex objects, as it would be otherwise too much work for me. 

Working (tested):

  • Sync movie libraries 
  • Sync Imdb lists
  • Sync letterboxd
  • Poster upload

Not Working:

  • Overlays
  • Lists by actors (maybe?)
  • Sort name + summary for boxset
  • Boxset sort order setting
  • Plex labels become a local json file
  •  

Untested:

  • TV shows
  • Music
  • Multiple libraries
  • etc.

Mentions:

  • I used a Plex server for piggyback hacking, thus I guesst the prerequisite is still a Plex library.
  • Config was not updated, enter your Emby credentials in modules/emby.py
  • It's a proof of concept, with no consideration taken towards compatibility to the source project.
  • Removed "docs" folder for sharing
  • Kept my current config as reference
  • No idea how much work I'll put in it, I want the boxset sorting title fixed, summaries and boxsets by actors fixed.

I know that we're not there yet, but it's a beginning.
Any help welcome!

Result with the current version, brand new test server, ca. 400 movies:

image.thumb.png.9aa495561571933b50dd3ed0aa8805b5.png

Kometa.7z 29.21 MB · 0 downloads

Nice work. I have a really hacked together configuration using a separate Plex instance, kometa, posterizarr, Emby-MDBList-Collection-Creator, and a final chatgpt script I made to initiate everything and push the posters to local media locations only if a poster change was detected.

  • Like 1
  • 1 month later...
Killface69
Posted

I made some progress over the past weeks.

Movies

image.thumb.png.2654350cbe1d5da736544d1dfe016302.png

image.thumb.png.4dd8c6ec60f5eadaa604992eef91a8b7.png

 

TV Shows

image.thumb.png.f277d28efc0a13d8c08709c5280ce829.png

 

Overlays (done with ImageEnhancer/simple & raw plugin) 

image.thumb.png.84d26f34a5dd8dc2dac88b580f0d8188.png

image.thumb.png.1f6a15f669d4f38bcbbf137ffd739fea.png

 

It's working fine for me, but it's currently more a fork of Kometa rather than Kometa supporting an additional media center.
It'll need more fine tuning, code separation as I preferred brute force over patience and trial and error.

Most urgent philosophical questions/to dos:

  1. Plex obviously only generates collections for separate libraries. Emby has collections/boxsets that can span across libraries, e.g. shows, movies, actors in one collection.
    This creates naming issues, due to Plex differing per lib and Emby doesn't.
    I currently solved this by adding a unicode icon + the library name (e.g. 🎥 Movies, 📺 Shows) for each collection, as otherwise shows and movie collections  would be mixed up in the collections view.
    An alternative would be to use only the raw collection name, which would lead to collections being overwritten or getting out of sync.
  2. Overlays were realized by using the Emby ImageEnhancer (like Iconizer etc.) and exporting transparent pngs rather than merging the overlay with a poster, as I like to change posters and don't like losing the overlay + a simple plugin. Good? Bad Ugly?
  3. image.png.a6d2e1b8a4e1b3bc7fc12b7d532835b9.pngTo realized the three ratings as seen in the screenshots, I've blatantly overwritten Emby's custom age restriction use it for the popcorn rating, as there are no custom fields.
  4. Smart playlists which append labels are currently a mixed bag of feelings, as Emby 4.9 will bring some kind of smart collections/playlists. Kometa appends labels/tags which are not actually used for creating/updating collections.
  5. Support for composers added, as Emby supports composers. But no composers are scraped from TMDB.

Issues/ToDos

  1. Multiple studios lead to multiple overlay logos
  2. Season poster overlays for tv shows 
  3. Episodes not started yet
  4. No overlays for thumbnails yet (seems Plex uses thums only for episodes)
  5. Constantly updating stdios with differing spelling, i.e. FOX -> Fox, will need a studio renamer

 

Is someone interested to join work on the integration? 

  • Like 5

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...