Część opisywanych tu rzeczy jest na tym forum, zebrałem to jednak do jednego tutka.
- Automatyczne pobieranie seriali
- Dopasowanie oraz pobranie napisów txt do pobranych seriali
- Konwersja napisów txt do srt
--------------------------------------------------------------------------------------------
Instalacja transmission - klient torrent pobierający nasze seriale
--------------------------------------------------------------------------------------------
1. Wchodzimy w centrum pakietów.
2. Wchodzimy w ustawienia > źródła pakietów > dodaj
3. Dodajemy źródło Nazwa: Superzebulon Źródło: synopkg.superzebulon.org/spkrepo/packages
4. Akceptujemy. Wchodzimy w zakładkę inne źródła i z listy wybieramy Transmission (klikamy instaluj).
5. Po zainstalowaniu klikamy uruchom w celu uruchomienia usługi.
--------------------------------------------------------------------------------------------
Pobieranie seriali - Instalacja FLEXGET oraz PYTHON 2.6
--------------------------------------------------------------------------------------------
- Kod: Zaznacz cały
ipkg update
Instalacja python.
- Kod: Zaznacz cały
ipkg install python26
Instalcja easy_install
- Kod: Zaznacz cały
ipkg install py26-setuptools
Instalacja SQL Lite
- Kod: Zaznacz cały
ipkg install sqlite
Instalcja usługi transmissionrpc
- Kod: Zaznacz cały
easy_install transmissionrpc
Istalacja Flexget
- Kod: Zaznacz cały
easy_install Flexget
- Kod: Zaznacz cały
find / -name flexget -type f 2>/dev/null
Sprawdzamy poprawność instalacji Flexgeta (po wykonaniu poniższego polecenia powinna pojawić się wersja zainstalowanego Flexgeta)
- Kod: Zaznacz cały
/path/to/flexget --version
Teraz tworzymy plik konfiguracyjny Flexgeta w katalogu root podkatalogu .flexget.
Plik musi nazywać się config.yml
Prawidłowa ścieżka do pliku to: /root/.flexget/config.yml
Przykładowy plik konfiguracyjny dla serialu Californication.
- Kod: Zaznacz cały
#1
feeds:
showrss:
rss: http://showrss.karmorra.info/rss.php?user_id=1234&hd=null&proper=null
series:
- Californication
set:
path: /volume1/video_seriale/%(series_name)s
transmission:
host: 127.0.0.1
port: 9091
removewhendone: Yes
(Uwaga: Największy problem sprawiło mi napisanie działającego configa dlatego pomimo tego jak formatuje powyższy kod forum to pomiedzy wierszami nie ma być wolnych linii a wcięcie zawsze jest na dwie spacje - to standard języka YAML w którym pisany jest konfig.)
W powyższym przypadku z źródła http://showrss.karmorra.info monitorowany będzie serial Californication.
Jeśli sie pojawi pobrany zostanie do /volume1/video_seriale/ do podkatalogu o nazwie serialu.
Oczywiście tenże katalog nalezy ustawić w serwerze multimediów jako indeksowany tak aby urządzenia DLNA w domu widziały pobrane seriale i aby można było je oglądać.
Zaznaczam że w serwisie showrss.karmorra.info nalezy się zarejestrować ale trwa to około 15 sek. Po rejestracji i zalogowaniu należy dodać na tej stronie interesujący nas serial do monitorowanych oraz wygenerowac dla siebie link.
Będzie wyglądać jak powyższy jednak zamiast 1234 w user_id będziemy mieli numer id naszego konta.
Po wykonaniu tych czynności możemy uruchomić poraz pierwszy ręcznie cały skrypt.
- Kod: Zaznacz cały
/opt/local/bin/flexget -v
Po tej komendzie sprawdzone zostanie źródło i w przypadku jeśli szukany serial w nim będzie, zacznie się pobieranie przez transmission co można podejrzeć (postęp pobierania) w wpomnianym transmission.
Ok.... Więc mamy nasz serial, znajdźmy do niego napisy i przekonwertujmy je do srt. (Po konwersji w katalogu zostanie wersja txt jak i srt)
Na wstępie instalujemy potrzebne pakiety.
- Kod: Zaznacz cały
ipkg install p7zip python bash file
Pobieramy skrypt do napisów i rozpakowujemy wykonując następujące polecenia.
- Kod: Zaznacz cały
cd /opt/bin
- Kod: Zaznacz cały
wget http://synology.strefa.pl/napisy.tar.bz2
- Kod: Zaznacz cały
tar -jxvf napisy.tar.bz2
- Kod: Zaznacz cały
rm napisy.tar.bz2
- Kod: Zaznacz cały
chmod +x napisy.find subconv.py pynapi.py
Możemy już przeskanować nasz katalog z serialami (i nie tylko jeśli ktoś ma filmy do których poszukuje napisów) i pobraź do nich napisy. Robimy to wykonując polecenie a w parametrze skanowany katalog (przeskanowane zostaną również podfoldery). W naszym przypadku to:
- Kod: Zaznacz cały
napisy.find /volume1/video_seriale
Skrypt znajdzie napisy pobierze je oraz skonwertuje do srt.
Pozostaje tylko zautomatyzować cały proces.
W tym celu zatrzymujemy crona.
- Kod: Zaznacz cały
/usr/syno/etc/rc.d/S04crond.sh stop
Edytujemy plik /etc/crontab dodając dwie linijki. (W/g uznania)
- Kod: Zaznacz cały
20 * * * * root /opt/local/bin/flexget -v
55 * * * * root /opt/bin/napisy.find /volume1/video_seriale
... i uruchamiamy ponownie crona
- Kod: Zaznacz cały
/usr/syno/etc/rc.d/S04crond.sh start
KONIEC...
UWAGA: Proszę wszystkich o wpisywanie uwag, doświadczeń , ewentualnie innych źródeł funkcjonalności które udało się Wam uruchomić. Prosze ewentualnie wpisywanie platformy na których Wam to działa a na których nie.
Mój synology to: DS111
Pozdrawiam
Mariusz


Nowości