No description
Find a file
2021-05-16 14:08:36 +02:00
.idea Cache reuse of server-wide stats, fixed footer, trimming string 2021-04-20 11:55:11 +02:00
api Cache reuse of server-wide stats, fixed footer, trimming string 2021-04-20 11:55:11 +02:00
assets Minor CSS changes, better README 2021-05-16 13:56:42 +02:00
config Caching, admin page, username search, flexible results 2021-03-08 19:45:06 +01:00
.gitattributes Initial commit 2020-12-19 17:04:43 +01:00
.htaccess Caching, admin page, username search, flexible results 2021-03-08 19:45:06 +01:00
admin.html Dynamic time strings, CSS tweaks, show buddy bug 2021-03-13 23:40:46 +01:00
admin.js Cache reuse of server-wide stats, fixed footer, trimming string 2021-04-20 11:55:11 +02:00
caching.html Caching, admin page, username search, flexible results 2021-03-08 19:45:06 +01:00
caching.js Caching, admin page, username search, flexible results 2021-03-08 19:45:06 +01:00
CODE_OF_CONDUCT.md Added code of conduct 2021-03-10 00:50:23 +01:00
get_config.js Test connection button, footer and CSS tweaks 2021-03-12 23:45:44 +01:00
get_functions.js Caching, admin page, username search, flexible results 2021-03-08 19:45:06 +01:00
get_stats.js Minor CSS changes, better README 2021-05-16 13:56:42 +02:00
index.html Dynamic time strings, CSS tweaks, show buddy bug 2021-03-13 23:40:46 +01:00
index.js Remove error when searching 2021-03-09 16:22:41 +01:00
README.md Minor Readme error 2021-05-16 13:58:03 +02:00
set_config.js Caching, admin page, username search, flexible results 2021-03-08 19:45:06 +01:00

Plex Wrapped

Introduction

A website-based platform and API for collecting Plex user stats within a set timeframe using Tautulli. The data is displayed a stat-summary, sort of like Spotify Wrapped. Yes, you need Tautulli to have been running beforehand and currently for this to work.

alt text

Features

  • Custom timeframes
  • Caching of results
  • Friendly, dynamic display for statistics with nice illustrations
  • Email and username search
  • Admin page with authentication for settings
  • Pre-caching of results

alt text

Credit

alt text

Instructions

This is a web-based platform. Place it in a webserver like Apache or Nginx and make sure it processes PHP content.

There are multiple settings you must configure! They will be stored in config/config.json, but can be configured easily at your-domain-or-ip/admin.

PHP will have issues with this API based on the results you want. If you have a large time frame for your wrapped period and there is a huge amount of Tautulli entries you can have multiple issues. In your php.ini file you may have to change:

  • max_execution_time=enough seconds for the script to finish
  • memory_limit=enough memory for the script to handle JSON data
  • max_input_time=enough seconds for the script to parse JSON data

You need to give PHP permission to edit files in the directory called config.

The cache is stored at config/cache.json. You can delete the content with a text-editor, but it can also be cleared using the admin menu mentioned earlier.

If you visit your-domain-or-ip/caching you can do a pre-caching for a set of users. This is very useful if you want to prepare for a lot of traffic.

Need help?

If you have any issues feel free to contact me. I am always trying to improve the project. If I can't, many people on several forums (including /r/plex) might be able to assist you.

Goodybye.