█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
FlexGet
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
v04.+ FW-vel nem működik az apt-get parancs, így ne is próbáljátok telepíteni, mert hibába ütköztök.
Ha már telepítve van Flexget, akkor ezzel megnézhetjük milyen verzió van telepítve
flexget -V
Ezzel pedig telepíthetjük a frissítést, ha van újabb
easy_install --upgrade flexget
Ha valami nem működik, akkor lehetséges, hogy megváltoztatták a parancs szintaktikáját vagy működését, ezért érdemes elsőnek ilyenkor ellátogatni az UpgradeActions wiki oldalra, hogy kiderítsük volt e valami változás az elmúlt időszakban.
Nagyon hasznos olvasni való, ha igazán profi configot akarunk létrehozni: Plugins
Flexget Telepítése
# Python setuptools telepítése, hogy működjön az easy_install parancs.
sudo apt-get install python-setuptools
# Jöhet a Flexget telepítése
sudo easy_install flexget
# Szükség van Transmission RPC-re
sudo easy_install transmissionrpc
Ha telepítés kész, akkor létrehozunk egy config.yml fájlt a root könyvtárban
nano ~/.flexget/config.yml
Mivel FlexGet-nél talán a legnehezebb rész a config fájl beállítása úgy, hogy működjön rendesen, és azt csinálja amit szeretnénk. Alapszabály, hogy nem használunk TAB-ot, és 2 space jelzi az alcsoportok rangjának besorolását. 0-2-4-6-8 space és így tovább, attól függően mihez tartozik. Postolok egy példafájlt Magyar és Angol sorozatok letöltéséhez pár extra funkcióval melyek:
1) Csak 720p angol sorozatot tölt.
2) A lehető legjobb minőségű magyar sorozatot 4 órán belül, utána letölti a meglévő legjobbat, és később ha lesz jobb letölti azt.
3) Sorozat nevével megegyező mappába töltsön kapásból
4) 30 percenként fusson a keresés
templates:
hu:
series:
settings:
hun:
# Keres, és ha talál 720p-t akkor letölti, ha nem talál 720p-t akkor vár 8 órát és addig ellenőrzi, ha lesz 720p vagy jobb 4 órán belül letölti, ha nem, akkor az utána érkező lehető legjobb (ami akár 1080p is lehet).
timeframe: 8 hours
target: 720p+
# Ha esetleg 3 nappal később jön 720p belőle, akkor ezzel letölti a jobb minőséget.
upgrade: yes
# 20 órán belül foglalkozik a proper releasekkel, és letölti a javított változatot
propers: 20 hours
hun:
- 666 Park Avenue
- Family Guy
- River Cottage
- Sherlock
- South Park
- The Cleveland Show
regexp:
reject:
# packokat nem szeretnék letölteni
- complete
- megapack
- fullpack
# Magyar oldalakon title-be szerepel a sorozat nyelve és minősége, és mi csak magyart akarunk, így eng kizárva
- Sorozat.*Eng
en:
series:
settings:
eng:
# Mivel angolul szinte mindig van 720p rögtön de legalábbis hamar, így csak töltse le 720 vagy jobb minőséget
quality: 720p+
eng:
- 2 Broke Girls
- American Horror Story
- Family Guy
- South Park
- Supernatural
- Teen Wolf
- The Walking Dead
regexp:
reject:
- complete
- megapack
- fullpack
# Magyar nem kell, csak angol
- Sorozat.*Hun
tasks:
Torrentoldal_HU:
priority: 10
headers:
Cookie: "uid=1234; pass=gdhsdhsdhs1234asdf5678"
rss: http://torrentoldal.be/tr-rssdd.xml
template: hu
# ezzel végre átadja transmission-nek a flexget a torrentet, és úgy tölti le rögtön, nem kell watch-dir
transmission:
# Amit használsz, localhost is lehet, port alapból 9091
host: wdmycloud
port: 9091
username: flhnnev
password: jelszo
# Public shareben (de bárhova mehet) lévő !Sorozat mappába csináljon a sorozat (pl The Big Bang Theory) nevén mappát, vagy rakja kapásból a létező mappába.
path: /DataVolume/shares/Public/!Sorozat/{{series_name}}
addpaused: no
Torrentoldal_EN:
priority: 20
headers:
Cookie: "uid=1234; pass=gdhsdhsdhs1234asdf5678"
rss: http://torrentoldal.be/tr-rssdd.xml
template: en
transmission:
host: wdmycloud
port: 9091
username: flhnnev
password: jelszo
path: /DataVolume/shares/Public/!Sorozat/{{series_name}}
addpaused: no
Torrentoldal_Egyeni_RSS:
priority: 30
rss: http://torrentoldal.be/personalrss/FelhasznaloNev_c00k13aZ0n0s1to5zam.xml
accept_all: yes
transmission:
host: wdmycloud
port: 9091
username: fhnev
password: jelszo
path: /DataVolume/shares/Public/Downloads/
addpaused: no
Ha ezzel megvagyunk, akkor tesztelhetjük is a config.yml fájlt, hogy azt találja-e meg amit mi szeretnénk, és az esetleges hibákra is felhívja a figyelmet.
flexget --test execute
És akkor amolyan debug féleség, de nálam valamiért ha FlexGet adja a letöltés transmissionnek, akkor nincs jogom írni/olvasni a mappát/fájlt, így letöltés előtt a sorozatos mappámhoz jogokat kellett adni ezzel a paranccsal. Ez persze nem kötelező, és csak akkor használd, ha olvashatatlan fájlokat kapsz.
chmod -R 2777 /DataVolume/shares/Downloads
# Hogy minden órában 2x fusson, hogy ne terheljük őket
crontab -e
Belemásoljuk ezt a sort
0,30 * * * * /usr/local/bin/flexget execute
ctrl+O, Enter, ctrl+X
Aztán futtassuk 1x manuálisan, hogy minden rendben legyen.
/usr/local/bin/flexget execute