Over the past few days I've been setting up my own media server, and in particular, Plex. Plex is a great tool that can do wonderful things to your media collection, but the one thing that I just love is that it can take plain video files, an then give it so much context. It really makes your library something to look at.
The actual server itself is my old MacBook Pro, which I don't think is the best machine for the job, but it's the best spare machine I have available at the minute. I'm not going to write down all the specs, but it's got an i5, 4 GB Ram, and a 1 TB hard drive. The only job of this machine however, is to manage my collection, the storage is a 3 TB NAS drive that I've had for a while.
At the minute I have three different libraries in Plex, one for all the movies I have downloaded, second for the TV Shows, and then I have also included my iTunes Media folder as a library, as I have a huge number of films in iTunes.
Now let's get on to how I populate these libraries (Leaving some ethical behaviour behind of course).
The TV Shows are just video files that I have collected over the years and obtain manually, there are a few applications that can track new episodes, and even download them automatically, but I haven't found any that I deem good enough. I don't watch many tv shows, so a tiny bit of manual work isn't a big deal for this.
My Movie collection is a mix, I have ripped some movies in the past (I hate DVDs), and also have a rather magical automation for downloading other movies I like. Here is a step by step process on how this automation works:
- Find a movie on Trakt, and add it to my watch list.
- CouchPotato finds new additions in my Trakt watch list, and then populates them in it's own database.
- Every so often, CouchPotato will check to see if any of the added movies are available to download (with some quality preferences).
- CouchPotato then sends these links to download to Transmission, which is currently running as a local web server.
- Transmission will triage each addition, and with some specific restrictions like cumulative download limits and speed limits (that actually change depending on the time of day), start these downloads, and place them in the correct folder on the NAS.
- Plex Media Server tries to detect when new files are added to the libraries (It also checks regularly), and then it will analyse the media, add it to the library, and also put together all the needed metadata.
It's a really fast process, and I enjoy how little work I have to do to make something happen. I'm sure the process may change in the future, but at the minute it feels pretty seamless.
This is definitely where my main content comes from, it's where I get all of my favourite content. Even to a point where I will have a copy of a film, but I will then also purchase it on iTunes. Because it means I get the best quality available, any iTunes extras, and I also feel like it's future proofing my movie collection slightly.
I'm starting to really see why I hear so many good things about Plex, it's easy to set up, it work's nearly everywhere, and it just makes my media collection look amazing.
Running my own media server is something I think I will take further, and if I can pick up a cheap Mac Mini soon, that may be the next step. With my Amazon Dot, and now this small project, automation is becoming a fun hobby.