Instalar Flexget es bastante simple. Primero hay que tener Python instalado y despues se usan un par de comandos en la terminal (ya sea de Win como Linux) para conseguir los binarios actualizados y listo. En Linux se puede ejecutar Flexget desde cualquier directorio y en Windows hay que ir a la carpeta de Python y despues creo que esta en Bin o algo asi (hace mucho que no lo uso en Windows). Lo unico que tienen que tener en cuenta es que si quieren usar Deluge en Windows tienen que bajar la version de 32 bits de Python 2.6 y no la ultima.
Luego de eso el mayor problema es configurar Flexget para que haga lo que tiene que hacer bien. Se pueden ver un par de ejemplos en la pagina y aca abajo les pongo mi configuracion con comentarios para explicar que hace cada linea. Las cosas que tienen que tener en cuenta son 2. Se usan 2 espacios para indentar comandos y el archivo tiene que tener formato .yml. Si usan Notepad++ pueden setear el lenguaje a YAML y les va a marcar si tienen algun error.
En general cada archivo de configuracion va a tener 1 o mas tasks y las tasks van a estar ordenadas de esta forma
Código:
tasks:
task1:
plugins de input.
plugins de filtros.
plugins de output.
plugins misc.
La lista de todos los plugins disponibles la pueden consultar aca.
Para series:
getSeries.yml - Aca lo pueden ver mas claro -> Link.
Código:
tasks:
getOngoingSeries:
# Si tenes varias "tasks" en el mismo archivo y queres que se ejecuten en un orden podes usar este comando
priority: 2
# Estos 2 comandos hacen que Flexget consiga la informacion de cada serie desde imdb y thetvdb.
imdb_lookup: yes
thetvdb_lookup: yes
# Aca empiezo a decirle a Flexget que series quiero que busque.
import_series:
settings:
# Espera 4 horas desde que encuentra el primer torrent de la serie. Si dentro de esas 4 horas encuentra uno en 1080p lo baja sino al final del tiempo agarra el de mejor calidad que encontro. Si mas adelante sale uno de mejor calidad tambien lo baja por mas que ya lo tenga.
timeframe: 4 hours
quality: 1080p
upgrade: yes
from:
# Con esto se conecta a trakt.tv e importa la lista de shows que estoy siguiendo, la lista la deberian poder ver aca -> http://trakt.tv/user/Laucien/lists/shows-im-following
trakt_list:
username: Laucien
api_key: [Aca va la API key de ustedes. La pueden ver despues de que se crean una cuenta en la parte de opciones en trakt.tv]
custom: shows im following
strip_dates: yes
content_filter:
# Esta parte filtra los nombres de torrents que no quiero.
reject:
- '*.rar'
- '*.zip'
- '*sneak*peak*'
- '*preview*'
- '*trailer*'
# En la parte de inputs pongo los feeds rss que quiero usar.
inputs:
- rss: http://isohunt.com/js/rss/?iht=3&noSL
- rss: http://torrentz.eu/feed?q=
- rss: http://rss.bt-chat.com/?group=3
- rss: http://showrss.karmorra.info/feeds/all.rss
- rss: http://extratorrent.com/rss.xml?cid=8&type=last
- rss: http://www.torrentreactor.net/rss.php?cid=8
- rss: http://rss.thepiratebay.se/205
- rss: http://rss.thepiratebay.se/0
- rss: http://ezrss.it/feed/
- rss: http://kat.ph/tv/?rss=1
# El plugin "Deluge" le pasa el torrent al cliente Deluge para que lo baje.
deluge:
# Path donde queres que baje los archivos.
path: /home/xbmc/media/hdd1/downloads/torrent_files/in_progress
# Donde queres que Deluge mueva el archivo cuando termine.
movedone: /home/xbmc/media/hdd1/tv_shows/{{series_name}}/Season0{{series_season}}/
# Con esto solo baja el archivo que represente el 90% del peso del torrent e ignora el resto.
main_file_only: yes
# Con estos 2 comandos espera a que el torrent tenga un ratio de 2.0 y despues lo borra del cliente.
ratio: 2.0
removeatratio: yes
# El plugin "trakt_acquired" le dice a Trakt.tv que conseguiste esa capitulo asi lo mete en tu coleccion.
markSeriesAsAquired:
trakt_acquired:
username:
password:
api_key:
type: series
Para peliculas:
getMovies.yml - Aca lo pueden ver mas claro -> Link.
Código:
tasks:
getMovies:
priority: 10
# Sacara info de tmdb e imdb.
tmdb_lookup: yes
imdb_lookup: yes
# Agarra todos los torrents que estan en este path que es donde couchPotato los tira.
inputs:
- find:
path: /home/xbmc/media/hdd1/downloads/torrent_files/from_couchpotato
mask: '*.torrent'
recursive: yes
accept_all: yes
# Se los pasa a Deluge con los settings de aca abajo.
deluge:
path: /home/xbmc/media/hdd1/downloads/torrent_files/in_progress
movedone: /home/xbmc/media/hdd1/movies/{{tmdb_name}} [{{movie_year}}]/
label: movies
queuetotop: yes
main_file_only: yes
ratio: 2.0
removeatratio: yes
# Le dice a Trakt.tv cuales agarro y los marca como conseguidos.
trakt_acquired:
username:
password:
api_key:
type: movies
Pueden agregar, modificar o quitar cosas como a ustedes les parezca. En la pagina de Flexget tienen una lista con todos los plugins/comandos que acepta y con un poco de tiempo pueden hacer cosas bastante interesantes como hacer que les mande un mail cuando termina o una notificacion al celular o un popup en la pantalla si estan mirando algo.
Es bastante mas facil escribir directamente en la config el nombre de las series que queres que busque pero me parece que diciendo que saque la lista de la web es mejor porque cuando queres agregar alguna nueva no tenes que editar nada y lo podes hacer desde la GUI de trakt.tv.
Para ejecutar esto el comando es "flexget.exe -c [path al archivo de configuracion que quieren]". Lo pueden meter en un CRON o en las tareas de Windows para que se ejecute cada hora y listo.
Cada vez que modifican la configuracion les conviene hacer un "flexget -c [path al archivo] --check" y lo mismo pero --test para asegurarse de que no tengan ningun error de configuracion. En la misma carpeta en donde pongan los archivos de configuracion va a haber un flexget.log donde van a poder ver todo lo que esta tratando de hacer y en donde se rompe.
Si no quieren usar Deluge pueden cambiar el plugin ese por un Download y pasarle el path a donde quieren que les mande los .torrent para que su cliente los levante pero pierden toda la configuracion extra que pueden hacer.