Contents[Hide]

Flexget umożliwia automatyzacje pobierania plików np z kanałów RSS. Moim celem jest skonfigurowanie go tak aby pobierał podcasty ze stron EEVblog i TED.

1. Instalacja

Instalujemy potrzebne biblioteki:

opkg update
opkg install python python-sqlite3 pyyaml python-expat python-openssl subversion-client

Instalujemy teraz Distribute program który pozwala zarzączać pakietami pythona za pomocą komendy easy_install:

opkg install distribute

Właściwa instalacja flexget:

Aby zapobiec błedowi: "error: Setup script exited with error: No space left on device" musimy przekierować katalog TEMP na dysk twardy. Zmiana ta jest tymczasowa, po restarcie zostanie przywrócona stara ścieżka.

Przechodzimy do katalogu gdzie mamy zamontowany dysk twardy, u mnie to: /mnt/hdd1 i tworzymy folder tmp.

cd /mnt/hdd1/
mkdir tmp

Przekierowujemy ścieżkę systemową dla TEMP na /mnt/hdd1/tmp:

export TEMP=/mnt/hdd1/tmp

instalujemy flexget:

easy_install flexget

Potrwa to około 2 minut. Na końcu powinniśmy zobaczyć:

Finished processing dependencies for flexget

Weryfikujemy instalacje:

flexget -V
1.0r3030

Żadnych błędów, mamy zainstlowaną wersje 1.0r3030

Aktualiyacja  easy_install --upgrade flexget

2. Aktualizacja

Patrząc w Timline projektu można zobaczyć że bardzo często jest on aktualizowany, wpisy podobne do: Changeset [3030]
. W związku z tym co jakiś czas należy zaktualizowac instalację.

Instalacja przez svn.

Przechodizmy do katalogu gdzie jest zainstalowany flexget:

cd /mnt/hdd1/programy/

pobieramy najnowsza wersje z svn:

svn co http://svn.flexget.com/trunk flexget

Zostanie pobrane wiele plików a na końcu pojawi się komunikat:

Checked out revision 3049.

Uruchamiamy konfiguracje:

cd flexget/
export TEMP=/mnt/hdd1/tmp
python bootstrap.py

potrwa to około 2-3 minut na koniec powinniśmy zobaczyć:

Finished processing dependencies for FlexGet==1.0

3. Tworzymy plik konfiguracyjny

Domyślnie flexget szuka pliku konfiguracyjnego w tych lokalizacjach /usr, /root/.flexget, /root/.config/flexget

Według poradnika konfiguracji najlpesyzm miejscem jest katalog użytkowniak w naszym przypadku jest to /root/.flexget

Za pomoca WinSCP przechodizmy do /root klikamy prawym przycikiem Nowy -> folder i nazywamy go .flexget.
Otwieramy folder i znów prawy przyciks Nowy -> Plik, nazwa config.yml

Wcięcia robimy dwoma spacjami, nigdy TABem

4. Wypełniamy konfiguracje dla TED

Kanał RSS dla tej strony to: http://feeds.feedburner.com/tedtalks_video

 

presets:
  ted:
    download: /mnt/hdd1/download

    pyload:
      api: http://localhost:8000/api
      queue: yes
      username: user
      password: pass
      parse_url: no
      multiple_hoster: yes

feeds:
  TED_TALKS:
    rss: http://feeds.feedburner.com/tedtalks_video
    accept_all: yes
    preset: ted

 

 

Przydatne komendy:

flexget --test - testuje konfiguracje, uruchamia przetwarzanie ale nie zapisuje żadnych danych
flexget -V - weryfikuje konfiguracje i podaje numer wersjii

 

 

Źródła:
FlexGet Documentation
FlexGet, czyli automat do pobierania plików
FlexGet configuration file i scheduling.
Błąd braku miejsca podczas instalacji
http://openwrt.pl/doku.php/zastosowania:transmission-rss
Adding TED Talks to XBMC and Flexget
http://flexget.com/wiki/Plugins/pyload
a
a
 

   
© Paweł Woźniak