Seriesfinale, a TV shows' tracker for Maemo 5

Preview:

DESCRIPTION

The presentation of SeriesFinale for the embedded/mobile track in FOSDEM 2010.

Citation preview

static void_f_do_barnacle_install_properties(GObjectClass

*gobject_class){

GParamSpec *pspec;

/* Party code attribute */ pspec = g_param_spec_uint64

(F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code",

0, G_MAXUINT64,

G_MAXUINT64 /* default value */,

G_PARAM_READABLE | G_PARAM_WRITABLE |

G_PARAM_PRIVATE);

g_object_class_install_property (gobject_class,

F_DO_BARNACLE_PROP_CODE,

Joaquim Rochajrocha@igalia.com

SeriesFinale

TV shows tracker for Maemo 5

FOSDEM 2010

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

There was a big problem!

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

So many TV shows...So little time to watch them

the disrespect of TV networks

CC Photo by: http://www.flickr.com/photos/uwebkk/

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

That made me and my girlfriend sad... :(

CC Photo by: http://www.flickr.com/photos/rivalius13/

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

I noticed that when a TV show is starting, I wouldn't get a piece of

paper nor open a txt to write it down

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

but the damn phone is always nearby!

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

What if I had a list of the episodes of each show I follow,

and their synopsis, etc.

and could check them on mybeloved N900!?

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

How could this be done?

2 options:#1 screen scraping

#2 a nice API

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

I searched for the nice API

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Found TheTVDB.com :GPL project where everybody can

contribute with info and artabout their favorite shows

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

And there was even a Python module to try the API right away

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

So I did a fast check, the API worked;

TheTVDB seemed well updated;and I started SeriesFinale using

Igalia's hackfest time

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

The architecture is not dependent on TheTVDB

(another provider backend can be written)

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

TV Show:

namegenre

overviewnetworkratingactors

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Episode:name

overviewnumberseasondirectorwriter

guest starsrating

air date

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Stored “DB”: objects JSON picklestored as text in a file

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Ported already to Diablo(thanks to Juan Suárez)

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Future:* Download and use art

* Use CouchDB* Port it to the GNOME desktop

* Make a web site with sync capability

* Find a way to link to episodes' trailers on YouTube

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Demo time!

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

AND NO, THERE WON'T BE A “DOWNLOAD” BUTTON!!!

CC Photo by: http://www.flickr.com/photos/outime/

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Install it!Use it!

Live happy ever after!

(and also contribute to TheTVDB.com)

http://gitorious.org/seriesfinale

Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010

Thank you!

Recommended