Skip to content

joshdavidson/plex-web

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Forks Stargazers Issues


Logo

PlexWeb

Add IMDb playlists to your Plex server
View Website · Report Bug or Request Feature

Table of contents

🎬 About

PlexWeb web app

PlexWeb is a web manager for Plex servers. Connect to your server via your URL and token to access features like viewing current activity and adding playlists based on IMDb lists.

📋 Built with

  • Python
    • Flask
    • Beautiful Soup
    • PlexAPI
  • HTML
  • CSS
    • Bootstrap
  • Javascript
    • jQuery

☁️ Download and run

# Clone repository
$ git clone https://github.com/banjoanton/plex-web.git

# Change directory to repository
$ cd "plex-web"

# Install requirements
$ pip install -r requirements.txt
# or pip3 in some cases
$ pip3 install -r requirements.txt

# Run flask server
$ flask run

✔️ Features

  • Sign in to your Plex server.
    • Use url and token.
  • See users connected to the server.
    • See what they are currently watching.
  • Search the Plex library for shows and movies.
  • See playlists on the server.
    • Click on a playlist to get the full list of movies, including:
      • Title
      • Year released
      • Rating (from TheMovieDB)
      • Link to IMDb
  • Add playlist to server.
    • Based on already created IMDb lists.
    • Choose name
    • Choose users that should receive the playlists as well

ℹ️ Info

This is my final project in the CS50 course. It includes most of the programming languages that are covered in the course; HTML, Python, Javascript and Jinja. Python is used as back-end with Flask, and Javascript is used to make the page dynamic. The page design hasn't been the main focus, but Bootstrap has been used to make it look as good as possible.

This project was based on lack of playlists in Plex. When you have a movie library, the built in selection are pretty much useless. Therefore, I created a simple web app that adds playlists based on scraping a choosen IMDb list (like this). You can add any list you find, and the web is full of them. All movies that you have in your library that matches the movies in the list will be added to a playlist.

The other features of the web app are just neat implementations that enhances the management of playlists.

🐳 Docker

Docker image can be accessed here.

To run the Docker image:

docker run -d --name plex-web -p 5000:5000 joshdavidson/plex-web

🔧 Contributing

Pull requests are welcome. Feel free to add anything.

Packages

No packages published

Languages

  • HTML 39.3%
  • Python 30.6%
  • JavaScript 21.1%
  • CSS 7.4%
  • Dockerfile 1.6%