[Fire TV Themes and Apps] tarvoke:
(NB: I started messing with plex thanks to Luxferro and some others on here. you know who you are. you know what you did!!!)

this is not exactly firetv related, but it sure simplified my tv-life a lot, and while none of it was difficult to figure out, a lot of the documentation was outdated and/or wrong (mainly wrt broken config files) - so I'm including mostly-not-redacted working copies of mine.

this isn't anything fancy or new or original. people have been using things like sickbeard for a while now to pipe rss to torrent engines. this is simply what works for me, to the point I hardly have to do a thing.

I don't have a fancy NAS, I have a mini-itx ubuntu 12.04 non-gui thing built from spare parts. I don't really download movies. I don't really save stuff forever. I watch tv shows and then delete them. if you do have a NAS that is costly and shiny, you still likely probably have optware and/or debian type repos that would let you add this stuff anyway.

this is basically debian/ubuntu specific, but every part should be standardly obvious to lunix-using-peoples of the world, whatever flavor.

this is going to involve 3 server parts: transmission-daemon, plexmediaserver, and flexget.

and of course some sort of plex client/frontend - cmon, for firetv still only usd0.99 on spamazon?! (or free with like plexbmc, or rarflix on roku, or plex-theatre-whatsis for win/mac/linux)

what this will give you, is a way to write down all your favorite tv shows (well, modulo what rss feed, and what country your favorite tv shows are from - I mostly only use eztv, which is mainly US, decent bit of Canada, lesser amount of UK, and tiny bit of OZ and NZ) - and the server waits around looking for new episodes, and saves them to the folder plex is serving up. fire and forget. no more browsing torrent sites and clicking on new eps. it will just be there.

transmission:

$ sudo aptitude install transmission-daemon

$ sudo /etc/init.d/transmission-daemon stop

edit and/or replace /etc/transmission-daemon/settings.json (see below)

mainly: rpc-whitelist, rpc-username, and rpc-password. but speeds, seed / queue limits, etc. whatever works for you.

$ sudo chmod ... /home/you/Videos and /home/you/tmp to 775 (ug+rwx , o+rx)

$ sudo chown ... /home/you/Videos and /home/you/tmp to debian-transmission:debian-transmission

(obvs. change folders to match how you edited settings.json)

sudo /etc/init.d/transmission-daemon start

browser plugins:

https://addons.mozilla.org/en-US/firefox/addon/add-to-transmission/

https://chrome.google.com/webstore/detail/torrent-to-transmission/fjfeeonbeiocojnpfboldpckcgcfknll

(change hostname, user and password. if you do this correctly, you'll be able to right-click any torrent or magnet link from e.g. your mac or windows laptop (or, yes, even from YOUR FIRETV) on the same network, and it will get dumped straight to the torrent engine on the linux server. not quite the point of this post, it's just a really nice bonus.)

you can also go to http://yourlocalserver:9091/transmission/web/ and mess with settings or add torrents there.

plex:

go get the deb or whatever of proper bit width - https://plex.tv/downloads

in web UI, point plex library at the same folder as you set in transmission e.g. /home/me/Videos

and edit plex web UI however you like. get myplex accounts straightened out if you don't have one. it's "free"! (NB: when something is free, you are not the consumer, you are the product.)

$ sudo nano /etc/group

add yourself's linux user, and plex, to debian-transmission group.

add debian-transmission to plex group, just in case. heck add yourself to it just in case lol.

sudo /etc/init.d/plexmediaserver restart

flexget:

https://forums.plex.tv/index.php/to...ysafe-virtualized-version-in-about-5-minutes/

config files.................

/etc/transmission-daemon/settings.json :

{
"alt-speed-down": 500,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 1,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-url": "http://john.bitsurge.net/public/biglist.p2p.gz",
"cache-size-mb": 4,
"dht-enabled": true,
"download-dir": "/home/you/Videos",
"download-limit": 100,
"download-limit-enabled": 0,
"download-queue-enabled": true,
"download-queue-size": 1,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/home/you/tmp",
"incomplete-dir-enabled": true,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 100,
"peer-port": 50736,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": true,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 0.0010,
"ratio-limit-enabled": true,
"rename-partial-files": true,
"rpc-authentication-required": false,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "blahblahblah",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "transmission",
"rpc-whitelist": "127.0.0.1,192.168.1.100,etc",
"rpc-whitelist-enabled": true,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 1,
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 11,
"speed-limit-up-enabled": true,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-limit": 11,
"upload-limit-enabled": true,
"upload-slots-per-torrent": 1,
"utp-enabled": true
}

.......

~/.flexget/config.yml

mandatory indentation of 2-space increments. screw it up and you will be screwed. it's a grammar parser thing, I ent gonna take the time to 'splain.

the cool part is just putting in tv shows by name under the "tv:" section. every time you do this, you should update the (already-running if you didn't break anything) flexget service by:

$ flexget daemon reload

templates:
tv:
regexp:
from: title
# ??? accept_excluding:
reject:
- subbed
- subs
- NL
- Subs
- .ESP.
- dubbed
series:
settings:
tv:
exact: yes
propers: 3 days
quality: hdtv <720p
tv:
- About a Boy
- Adventure Time
- Archer
- Big Bang Theory
- Castle 2009
- Elementary
- Fargo
- Jamaica Inn
- Legit US
- Marvels Agents of S H I E L D
- Motive
- Parks and Recreation
- Seed
- Saint George
- Sirens 2014
- Suburgatory
- Supernatural
- Surviving Jack
- The 100
- The Americans 2013
- The Mentalist
- The Middle
- The Millers
- The Mindy Project
- The Soul Man
- Vikings
transmission:
enabled: yes
host: localhost
port: 9091
username: transmission
password: blahblahblah
clean_transmission:
enabled: yes
host: localhost
port: 9091
username: transmission
password: blahblahblah
tasks:
bt-chat.com-tv:
priority: 1
rss:
url: 'http://rss.bt-chat.com/?group=3'
link:
- magneturi
template: tv
ezrss.it:
priority: 2
rss:
url: 'http://ezrss.it/feed/'
link:
- magneturi
template: tv
kickass:
priority: 10
rss:
url: 'http://kickass.to/search/ettv/?rss=1'
link:
- magneturi
template: tv
thepiratebay.org-tv:
priority: 3
rss:
url: 'http://rss.thepiratebay.org/208'
link:
- magneturi
template: tv
# verify_ssl_certificates: no

kat.ph-tv:
priority: 4
rss:
url: 'http://kat.ph/tv/?rss=1'
link:
- magneturi
template: tv

extratorrent.com-tv:
priority: 5
rss:
url: 'http://extratorrent.com/rss.xml?cid=8'
link:
- magneturi
template: tv

torrentz.eu-tv:
priority: 6
rss:
url: 'http://torrentz.eu/feed'
link:
- magneturi
template: tv

showrss.karmorra.info-tv:
priority: 12
rss:
url: 'http://showrss.karmorra.info/feeds/all.rss'
link:
- magneturi
template: tv
schedules:
# Run every task once a half hour
- tasks: '*'
interval:
minutes: 30