Giter Club home page Giter Club logo

plpp's Introduction

PLEX Logo

PHP Library Presenter for PLEX [PLPP]

Version

v1.0 - 01.01.2018 - first release on GitHub

Download

https://github.com/Tensai75/plpp/releases

Docker Image

A docker image has kindly been provided by christronyxyocum:

https://hub.docker.com/r/tronyx/docker-plpp/

Description

Provides a PHP front end to simply present PLEX libraries on the web without the possibility to play or download the library items. Currently movie/home video, TV show, music and photo/picture libraries are supported.

Background

I always was looking for a program to present my PLEX libraries to my friends and relatives. The PLEX web gui is great, but not suitable for this purpose because I do not want them all to have access to the web gui. Hence I started to code my own solution, which should have a similar look as the PLEX web gui. However, I haven't coded in PHP for years. Actually I did not program anything for years. So this project is also a teaching project for me especially to learn OOP. Therefore the code might be pretty ugly but I wrote this program for myself and myself solely. I release this program into public domain without any warranty. It worked for me, but it must not for you. If you find bugs you can gladly post them here but don't expect me to correct them immediately (as a father of three little girls, I have a very busy life).

Features

  • directly accesses a PLEX server via http API
  • slider view for the front page showing recently added library items (bxslider jquery plug-in)
  • 2 different views for the libraries:
    • thumbnail view
    • data table list view (dataTables jquery plug-in)
  • ajax pop-up for the detail view of a movie/tv show/music library item
  • lightbox gallery pop-up for the photos/pictures of photo/picture libraries
  • password protected admin section to change the configuration, e.g.:
    • set up the connection to the PLEX server
    • exclude libraries from being shown
  • template and CSS based and hence themeable
  • default template/theme based on bootstrap 3
  • posters and thumbnails are served via the PHP script to prevent the PLEX token to be disclosed in the generated html code
  • the images are cached locally in order to speed up image delivery

Requirements

  • a webserver with PHP (tested with apache v2.2 and PHP v5.6)
  • PHP GD extension for image manipulation
  • a running PLEX server
  • a recent browser with active javascript and cookies accepted

Possible features for future releases

  • include stream/part information in details view
  • make the amount of information to be shown per media type configurable
  • download the library list in different file formats
  • support additional languages

Install instructions

Clone the repository to your webserver root or unpack zip file and upload contents to a webserver. Change permissions for the following folders:

  • plpp/cache --> chmod 777
  • plpp/config --> chmod 777

Point your web browser to "plpp/settings.php". You are first prompted to set the password for the settings section. Thereafter you can login to configure the settings.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6

Revision history

v1.0

  • First release on GitHub

plpp's People

Contributors

tensai75 avatar tronyx avatar

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.