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