Downloading Premium Videos for Plex
by mafuchi
Need help figuring out how to get Giant Bomb videos on a Plex server? This user article is here to help! Get a step-by-step guide on how to download premium videos on Plex!

Hey dudes, I wanted to share my method to watch Giant Bomb on the big screen.
I have my own plex server running, and I thought I could just create a new section just for Giant Bomb videos.
What you need
[Premium Giant Bomb account for API access](https://giantbomb.com/profile)
[Flexget](https://flexget.com/)
A running [plex server](http://plex.tv/)
Giant Bomb Preimum
Downloads for videos is restricted to premium member, so you will need to get your api key for the next step.
This can be found in the profile page for yourself - you muist click the copy button to retrieve you api key

Flexget
This is a python based local service used to download media from torrents and RSS feeds
for our purposes we are using the RSS feed funtion to retrieve Giant Bomb content.
Below is an example of [the config.yml file](https://flexget.com/en/Configuration) you will need to have in order to run flexget from the command line
On windows the path is
C:\Users\%userprofile%\flexget\- config.yml should be stored in this location
You must replace the <APIKEY> with your actual key for this to work.
This example will only look for new content from the last 7 days and only download new videos in the specified RSS feeds
You can just use the RSS symbol on the upper right-hand side of the site to get a full listing of all feeds you have access to.

If you click on the '1080p' button for whatever feed you want, it will copy it, and all you need to do is create a new Task in the config file and add the RSS URL.
The Name structure I set up uses the Series Name with whatever the RSS feed pulls in as the overall title of the video.
Config file example
# ~/.flexget/config.yml
templates:
# Define options that will be used for all of our tasks below
global:
# Download path
download:
path: D:\GB\
temp: D:\GB\temp\
accept_all: yes # This will ensure any 'undecided' items will be downloaded
# Ignore duplicate files
exists:
- F:\GB\
- F:\GB\temp\
#Don't re-download stuff we've downloaded and then deleted
only_new: yes
# To only download videos from the past 7 days
if:
- rss_pubdate < now - timedelta(days=10): reject
seen: local
tasks:
This is the Run:
rss:
url: https://giantbomb.com/video-xml/this-is-the-run?api_key=<APIKEY>&quality=1080p
all_entries: no
other_fields:
- description
limit_new: 2
set:
filename: 'This is the Run - {{title|pathscrub}}{{filename|pathext}}'
9 Lives:
rss:
url: https://giantbomb.com/video-xml/9-lives?api_key=<APIKEY>&quality=1080p
all_entries: no
other_fields:
- description
limit_new: 2
set:
filename: '{{title|pathscrub}}{{filename|pathext}}'
Blight Club:
rss:
url: https://giantbomb.com/video-xml/blight-club?api_key=<APIKEY>&quality=1080p
all_entries: no
other_fields:
- description
limit_new: 2
set:
filename: 'Blight Club - {{title|pathscrub}}{{filename|pathext}}'
Marry Me Tomodachi:
rss:
url: https://giantbomb.com/video-xml/marry-me-tomodachi?api_key=<APIKEY>&quality=1080p
all_entries: no
other_fields:
- description
limit_new: 2
set:
filename: 'Marry Me Tomodachi - {{title|pathscrub}}{{filename|pathext}}'
This is the Run:
rss:
url: https://giantbomb.com/video-xml/this-is-the-run?api_key=<APIKEY>&quality=1080p
all_entries: no
other_fields:
- description
limit_new: 2
set:
filename: 'This is the Run - {{title|pathscrub}}{{filename|pathext}}'
Unprofessional Fridays:
rss:
url: https://giantbomb.com/video-xml/unprofessional-fridays?api_key=<APIKEY>&quality=1080p
all_entries: no
other_fields:
- description
limit_new: 2
set:
filename: 'Unprofessional Fridays - {{rss_pubdate|formatdate("%Y%m%d")|re_replace("//","_")}} - {{title|pathscrub}}{{filename|pathext}}'
Plex
You will need to be running a local Plex Media Server that you have admin access to.
These are really easy to setup, but does require the host computer to be continuously running for use.
I created a new library by using the 'add library' button, and then set the library to be "Other Videos" type.
This just means it won't be searching the web for info since we will only need local info for our purposes.
You must include a directory where the GB videos are stored.
For my example we are storing them under
D:/GB
Giant Bomb Library

Things to work on
Currently I don't see any easy way to pull in the meta data like the description of publishing date to be added to plex.
This seems like it requires creating a new metatdata agent in plex and having the data formatted in a specific manner.
You can also have this run on a schedule but I just run it ad-hoc as my Plex server is in the same room as the TV I use to watch Giant Bomb.