ok i have just ditched episode butler (rip little butler) due to the delay in getting episodes from newzbin now
i emailed the creator of media rover with some questions but got no reply (not surprising or annoying, people are busy)
so i thought "ill quickly try it"
4 hours later im pulling my hair out
heres my config file,
Code: Select all
[ui]
#templates_dir = templates/
#template = default
[[server]]
# NOTE: defaults to 8081
#server.socket_port = 8081
[logging]
# sorting error log
# when sorting a download and a fatal error is encountered,
# produce an error log containing all logged data.
# NOTE: defaults to True
#generate_sorting_log = True
[tv]
# tv root directory
# directory containing all tv shows to watch for
# NOTE: multiple directories can be specified but must be comma separated
tv_root = /media/filehouse/complete/TV/
# umask value used when creating any files or folders. This option is
# used by the sorting script when creating series or season directories
# NOTE: defaults to 022
#umask = 022
# download category
# NOTE: defaults to 'tv'
#category = tv
# download priority
# OPTIONS: normal, high, low, force
# NOTE: defaults to normal
#priority = normal
# ignore series metadata
# ie. ignore year, country of origin, etc commonly found between ()
# Lost (2004)
# Battlestar Galactica (2004) or Battlestar Galactica (1978)
# The Office (US)
# NOTE: defaults to True
#ignore_series_metadata = True
# ignored file extensions (used when sorting downloads)
# NOTE: defaults to: nfo,txt,sfv,srt,nzb,idx,log,par,par2,exe,bat,com,tbn,jpg,png,gif,info
#ignored_extensions = nfo,txt,sfv,srt,nzb,idx,log,par,par2,exe,bat,com,tbn,jpg,png,gif,info
[[multiepisode]]
# allow multiepisode downloads
# NOTE: defaults to True
#allow = True
# aggressively schedule downloads based on prefer flag
# WARNING: SETTING THIS OPTION TO TRUE MAY RESULT IN EPISODES BEING DELETED
#
# when set to True, Media Rover becomes more aggressive in scheduling downloads and
# cleaning up unnecessary data. Here's how it's used:
#
# If you prefer single episodes =>
# aggresive = True
# prefer = False
#
# - this will cause Media Rover to download single episodes that already exist on disk
# as part of a multiepisode. Once all the individual parts are on disk, Media Rover
# will attempt to delete the multiepisode
#
# If you prefer multiepisodes =>
# aggressive = True
# prefer = True
#
# - this will cause Media Rover to download multiepisodes when available and attempt
# to delete any/all individual episodes.
#
# NOTE: defaults to False
#aggressive = False
# prefer multiepisode files over individual files
#
# ATTENTION: this flag works in conjunction with the aggressive flag above. It is ignored
# unless the aggressive flag is set. A value of True indicates that you prefer multiepisodes
# over single episodes whenever possible. A value of False indicates that you prefer single
# episodes over multiepisodes whenever possible. When the aggressive flag is set, Media
# Rover will make all attempts to see that your specified preference (single or multi episodes)
# is met.
#
# NOTE: defaults to False
#prefer = False
# series specific filter options
# usage: in order to specify filters for a given series, define
# a new subsection with the series name. Define all filter rules
# within it.
#
# Section layout:
#
# [[ filter ]]
#
# [[[ series_name_1 ]]]
# skip = <boolean>
# ignore = <list>
# alias = <list>
#
# [[[ series_name_2 ]]]
# skip = <boolean>
# ignore = <list>
# alias = <list>
#
# ...
# ..
#
# [[[ series_name_N ]]]
# skip = <boolean>
# ignore = <list>
# alias = <list>
#
# Options:
# filter: skip
# values: True or False
# default: False
# description: ignore TV series entirely (won't download any new episodes).
#
# filter: ignore
# values: comma separated list (ie. 1,2,3,4)
# default: none (empty list)
# description: comma separated list of seasons to ignore when downloading new episode
#
# filter: alias
# values: comma separated list (ie. 1,2,3,4)
# default: none (empty list)
# description: comma separated list of aliases that will be used to match nzb titles
# when downloading new episodes. For example:
#
# [[ filter ]]
# [[[ The Show Name ]]]
# alias = "Show Name", "Show Name, The"
#
# ATTENTION: subsection names should exactly match series folder on disk in order to
# guarantee consistent application of filters
#
# NOTE: SOME filters can optionally be stored on the filesystem in the series directory. See
# http://wiki.github.com/kierse/mediarover/config-filter for more details
#
# See http://wiki.github.com/kierse/mediarover/config-filter for examples
#
[[filter]]
[[template]]
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# NOTE: Replacing a template variable with its uppercase equivalent
# (ie. $(series)s vs $(SERIES)s) will cause Media Rover to output
# uppercase data (where relevant). For example:
#
# $(season_episode_1)s => s01e03
# $(SEASON_EPISODE_1)s => S01E03
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# series naming pattern
# used when creating series directories
#
# $(series)s => "Series Name"
# $(series.)s => "Series.Name"
# $(series_)s => "Series_Name"
#
# NOTE: defaults to '$(series)s'
#series = $(series)s
# series season naming pattern
# used when creating season directories
#
# $(season)d => 1
# $(season)02d => 01
# Season $(season)02d => Season 01
#
# NOTE: defaults to 's$(season)02d'
#season = s$(season)02d
# episode title pattern
# used when renaming downloaded episodes
#
# $(title)s => 'Hello World!'
# $(title.)s => 'Hello.World!'
# $(title_)s => 'Hello_World!'
#
# NOTE: defaults to '$(title)s'
#title = $(title)s
# smart episode title options: (used in conjunction with above title pattern option)
# NOTE: this variable can be used to generate an intelligent episode title. If an
# episode title has been found, the pattern will be honoured. Otherwise, it
# will be replaced with an empty string.
#
# $(smart_title)s = ' - $(title)s' => ' - Hello World!'
#
# NOTE: defaults to ' - $(title)s'
#smart_title = ' - $(title)s'
# series episode naming pattern
# this pattern is the template used when renaming SERIES episodes. You may use any
# of the above naming patterns in constructing the file naming pattern
#
# $(episode)d => 3
# $(episode)02d => 03
# $(season_episode_1)s => s01e03
# $(season_episode_2)s => 1x03
#
# NOTE: as a bare minimum, the pattern must contain ONE of the above episode numbering
# patterns in order to be valid. Without this restriction, accurately identifying
# episodes on disk would be next to impossible
#
# NOTE: defaults to '$(series)s - $(season_episode_1)s$(smart_title)s'
#series_episode = '$(series)s - $(season_episode_1)s$(smart_title)s'
# daily episode naming pattern
# this pattern is the template used when renaming DAILY episodes. You may use any
# of the above naming patterns to constructing the file naming pattern
#
# $(daily)s => 20090112
# $(daily.)s => 2009.01.12
# $(daily-)s => 2009-01-12
# $(daily_)s => 2009_01_12
#
# NOTE: as a bare minimum, the pattern must contain ONE of the above daily numbering
# patterns in order to be valid. Without this restriction, accurately identifying
# daily episodes on disk would be next to impossible
#
# NOTE: defaults to '$(series)s - $(daily-)s$(smart_title)s'
#daily_episode = '$(series)s - $(daily-)s$(smart_title)s'
# consumable nzb RSS source feeds
# usage: define one or more new subsections under the appropriate plugin. Each subsection consists
# of a user defined text label, a url pointing to a RSS feed, and zero or more optional arguments.
#
# Section layout:
#
# [ source ]
#
# [[ plugin_1 ]]
#
# # source 1
# [[[ user_label_1 ]]]
#
# # required
# url = http://path/to/rss/feed/...
#
# # optional
# timeout = 60 # in seconds
#
# # source 2
# [[[ user_label_2 ]]]
# url = http://path/to/rss/feed/...
# timeout = 60 # in seconds
#
# [[ plugin_2 ]]
# ...
# ..
#
# Available source plugins:
#
# newzbin - http://newzbin.com
# tvnzb - http://www.tvnzb.com
# mytvznb - any version 2.5 site
# nzbs - http://www.nzbs.org
# nzbmatrix - http://nzbmatrix.com
#
# See http://wiki.github.com/kierse/mediarover/config-source for examples
#
# ATTENTION: you must declare at least one source
[source]
# default timeout
# NOTE defaults to 60 seconds
#default_timeout = 60
# newzbin.com RSS feeds go here
[[ newzbin ]]
# tvnzb.com RSS feeds go here
[[ tvnzb ]]
# mytvnzb RSS feeds go here
[[ mytvnzb ]]
# nzbs.org RSS feeds go here
[[ nzbs ]]
[[[ divx ]]]
url = http://nzbs.org/rss.php?catid=1&i=XXXXXX&h=XXXXXXXXXXXXXXXXXXXX&dl=1
# nzbmatrix.com RSS feeds go here
[[ nzbmatrix ]]
[[[ tv ]]]
url = http://rss.nzbmatrix.com/rss.php?page=download&username=XXXXXX&apikey=XXXXXXXXXXXXXXXXXX&subcat=6
# binary newsreader consumable queue
# ATTENTION: you must declare at least one queue
#
# [[sabnzbd]]
#
# # required
# root = http://localhost[:PORT]/sabnzbd
# api_key = <key> # SABnzbd+ 0.4.9 and greater!
#
# # optional
# username = <username>
# password = <password>
# backup_dir = /path/to/sabnzbd/nzb_backup_dir
#
# NOTE: if backup_dir is not specified, failed downloads may be rescheduled by Media Rover
[queue]
[[sabnzbd]]
root = http://192.168.1.119:8083/sabnzbd (NOTE i tried localhost here)
api_key = xxxxxxxxxxxxxxxxxxxxxxxxx (NOTE my api is here i have XXXXXX out all private data)
backup_dir =
#username = xxxx
#password = xxxxxxx
[__SYSTEM__]
__version__ = 3
this is my sort_script which is chmod 777 ed and in the script folder of sabnzbd and selected inside sabnzbd for the tv section
Code: Select all
#!/bin/sh
#OSX hack: SABnzbd on Mac OSX comes bundled with all Python libraries
#necessary for its function. Because of this, SABnzbd sets PYTHONHOME
#to point to its own Python libraries. This causes a problem for Media
#Rover due to the fact that some of the key Python libraries are not
#bundled. Therefore, we delete PYTHONHOME before invoking Media Rover
unset PYTHONHOME
#filesystem path where Media Rover is installed
ROOT=/home/mrgreaper/mediarover/
#filesystem path to configuration directory
CONFIG=/home/mrgreaper/.mediarover/ (NOTE i did have this set to the default but got the same error)
python $ROOT/episodesort.py -c “$CONFIG” “$1” “$2” “$3” “$4” “$5” “$6” “$7”
my sabnzbd is 5.2rc1 (ubuntu updated it to that today as i was using 4.12)
ok my problems
1) the sorting script errors with ,
ERROR: configuration directory (“/home/mrgreaper/.mediarover/”) does not exist. Do you need to run `python mediarover.py --write-configs`?
when i had it set to default it errored with ...
ERROR: configuration directory (“/home/mrgreaper/.mediarover”) does not exist. Do you need to run `python mediarover.py --write-configs`?
.mediarover folder does exist
python mediarover.py --write-configs was run
2) every time i run it, it send the same episodes to sabnzbd (even though they have already been downloaded and are sitting in the root of my tv folder then exits ! i now have 4 copys of 3 identacle episodes with .1 .2 .3 after there name
3)its downloading episodes older then the ones i have (ie im on season 9 of small ville its downloaded two eps of season 2!
4) as it exits i cant get into the UI (192.168.1.119:8081 shows failed to connect)
so umm how do i fix these and how do i get it to stop quiting so i can view the UI?
also how do i make it start at boot up?