All Projects → Drewpeifer → medialytics

Drewpeifer / medialytics

Licence: GPL-3.0 License
A basic, free tool that shows information about Plex Media Server content

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to medialytics

plex-utills
Manage your Plex library automatically
Stars: ✭ 258 (+732.26%)
Mutual labels:  plex, plex-server
plexmedia-downloader
Offline download media from Plex Media Server
Stars: ✭ 15 (-51.61%)
Mutual labels:  plex, plex-server
TvShuffleForPlex
The purpose of this application is to allow a chronological shuffling of tv shows. The selected TV Shows maybe shuffled however the episodes will be selected based on next unwatched.
Stars: ✭ 16 (-48.39%)
Mutual labels:  plex, plex-server
conv2mp4-py
Python script that recursively searches through a user-defined file path and converts all videos of user-specified file types to MP4 with H264 video and AAC audio using ffmpeg. If a conversion failure is detected, the script re-encodes the file with HandbrakeCLI. Upon successful encoding, Plex libraries are refreshed and source file is deleted. …
Stars: ✭ 37 (+19.35%)
Mutual labels:  plex, plex-server
PlexServerAutoUpdater
Automatically update Plex when running the Plex service.
Stars: ✭ 94 (+203.23%)
Mutual labels:  plex, plex-server
UpdateTool
A tool to update the IMDB ratings for Plex libraries that contain movies/series and use the IMDB agent to receive ratings
Stars: ✭ 195 (+529.03%)
Mutual labels:  plex, plex-server
plex-traefik
Plex media server with traefik 2 in docker and docker-compose
Stars: ✭ 30 (-3.23%)
Mutual labels:  plex, plex-server
laravel-xml-middleware
A Laravel Middleware to accept XML requests
Stars: ✭ 17 (-45.16%)
Mutual labels:  xml
callgraph
Magic to display dynamic call graphs of Python function calls
Stars: ✭ 53 (+70.97%)
Mutual labels:  visualizations
SNAP
Easy data format saving and loading for GameMaker Studio 2.3.2
Stars: ✭ 49 (+58.06%)
Mutual labels:  xml
magic-api-spring-boot-starter
magic-api的spring-boot-starter版本
Stars: ✭ 30 (-3.23%)
Mutual labels:  xml
synapse
Apache Synapse is a lightweight and high-performance Enterprise Service Bus (ESB)
Stars: ✭ 43 (+38.71%)
Mutual labels:  xml
edireader
EDIReader is a flexible and lightweight EDI parser, written in pure Java with many integration options. It has handled millions of transactions in a wide variety of products, services, industries, platforms, and custom integrations. Available as the open source Community Edition and the Premium Edition with added-value modules.
Stars: ✭ 80 (+158.06%)
Mutual labels:  xml
python-sepaxml
SEPA Direct Debit XML generation in python
Stars: ✭ 71 (+129.03%)
Mutual labels:  xml
spring-mvc3-javaconfig
A Java Spring MVC 3 app configured without XML. Also uses Servlet 3 API to bypass web.xml
Stars: ✭ 23 (-25.81%)
Mutual labels:  xml
XPathTools
A Visual Studio Extension which can run any XPath and XPath function; navigates through results at the click of a button. Can show and copy any XPath incl. XML namespaces, avoiding XML namespace induced headaches. Keeps track of the current XPath via the statusbar.
Stars: ✭ 40 (+29.03%)
Mutual labels:  xml
onixcheck
ONIX validation library and commandline tool
Stars: ✭ 20 (-35.48%)
Mutual labels:  xml
config-loader
Simple C++ Config Loader Framework(Serialization & Reflection)
Stars: ✭ 87 (+180.65%)
Mutual labels:  xml
trx2junit
Transforms XML from trx-Testresults to JUnit-Testresults / trx to JUnit XML and the other way round
Stars: ✭ 42 (+35.48%)
Mutual labels:  xml
fiet
Fiết is a RSS feed parser in Elixir, which focuses on extensibility, speed, and standard compliance
Stars: ✭ 23 (-25.81%)
Mutual labels:  xml

Medialytics

An SPA that displays the XML output of a Plex server in a nice format

header

visualizations

libraries

09/27/21 - Version 1.1 Updates

Several small UI fixes and general improvements have been added, also addressed a few edge case errors encountered when the Plex API returns strange results:

  • Now ignoring durations for shows that are NaN for library totals
  • Now ignoring 'undefined' TV studios in Shows by Studio chart
  • Now ignoring MediaContainer nodes containing child nodes that are just line breaks (with no other data)
  • Resized movie charts
  • Now sorting movie genre and country charts by count (desc)

How does it work?

Plex servers typically contain a sizable library of awesome movies and TV shows. You can access the metadata for all that media via an XML feed that the server generates. This application calls that XML feed, parses it, and displays it in a format that's easy to filter and sort. I also convert that feed to JSON for use with the visualizations (charts).

How do I use it?

  • Replace the ip address in scripts.js with your server's public ip address
  • Replace the instances of YOUR_TOKEN with your own plex token (instructions on locating token) Do not share this value with anyone!
  • Drag index.html into a browser
  • Edit the HTML, CSS, and JS to your liking

Please note:

  • You may need to modify the structure of the XML path to match your server, e.g. library ID (Notes on XML interactions)
  • This is built to display info for 2 libraries, Movies and TV. Modifying for more libraries should be a matter of copy/paste/edit
  • Implementing more charts may be quick or incredibly tedious depending on the data / chart you are working with

How recent is this data?

Data is retrieved from Plex in real time. When you load the page, you are making a fresh request to the targeted server.

What is it built with?

jQuery does most of the work making the AJAX call and parsing the results. The sorting and filtering logic, as well as the accompanying animations, are all controlled by an awesome library called Isotope. Charts are built using D3/C3.

Why is some data missing?

Plex pulls all its metadata from external agents like theTVDB.com which are crowd-sourced information. Some of the more obscure titles have incomplete data, especially when it comes to ratings, and I have not bothered to handle all the edge cases yet so you'll still see a few 'undefined' values floating around.

Warning:

This is a WIP / pet project. Anyone is welcome to fork / contribute / use for non-commercial purposes. This application also relies upon using the private Plex token of your server, which you do not want to share with anyone (a malicious user can leverage it to access your server as an administrator).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].