Plex-lookup, a tool to look for higher quality versions of movies on amazon / cinema paradiso

Github link
Dockerhub link
Demo animation

Wrote this application to help me find movies that have been released as Blu-rays or 4K Blu-rays. It scans your plex server, filters your movie list, at sd, 480, 576, 720 resolutions. Then will search for them on amazon (www.blu-ray.com) / cinemaparadiso.co.uk (UK only).

Technical stuff, written in go with htmx. It is a CLI tool as well as the Docker container.

Any feedback welcome, I’ll try my best to accommodate people.

1 Like

This is really cool.

Does it work with library language?

I would love to have an option that only shows releases that have a certain language (for me, German) audio track and I would be happy to have the option to enable or disable that option. :slight_smile:

Can you also please try and explain how this software determines if a release is “desirable”?
For example, I can very well have a 1080p download of a movie that I still looking for a blu ray release. Next to it, I have my personal blu ray release (also in 1080p).

But maybe, a new transfer with better audio and video gets released…

Are you showing all blu ray releases? Or only for non-1080p library items? Or only those blu rays released after the item was added to the library? Or are you using file “date of last change” metadata?

I am really interested to learn how that works…

1 Like

So i use the title of the video plex-lookup/plex/plex.go at main · tphoney/plex-lookup · GitHub You can see this in a movies info → then its XML. follow this article for a better guide https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/

To get the movies that are desirable, i use plex-lookup/plex/plex.go at main · tphoney/plex-lookup · GitHub which is based on https://support.plex.tv/articles/201638786-plex-media-server-url-commands/ Here are the resolutions i want to replace plex-lookup/web/web.go at main · tphoney/plex-lookup · GitHub This is plex’s breakdown.
image

So it would not find a better transfer of a 1080p movie. EG if they moved from VC1 to H.264. It would require checking each movie in turn. Currently i use the shortcut of plex sections to skip scanning every movie. The application could be extended to do a deeper scan, looking at the bitrate and codec, but i was happy to get rid of the worst quality movies first (dvd).

I think the last answer is, it checks every movie on your plex server. It does not use any dates.

Nice, thank you.

As it is now, it is probably not easily usable for my use case - since it will not differentiate findings (to find only blu rays with German audio).

In general, I like your solution very much and would support testing any exanded, new versions :slight_smile:

I dont mind having a look, I am a software developer by trade, and i enjoy having something to work on. So i dont waste yours or my time. In a sentence what would you like (use case).
I think there are a couple of slightly different things based on what you have said.

  1. search through my plex movies. If there are movies without german audio, search for them on amazon/cinema-paradiso and check the available audio. eg Cats Blu-ray (Blu-ray + DVD + Digital HD) and Rent Cats (2019) film | CinemaParadiso.co.uk
  2. Same as no.1 but search for codec. (not available on cinema paradiso)
  3. Same as no.1 but search by aspect ratio
  4. Same as no.1 but search by resolution. (not available on cinema paradiso)
  5. Search through my plex movies for items that have a bitrate lower than a specified amount. EG dvd bitrate is 7225 kbps but the bluray equivalent is 31200 kbps. If the movie bitrate is lower than X kbps search for it on amazon / cinema paradiso.

To explain what would be needed for these is.
On the plex side, i would need to parse all movies, and look at their bitrate/audio language.
On the amazon/ cinema paradiso side, i would need to follow the links for each movie and look at their bitrate / and audio information.
This would slow the search down, but it is possible.

Do any of those make sense, or what you want. which use case do you need, or is it a combination of them.

Thanks for the feedback.

Thank you so much for getting some structure into this.

My personal use case is the following:

  • I have set my library language to German - for all of my libraries.
  • Not all of my movies have a German audio track but I would regard each new release including a German audio track as an upgrade. So no check of my library for audio tracks is necessary.
  • In a perfect world, I would like to have the following optional limits when searching:

a) find only new releases of movies containing an audio track which is the same as the library language
b) find new releases of movies of the same quality (newer than date of last change of the media file itself)

If it would be possible to combine both options, then I would not be bothered with non-German Blu-ray releases, but I will also be able to check if a new Blu-ray is available which is possibly from a new master (and this info can be found in the describing text at blu-ray.com - so must be checked manually for new releases.

As for codec… in my use case, I prefer x264 or HEVC - and I consider most other codecs as minor video quality. But I can live with this, if you don’t look at codecs at all.

Regarding aspect ratio… I prefer original aspect ratio over everthing else… not sure if this can be disclosed. But it helps to know if there is some mismatch between aspect ratios in a new release and my version of a movie. Please make it an option, too.

Well, bitrate can be a problem, but I don’t think that I would want to buy a new release only due to a bit more bitrate only. Big differences may indicate that the new release is to be considered superior.

I really hope that this makes any sense to you.

Sorry for the lack of action here. I have been sick. I will start looking this week at a basic solution to your problem, and let you know when it is ready to test.

1 Like

So I have written a new version to try out your use case.


When you select german audio, it will ignore the movie quality in plex. Then when searching bluray.com, it will only find disks that have german audio tracks. I also improved the table sorting as well. (this does not work for cinema paradiso)

Let me know if this works. Then i can look at adding more friendly filtering options.
Or look at showing any movies that have had a new release.

TP

demo

Sorry for my late reply. It has been a busy week. I will try to check it out on Sunday. First, I have to have quick start in Docker images 101 :slight_smile:

I will build some binaries/executables as part of the release. as well as the docker containers :slight_smile: I hope to get that working today.
I am also looking into filtering out releases that are new. IE a blu-ray that was released after your movie was added to plex. It requires multiple calls, so it may take a little longer.

Get your binaries/downloads/executables here Releases · tphoney/plex-lookup · GitHub @rossinior i think i covered most OSes. Hopefully it works. Download and unzip.

execute the binary on the command line, and go to the server address(link) listed on the first line.

Starting server on http://192.168.1.150:9090
Saved plex information: {IP:192.168.1.150 Token:SECRETS MovieLibraryID:3}
Movies at resolution 480: [{Anchorman: The Legend of Ron Burgundy 2004 1486737968} {Bombshell: The Hedy Lamarr Story 2018 1674313111} {Born Into Brothels: Calcutta's Red Light Kids 2005 1483658783} {Boycie in Belgrade 2021 1629966492} {Elvira's Haunted Hills 2002 1665483961} {The Great Outdoors 1988 1483739976} {Heist 2001 1674313561} {Hitchcock/Truffaut 2016 1674313248} {Kingpin 1996 1674313544} {Napoleon Dynamite 2004 1674313516} {Ong-Bak 2003 1674313512} {Pink Floyd: Meddle - A Classic Album Under Review 2007 1674313058} {Pink Floyd: The Wall 1982 1674313507} {Radiohead: OK Computer - A Classic Album Under Review 2006 1674313045} {Thin Lizzy Rock Review 2020 1674313409}]
...............

or in windows it would be .\plex-lookup.exe web

Releases · tphoney/plex-lookup · GitHub now has the ability to flag new amazon releases. IE amazon release date is after the plex added date.

Now you can search for TV series. It is hard coded to only look for complete series for now and it works for German. The newer releases functionality is not implemented yet, for tv series.
There have been a number of UI improvements as well.

@rossinior

@rossinior https://github.com/tphoney/plex-lookup much improved since last updated.
demo gif is a quick demo.
Works with music / tv and movies. It uses plex playlists, which allows complex filtering, eg language / resolution / plays / dates.
Works on windows/mac/linux or as a docker image

1 Like