Giovanni Pirrotta

Just a curious person

CosaCeInTV.it: Guida TV a Portata Di Tweet

Fra tutti i social network presenti online uno dei miei preferiti è Twitter. La semplicità e immediatezza del servizio di invio, in soli 140 caratteri, di informazioni in tempo reale è diventato negli anni un modello vincente di business. Non sto qui ad elencare il numero di utenti in costante crescita, le centinaia di applicazioni sviluppate da terzi, la possibilità di interagire con i tweets tramite API, la quasi imminente entrata in borsa dell’azienda, etc.

Proprio per la sua diffusione capillare e globale, secondo me però, twitter potrebbe essere utilizzato per fare anche altro. Mi piacerebbe infatti utilizzare il mio client twitter come un telecomando da pigiare per ottenere specifici servizi: informazioni sui programmi televisi attualmente in onda, previsioni meteo, eventi serali della mia città, orari di apertura degli uffici pubblici, etc.
Mi piacerebbe avere la possibilità di interagire in modo semplice e immediato, tramite un banale tweet, ed ottenere queste informazioni, in modo centralizzato, direttamente sul mio smartphone.

Sono state queste motivazioni che mi hanno portato a ideare e sviluppare cosaceintv, un servizio quindi tweet-driven.

Tecnicamente parlando ho implementato un BOT in grado di intercettare il testo del tweet, di validarlo e di eseguire la richiesta inviando all’utente una risposta, tramite un tweet. Esistono già interessanti Twitter Bot in grado di rispondere automaticamente a tweet con menzioni particolari o contenenti un testo predefinito. Nonostante ciò ritengo siano ancora troppo pochi e sottoconsiderati.

cosaceintv mette a disposizione un servizio interrogabile tramite tweet in grado di fornire informazioni sui programmi televisivi del giorno, sperimentando ed esplorando così un nuovo modo di interagire con twitter.

Per ottenere ciò ho definito un linguaggio specifico per il dominio, cioè un DLS, dei principali canali TV italiani.

Il software sviluppato si compone di due parti (vedere Figura):

  • TV Program Scraper: è il modulo che si occupa dello scraping dei programmi TV e, a cadenza continua, li salva in un repository interno;
  • CosaCeInTV Engine: è il cuore del progetto.
    Tutto parte dall’utente che invia semplicemente un tweet. L’engine effettua la pull di tutti i tweet che menzionano l’utente @cosaceintv. Se il comando è valido il software esegue la richiesta interrogando il repository dei programmi TV, precedentemente popolato dallo scraper. Ottenuti i programmi TV, l’engine si occuperà infine di inviare uno o più tweets, tramite messaggi diretti, all’utente richiedente.

Per utilizzare il servizio:

  • Diventate follower di @cosaceintv:

  • Inviare un tweet menzionando @cosaceintv in questo modo:

    • per conoscere i programmi TV della giornata a partire dall’ora corrente:
1
@cosaceintv #1

dopo la menzione e’ obbligatorio specificare l’hash anti-duplicazione (#1), che deve essere un numero sempre diverso per ogni richiesta uguale. In questo modo twitter non considerera’ le richieste uguali come tweet duplicati e non blocchera’ di fatto l’invio del tweet.
Quindi se gia’ ho richiesto @cosaceintv #1, la seconda volta, per la stessa identica richiesta, inviero’ un tweet con l’hash anti-duplicazione diverso da 1, ad es. @cosaceintv #2 o qualsiasi altro numero diverso da quelli gia’ usati.
L’hash anti-duplicazione si applica anche alle successive tipologie di richieste.

  • per conoscere i programmi TV della giornata a partire da una certa ora:
1
   @cosaceintv alle 16:50 #1

(l’orario e’ accettato nella forma hh:mm, hh, h, ad es. 16:40, 16, 9)

  • per conoscere i programmi TV della giornata entro un periodo limitato di tempo:
1
   @cosaceintv dalle 16:00 alle 19:00 #1
  • per conoscere i programmi TV su un determinato canale, a partire dall’ora corrente:
1
   @cosaceintv su RAI1 #1

(canali disponibili: RAI1, RAI2, RAI3, CANALE5, ITALIA1, RETE4, LA7)

  • per conoscere i programmi TV su piu’ canali, a partire dall’ora corrente:
1
   @cosaceintv su RAI1, RAI2, RAI3 #1

per conoscere i programmi TV su un (o piu’) canale(i), a partire da una determinata ora:

1
   @cosaceintv su RAI1,RAI2 alle 19:00 #1

per conoscere i programmi TV su un (o piu’) canale(i), entro un periodo limitato di tempo:

1
   @cosaceintv su RAI1,RAI2 dalle 19:00 alle 21:00 #1

  • Dopo aver inviato il tweet, aspettate circa 3 minuti e… enjoy tweets :)

p.s. l’attesa dipende anche dal tempo di sincronizzazione del vostro client twitter.

Il progetto è ancora in uno stato alpha, tuttavia è già disponibile online per effettuare prove:

cosaceintv.it

That’s all folks! Stay tuned!

Comments