TUTORIAL: Automatyczne pobieranie seriali oraz napisów...

Jak masz pytanie odnośnie działania Stacji Pobierania to pisz tu.

TUTORIAL: Automatyczne pobieranie seriali oraz napisów...

Postprzez xilius » 18 sty 2012, o 19:21

UWAGA!!! Na wstępie zaznaczam że żaden z pakietów nie jest mojego autorstwa.
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
------
xilius
xilius
Początkujący
 
Posty: 10
Dołączył(a): 13 sty 2012, o 17:06
Medale: 1
Syn (1)
Synology: DS111
Firmware: Najnowszy
Dyski: WD 2TB
Pochodzenie: Gdańsk
Internet: UPC 25/1,5
Płeć: Mężczyzna
System Operacyjny: Windows 7 64-bit
Router/Switch: Cisco RVS-4000


Re: TUTORIAL: Automatyczne pobieranie seriali oraz napisów..

Postprzez jokers » 15 lut 2012, o 15:10

Pytanie do autora watku lub innych osob ktore moga udzielic odpowiedzi. Czy tutorial zadziala na najnowszym DSM 4.0 beta ? Z tego co wiem to reczne instalowanie IPKG nie za bardzo chce dzialac a moze jest gotowy spk ?
jokers
Początkujący
 
Posty: 12
Dołączył(a): 3 lut 2012, o 20:41
Synology: DS111
Firmware: DSM4.0
Dyski: 2TB
Pochodzenie: Wroclaw
Internet: 24
Płeć: Mężczyzna
System Operacyjny: 7 64bit
Router/Switch: Fritzbox 7270

Re: TUTORIAL: Automatyczne pobieranie seriali oraz napisów..

Postprzez xilius » 17 lut 2012, o 19:56

Niestety ale nie instalowałem wersji BETA DSM 4.0
Jak tylko pojawi się wersja oficjalna to zapewne zainstaluje i postaram sie odpalić.
Tymczasem korzystam z powyższej konfiguracji w DSM3.2 i działa rewelacyjnie.
Wszystkie odcinki seriali mam na czas. Nie musze ich szukać i ściągać ręcznie. Tak samo napisy.
Włączam playera DLNA i oglądam :-)
------
xilius
xilius
Początkujący
 
Posty: 10
Dołączył(a): 13 sty 2012, o 17:06
Medale: 1
Syn (1)
Synology: DS111
Firmware: Najnowszy
Dyski: WD 2TB
Pochodzenie: Gdańsk
Internet: UPC 25/1,5
Płeć: Mężczyzna
System Operacyjny: Windows 7 64-bit
Router/Switch: Cisco RVS-4000

Re: TUTORIAL: Automatyczne pobieranie seriali oraz napisów..

Postprzez jokers » 20 lut 2012, o 18:24

Moge potwierdzić, że wszystko co opisane w pierwszym poscie działa w DSM 4.0, trzeba tylko poradzic sobie z IPKG.
Jednak mam inny problem, napisy które się ściągają nie wyświetlają się poprawnie na moim sprzęcie, na TV Samsung 37C650 są krzaczki zamiast polskich fontów a na playerze sieciowym wogóle nie widać plików z napisami gdyż są zapisane w formacie który nie jest kompatybilny dla playera. Na TV LG 55LE650S napisy są wyświetlane prawidłowo. Wygląda na to że napisy nie są konwertowane do UTF8 tylko do ANSI dlatego nie sa wyświetlane prawidłowo, ściągane te same napisy przez mój inny sprzęt (tuner satelitarny Dreambox poprzez plugin DMnapi) zapisane są do srt UTF8 i dlatego są wyświetlane poprawnie na każdym sprzęcie.
Dysk NAS powinien być uniwersalny dlatego wszystkie usługi powinny być czytane przez największą ilość sprzętu w tym wypadku (napisy) tylko przez wąskie grono odbiorników)

Drugi problem to to że włączenie kilku seriali do ściągnięcia (u mnie wystarczyło już trzy seriale) zapycha łącze, nić się nie chce ściagać a mimo to łącze jest mocno zapchane (24 mb/s), cos musi być z programem transmission nie tak.
jokers
Początkujący
 
Posty: 12
Dołączył(a): 3 lut 2012, o 20:41
Synology: DS111
Firmware: DSM4.0
Dyski: 2TB
Pochodzenie: Wroclaw
Internet: 24
Płeć: Mężczyzna
System Operacyjny: 7 64bit
Router/Switch: Fritzbox 7270

Re: TUTORIAL: Automatyczne pobieranie seriali oraz napisów..

Postprzez maciejos » 16 mar 2012, o 20:13

Rowniez mam pytanie, do tego skryptu. Czy mozna zdefiniowac w jakim jezyku napisy maja byc pobierane ?
Avatar użytkownika
maciejos
Początkujący
 
Posty: 3
Dołączył(a): 7 mar 2012, o 12:35
Synology: DS212j
Firmware: DSM 4.0 - 2198
Dyski: Seagate 500GB
Pochodzenie: Katowice
Internet: 10Mb/s
Płeć: Mężczyzna
System Operacyjny: Windows 7 x64 Professional
Router/Switch: 3Com OfficeConnect ADSL
Kamery: Nie posiadam

Re: TUTORIAL: Automatyczne pobieranie seriali oraz napisów..

Postprzez tomek_m » 23 mar 2012, o 12:37

Ponieważ skrypt pynapi.py wspiera wybór wersji językowej (pl albo en), można zmodyfikować plik
Kod: Zaznacz cały
/opt/bin/napisy.find


Odszukujemy linijkę:
Kod: Zaznacz cały
progNapi="/opt/bin/pynapi.py"

i zmieniamy na:
Kod: Zaznacz cały
progNapi="/opt/bin/pynapi.py -l en"

i zapisujemy.

Od tej chwili skrypt będzie pobierał napisy w języku angielskim.

Jeśli zmiana języka jest częsta można podmienić plik /opt/bin/napisy.find na ten załączony przeze mnie i wywoływać z następującymi przełącznikami:

Kod: Zaznacz cały
napisy.find <folder> - polskie napisy, z okładką
napisy.find -o <folder> - polskie napisy, bez okładki
napisy.find -en <folder> - angielskie napisy, z okładką
napisy.find -o -en <folder> - angielskie napisy, bez okładki

etc...
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
tomek_m
Początkujący
 
Posty: 3
Dołączył(a): 9 mar 2012, o 08:31
Medale: 1
Syn (1)
Synology: DS110j
Firmware: 4.0
Dyski: Nie mam
Pochodzenie: Poznań
Internet: 50Mb
Płeć: Mężczyzna
System Operacyjny: X 7 32bit, 7 64bit, MacOS, Linux, Unix
Router/Switch: nie wiem

Re: TUTORIAL: Automatyczne pobieranie seriali oraz napisów..

Postprzez lukaszkrkpl » 6 kwi 2012, o 14:53

Cześć,

mam pytanie odnośnie skryptu, w pliku konfiguracyjnym ustawiłem:
bezTxt="T" - czyli automatyczne kasowanie pliku txt, zostaje tylko srt.
dodatkowo skrypt uruchamiam z parametrem "-o" czyli bez okładki, i teraz sytuacja wygląda następująco:
pierwsze uruchomienie - pobiera napisy w txt, konwersja, kasuje txt - czyli w katalogu mam film i napisy w formacie srt
drugie uruchomienie - ściąga się plik txt oraz okładka - w katalogu mam film, okładkę, napisy srt i txt

czy jest sposób aby przy kolejnym uruchomieniu skryptu, nie były pobierane napisy w formacie txt oraz okładki ?

pozdrawiam i życzę Wesołych Świąt :)
Łukasz
lukaszkrkpl
Początkujący
 
Posty: 4
Dołączył(a): 11 mar 2012, o 13:17
Synology: DS212j
Firmware: 4.0-2219
Dyski: ST32000542AS
Pochodzenie: Kraków
Internet: 60/6
Płeć: Mężczyzna
System Operacyjny: 7 64bit
Router/Switch: Tp-Link TL-WR1043N
Kamery: nie posiadam


Powrót do Stacja Pobierania

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości