[REL] Plex Movie Poster Display

@MattsShack Been awhile… Wondering if there is code that can be copy & pasted so that the Custom Image page allows messages above and below the image similar to the Coming Soon Top & Bottom on the Movie Poster Display page… Any advice?

Sure let me look at that later this week. Real life has got in the way of this project, however I am still trying to make updates and improvements.

Also not sure if you saw, but I updated the GitHUB with the code that cleans the cached images directory.

-Matt

1 Like

PHP7 should work if you install the SimpleXML php module. Let me know if it does not.

-Matt

Thanks Matt, I hadn’t noticed the updates. I applied the changes to the two files today. Thanks for the heads-up.

I’ve been trying to read through these comments, reddit, and matt’s webpage and I think I’m still far behind getting an install to work. I have little experience with this sorta stuff (I’ve been able to set up a magic mirror with custom modules). So here’s where I’m at:

  • installed nginx and PHP to where i can get the phpinfo page to show up when i go to localhost.
  • i have my x-plex-token, server IP and client IP, and have entered those into the fields in the config.php file.
    For server and client, do I need to add my plex token into the address or just the 192.xxx.xxx.x:32400?
  • i am not sure where to install the plex-movie-poster-display folder; the guide only says
  1. Copy all the files into the root of your web server.

I’ve installed it in the nginx folder and the /var/www/html folder and when I try to pull up http://MY_SERVER_IP_ADDRESS:32400/admin.php I get

401 unauthorized, I’ve added my client, my plex server, and my local address to the List of IP addresses and networks that are allowed without auth.

  • thank you for any and all help, obviously i’m a very beginner and just don’t know where to put things and how to name them correctly. I can usually “sound it out” if you ask me what additional information you need from me. Thank you all.

side note: instructions set up like this with example configuration is an amazing help to beginners like myself.

Hi Matt,

first of all a big thank you for your work. I installed the scripts yesterday on one of my test boxes and once I followed the NGINX/PHP7.x installation guides everything worked absolutely flawlessly :slight_smile: When going through some of the PHP scripts I realized that you actually working on displaying start-time, end-time as well as duration of the “now playing” movie. However I can’t get it displayed on the screen. Is there any how-to to get it done?

Also have you considered to use JS for having a scrolling summary at the bottom of the page? Is there an option to disable summaries for Now-Showing TV-Shows and only show the Episode title? Last but not least would it be possible to have an option where media info could be shown at the bottom, e.g. DTS-HD, 1080p, UHD with icons.

Sorry for flooding you and thanks again for making that one happening!

Kind regards,

Martin

Hi All,

Is there a more straight forward way to install this to work? I’ve read all the documentation (unless Im missing something) and I can’t make heads or tails out of any of it. I have the RPi3 and I made a RetroPi arcade system. I’ve added a few other items to it like kodi & Plex for Pi just to see how it works. I’m willing to wipe out the SD card for a project such as the Movie Poster display.

Thanks,
Mick

1 Like

Thank you.

Yes I am still working adding features to the script. I think adding the ability to disabling summaries and displaying the media info are great ideas. I added them to my to do list.

I should have a break from traveling at the end of March and plan on spending sometime working / updating the scripts. No promises, but I think at least one of those options should be easy to implement.

I like the ideas. Thank you again.
-Matt

This is really cool! I’m planning on moving this summer and building a new theater room with full Plex integration. I wanted to add some electronic posters to the outside of the room which could show what was currently playing and shuffle through everything else I have. I was looking into MoviePosterApp (which claims to have Plex integration) but seeing as I have some spare Raspberry Pis currently not in use, this would be a cheaper alternative.

A few quick questions though:

  1. Does this software work with multiple libraries like the Recently Added TV section of the home screen does? I have several shelves of movies each with an overall genre (e.g. action movie shelf, family movie shelf, and a cabinet that holds all my horror films and anything rated R), and I sort my Plex server accordingly, giving each shelf its own library. It’s much easier when browsing than sifting through my entire collection (which has over 1000 titles), and gets you where you want to go pretty easily.

  2. Does it refresh automatically or do I need to do that manually every time I add a new movie in order to add it to the rotation?

  3. Does it grab posters from my server or from somewhere else? I usually change the cover of my movies to match the DVD cover, and it’d bug me too much if the poster wasn’t the same.

  4. Can I display ratings (G, PG, R) and Rotten Tomatoes scores at the bottom?

  5. Does it work with multiple displays? For example, can I have one of the screens (namely the one nearest the door) show what is playing and the rest shuffle through my library?

Thanks in advance!

I can answer most of these for you since I have been using PMPD for quite some time and I am now tooling around with Matt’s PMPD 2 which is still in Beta.

  1. In the upcoming PMPD 2 you will be able to use multiple sections, not available in version 1.
  2. Everything works automatically, once a new movie is added to your movie section at some point that poster will appear, it’s completely random when they appear.
  3. It grabs the poster art that you have selected on your Plex server so it will match.
  4. The ratings and Rotten Tomatoes scores is not currently shown. Maybe a feature that @MattsShack can implement in PMPD 2 at some point.
  5. It can definitely work with multiple displays if the one of the displays is set to a Plex Client IP address for the Plex Media Client that is currently playing the film, that display will show Now Showing with the poster & description and another display can be set to a different Plex Client IP that may not even exist and it will continuously skip through the movie posters from your selected movie sections.

Hope that helps! This is a great looking project and is only getting better in version 2!
Be sure to checkout https://www.mattsshack.com/plex-movie-poster-display/ for specific information.

1 Like

Can this project be run in a PHP web server on a Windows system? Or are there other dependencies that require Linux? I have an old windows tablet that I’ve fitted into a matted shadow box frame to hang on the wall of the theater, above my media storage shelves. I’d like to run this on it. Alternatively, could the server be run on a Pi somewhere else, with a fullscreen browser on the tablet pointed at it?

The display itself is browser based, so in theory you should totally be able to run it on a device other than the Pi.

Hi Matt,

Recently, a friend of mine asked me for some help he was having with Plex Movie Poster Display…and…well…I went a little overboard.

He wanted me to disable caching…I wound up doing that, and a lot more:

Option to display title/summary/tagline/custom text on top or bottom for either Now Playing or Coming Soon sections.

Option to auto-scale any of the above mentioned text items, so taglines are sized perfectly.

Fixed scaling with poster for displays that aren’t in portrait view.

Added stroke color/size options for all bottom texts.

Tons of code cleanup, optimization, etc.

Press “s” on a keyboard to open settings menu directly from the poster display. :wink:

Probably moar?

Don’t want you to think I was just trying to take over your stuff - I just had a spurt of fun ideas, so I wanted to mention it to you before just submitting a pull request on GitHub.

I still need to test everything to make sure I haven’t inadvertently broken stuff, but I hope you like the changes/additions I’ve made.

Not at all. I like that others are using Plex Movie Poster Display and making it better.

I am working on a new version that has the option to disable the image caching, as-well-as display more information about the playing file (IE: audio and video information), and bottom text options. It has some code optimizations as well. I am interested in seeing what you have done and maybe I can learn something from your added code too :).

Cool! Feel free to peruse the code on GitHub. If you’d like any help with the new version, I’d be happy to take a look. Also, not sure what you’re using for PHP editing, but I highly recommend PHPStorm by Jetbrainz. You can get a free license from them for your project if you fill out the form and wait a day or so. :slight_smile:

So glad to see others working on Matt’s original project. I have been using Matt’s PMPD for 2.5 years now so I was interested in testing out your updates. I backed up my files from PMPD2 and I emptied the html folder to make way for the files and folders available on your Github.

After getting it installed and setting up the correct permissions and inputting all my usual choices for PMPD in the admin config page a number of things weren’t working properly:

  • Auto-Scale Text makes the text very tiny, so I manually entered my sizes of 75 - 80 depending on location and use.

  • The outline wasn’t working properly for me either, no change color or size was changing the font.

  • I didn’t originally understand the selections at first Title, Tagline, Summary, Custom but after trying them out, I now get it.

  • The issue that really stood out was that only the top 10% of the movie poster was displaying. I’m not sure what device you used for your setup, I am using a 50" Sharp Roku TV.

Didn’t get to test out Now Showing or Custom Image just cause of these issues. Thanks again for your work on this. Hope my information is helpful. Let me know if you need me to test anything out.