Clicky

Systempuntoout: March 2009

Sunday, March 08, 2009

SerieTV à la carte


Tutto iniziò nel "lontano" 2003 quando un collega mi segnalò la prima stagione di 24 trasmessa ai tempi da rete 4.
Fu amore a prima vista!
Da quella incredibile prima serie, iniziai a scaricarmi tutte le puntate dal web; stagioni complete a cui aggiungevo, con Virtualdub, le tracce audio in italiano.
Poi arrivarono i Mythbusters, Lost, Heroes, Dexter, le mie amiche Desperate Housewives passando per Deadliest catch, Mayday, Everest Beyond the limit, The Real Hustle e finendo agli ultimi How i met your mother e The big bang theory; dipendenza totale del sottoscritto e consorte.

Chi segue più di una serie TV, sa bene quanto sia time consuming dover tenere d'occhio tutti i download delle nuove puntate, scaricare i sottotitoli in italiano o inglese e allinearli ai video, cancellare i vecchi episodi e così via.
Dopo anni e anni di affinamenti, complice anche la nascita del figliuolo che ha ridotto all'osso il mio tempo al pc, credo di aver trovato l'algoritmo definitivo per godermi le serie TV senza dover più alzare un dito.

Dopo questa inutile introduzione, eccovi la mia ricetta "segreta".



Ingredienti:
  1. Azureus
  2. ScaneRSS
  3. Arturo
  4. XBMC media center

Preparazione:

Video
Il download automatico delle nuove puntate avviene utilizzando l'accoppiata Azureus e ScaneRSS.
ScaneRSS, istallabile direttamente dal menù plugin di Azureus, è in grado di accodare i torrent dei nuovi episodi leggendoli da un particolare feed RSS.
Il feed che attualmente utilizzo è quello di RssTV http://tvrss.net/feed/eztv/ .



Aggiunto il feed, bisognerà creare un filtro per ogni serie che vogliamo scaricare; un esempio di regola per il download automatico di "How i met your mother" e' il seguente:
  • Name: How i met your mother
  • Accept pattern: .*?how i met.*? (scarica tutte le puntate che contengono la stringa "how i met" nella descrizione del torrent)
  • Deny pattern:.*720p.*? (escludi tutte le puntate che contengono nella descrizione del torrent la stringa "720p")
  • Save Dir: /Volumes/Completi/SerieTV/HIMYM (salva i torrent scaricati nella directory specificata)


ScaneRSS ha un pattern assistant per aiutarvi a comporre le Regular Expression; io per pigrizia\comodità sfrutto sempre lo stesso pattern .*?nome della serie.*?.
Il Deny pattern invece torna utile quando si vogliono filtrare le release che non ci interessano come, ad esempio,quelle in alta risoluzione o i repack ; in questo modo eviteremo di scaricare la stessa puntata più di una volta.
Per tutti gli altri settings, vi rimando al wiki ufficiale; qui trovate la guida da cui avevo preso spunto.

Nel caso ScaneRSS non dovesse piacervi, come valida alternativa potete provare RSS feed scanner, ben documentato a questo link.

Con Azureus e ScaneRSS configurati a puntino, le vostre directory inizieranno a popolarsi periodicamente di nuove puntate.

I maestrini di inglese possono saltare direttamente alla sezione Video; chi incespica ancora sugli aggettivi usati da quel bifolco di Sawyer può invece accomodarsi alla sezione sottotitoli.


Sottotitoli
I sottotitoli in italiano, per quel che mi riguarda, sono indispensabili sulla maggior parte delle serie TV che seguo.
I miei siti di riferimento sono italiansubs e subsfactory; due repository aggiornatissimi e di qualità.

I task che riguardano i sottotitoli sono essenzialmente due:
  1. Download del sottotitolo ed eventuale estrazione da zip\rar
  2. Rename del sottotitolo con lo stesso nome del file video (convenzione utilizzata dai player video per la riproduzione in automatico del sottotitolo)
Per automatizzare queste attività, dopo qualche giornata di passione su Python, e' nato lo script Arturo .

Arturo e' opensource e lo potete scaricare da google code; per l'esecuzione consiglio l'istallazione di Python versione 2.6.1.
Il funzionamento e' piuttosto semplice; tramite un file di configurazione dovrete specificare ad Arturo quali e quanti sottotitoli scaricare, dove salvarli e se rinominarli.Le istruzioni con tanto di FAQ le trovate sul Wiki del progetto; se volete sistemarlo, farci una gui o altro, mandate una mail a questo blog.
Questo e' un esempio di configurazione:
[tvseries1]
enabled:Y
name:Californication Season 2
main_tvseries_url:http://www.tvsubtitles.net/tvshow-103-2.html
latest_episodes_to_download:2
save_directory:.
try_to_rename:N
username:
password:
accept_pattern:
deny_pattern:720
language:en


Altri esempi li potete trovare a questo link.
Arturo, con una casereccia architettura a plugin, attualmente supporta tre differenti repository:
Se frequentate qualche altro sito di subtitles ben organizzato, potete provare a creare un nuovo plugin.
Qua sotto trovate un esempio di esecuzione di Arturo ed il relativo log.



Per schedulare il processo basterà quindi aggiungere l'esecuzione di arturo.py negli scheduled tasks di Windows o usare il comando crontab su Linux\OsX.
A questo punto, se tutto e' filato liscio, avrete le vostre directory colme di sottotitoli correttamente rinominati e di puntate pronte alla visione.
ah..non dimenticatevi di ringraziare i releaser ora che avete tutto questo tempo libero a disposizione.


Visione
Non mi stancherò mai di consigliare l'istallazione di XBMC media center come media player definitivo.Gratuito, completo, stiloso, customizzabile, skinnabile, curato all'inverosibile e multipiattaforma; ora infatti non avete più scuse visto i numerosi porting a disposizione.

Vediamo i passi necessari per configurare al meglio XBMC per la gestione delle serie TV.
Nel primo step vanno impostate alcune features della modalità archivio o Library mode come il seguente screenshot:

Il file AdvancedSettings.xml nella directory UserData (raggiungibile via ftp per i più scafati) permette ulteriori parametri da customizzare.

Come secondo step va settato, per ogni directory, il tipo di contenuto (in questo caso Serie TV) e lo scraper predefinito.
Lo scraper più completo ed utilizzato credo sia TheTVDB.com.


Come ultimo step, consiglio di inserire una immagine personalizzata(chiamatela folder.jpg ) all'interno di ogni singola directory; i cosidetti banners potete trovarli sempre su TheTVDB.com .
In questo modo, switchando sulla vista Wide icons, le directory verranno visualizzate con la relativa immagine:



XBMC, con l'opzione Aggiorna l'archivio all'avvio attiva, scandaglierà le vostre directory allo startup alla ricerca di nuovi episodi scaricati.
Oltre a questo, tramite lo scraper precedentemente impostato, effettuerà il download delle trame e dei thumbnails.



Finalmente possiamo switchare alla vista Fanart ed ecco comparire sulla destra la lista di serie TV pronte all'uso.

La Fanart centrale e' modificabile a piacere (tasto info del telecomando) mentre in basso verrà visualizzata una breve descrizione della serie Tv.

Selezionando il titolo della serie, comparirà la lista degli episodi disponibili alla visione ed il relativo thumbnail. Un comodo baffetto bianco ci avvertirà se l'episodio è già stato visionato; e' comunque possibile abilitare una opzione per nascondere le puntate già viste.


Per concludere, altri due screenshots della serie Heroes:




Questa e' la mia personalissima ricetta; come la si può migliorare ulteriormente?
Uhm, ci sono ancora un paio di attività che andrebbero studiate:
1. I file scaricati rimangono in coda su Azureus e ogni tanto vanno purgati.
2. XBMC non distingue in alcun modo i file con o senza sottotitoli; bisogna obbligatoriamente visionare i primi secondi dell'episodio.
Per questo motivo ho aperto un thread sulle features request di xbmc.

Ho scritto un post davvero troppo lungo e naturalmente senza rileggere, ci vorrà sicuramente una Agenzia Letteraria per revisionare il tutto :).

Per intanto, buon modding e bon Appétit!