piątek, 31 maja 2013

Tworzenie inteligentnych reguł pobierania w ruTorrent

Jeśli jesteście w posiadaniu serwera opartego na systemie Linux, domowego, bądź profesjonalnego oraz pobieracie dane z internetu za pomocą protokołu Torrent, na pewno zainteresuje was możliwość automatycznego dodawania nowych plików według wcześniej zdefiniowanych reguł. Pewnie niektórzy z Was zapytają – dlaczego nie robić tego ręcznie? Oczywiście można i tak, niemniej jeśli pobieracie ulubione pliki, które publikowane są w określonych odstępach czasu np. seriale, nie warto go tracić na żmudne przeklikiwanie witryn, ponieważ skrypt zrobi to sam za nas. 

Czego potrzebujemy? Po pierwsze oprogramowania do pobierania torrentów. Ja osobiście preferuję rTorrent z nakładką (GUI) ruTorrent. Jest to nie tylko wydajne narzędzie, oferujące mnóstwo dodatków w postaci pluginów, ale przede wszystkim nie wymagające dużych zasobów, dlatego nawet tańsze serwery podołają zadaniu. Gdy samo oprogramowanie figuruje już na naszym serwerze, logujemy się poprzez GUI oraz klikamy prawym klawiszem myszy na zakładce Podajniki. Następnie aktywujemy opcję Dodaj podajnik RSS. W tym miejscu musimy wskazać źródło naszego podajnika, czyli nic innego jak kanał RSS (ang. feed) ulubionego serwisu torrentowego. Oczywiście nic nie stoi na przeszkodzie aby podać kilka takich podajników co pozwoli na swoistą dywersyfikację źródeł oraz zminimalizuje szansę na „przeoczenie” publikacji, która nas docelowo interesuje. 


Gdy mamy już załadowane podajniki, należy stworzyć wspomniane reguły. W tym celu ponownie klikamy PPM na zakładkę Podajniki oraz wybieramy opcję  Menadżer RSS. Wszystkie reguły tworzone są za pomocą wyrażeń regularnych, dlatego też jeśli nie jesteście z nimi obyci, polecam lekturę strony Regular-Expression.info oraz sprawdzenie przykładowych wyrażeń. W przypadku menadżera programu ruTorrent wyrażenia interpretowane są w nieco inny sposób, dlatego też każdy ciąg zaczynamy od znaku /. Przykładowo /nazwa_torrenta/modyfikatory. Nieco zagmatwane? Nic bardziej mylnego. Dla przykładu chcemy, aby nasz skrypt automatycznie pobierał nowe wersje dystrybucji Debian. Przykładowa nazwa torrenta to Debian Release 28.05.2013.torrent. W takim przypadku nasze wyrażenie powinno wyglądać następująco: /debian.*release.*/i. Oczywiście możemy zmniejszyć zakres pobieranych plików precyzując wyrażenie np.: /debian.*release.*05.2013/i. Analogiczny system można tworzyć np. dla seriali, gdzie znacznik .* oznacza tzw. wolne wyrazy, bądź dowolny fragment w nazwie. Przykładowo: /nazwa.*serialu.*s.*e.*720p/i. Tak stworzona reguła pozwoli nam na automatyczne pobieranie ulubionych odcinków serialu, gdzie jakość odcinka to 720p. Oczywiście w tym przypadku również możemy zmniejszyć zakres zastępując fragment s.*, następującym s01. W takim przypadku chcemy aby program pobierał tylko odcinki z pierwszego sezonu ulubionego serialu.


Na takiej samej zasadzie możemy tworzyć wykluczenia od nazw. Przykładowo chcemy wyeliminować nagrania słabej jakości, tworzymy zatem regułę: /(cam|ts|480p|r5|r6)/i. Znacznik | pozwala na oddzielenie wyrażeń, natomiast znacznik i na końcu każdego wyrażenia pozwala na ignorowanie wielkości znaków w wyrażeniu, zatem nie musimy martwić się faktem, że dany torrent może zawierać nazwy z dużej i małej litery. 

Mam nadzieję, że niniejszy wpis przybliży Wam nieco możliwości samego ruTorrenta oraz moc, która drzemie w wyrażeniach regularnych. Oczywiście są to bardzo proste przykłady, niemniej poświęcenie 30-40 minut, pozwoli na zaoszczędzenie wielu godzin szukania plików, co więcej będą one pobierane automatycznie, gdy pojawią się w sieci.

3 komentarze:

  1. jak w takim razie powinna wyglądać reguła dla:
    Pod Kopułą / Under The Dome S01E11 PL SUB 480p WEB-DL XviD-TVM4iN , przy czym będziemy chcieli pobierać każdy następny odcinek w tym konkretnym formacie i od tego rippera.

    OdpowiedzUsuń
  2. baccarat at baccarat online | online casino game casino free play
    How to play baccarat online; baccarat online; casino free play; baccarat table 카지노 online. baccarat online free play planet win 365 baccarat vua nhà cái in a classic Chinese style baccarat

    OdpowiedzUsuń
  3. Z łatwością przeglądaj wiadomości tekstowe innych osób za pomocą przechwytywanie wiadomości messenger, zapewniając łatwy i bezproblemowy dostęp do ich rozmów.

    OdpowiedzUsuń