Seriesfinale, a TV shows' tracker for Maemo 5

J
static void
                       _f_do_barnacle_install_properties(GObjectClass
                                                       *gobject_class)
                                                                      {




SeriesFinale
                                                 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 */,


TV shows tracker for Maemo 5
                                               G_PARAM_READABLE
                                            | G_PARAM_WRITABLE |
                                                G_PARAM_PRIVATE);

                        g_object_class_install_property (gobject_class,

                                   F_DO_BARNACLE_PROP_CODE,



Joaquim Rocha
jrocha@igalia.com




 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



                              Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
           CC Photo by: http://www.flickr.com/photos/uwebkk/
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 my
          beloved 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 art
   about 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:

 name
 genre
overview
network
 rating
 actors
           Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
Episode:
   name
 overview
  number
  season
  director
   writer
guest stars
   rating
  air date
          Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
Stored “DB”:
objects JSON pickle
stored 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!!!

                                     Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
                  CC Photo by: http://www.flickr.com/photos/outime/
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!

         Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
1 of 22

Recommended

Adapting GNOME Applications to Maemo Fremantle by
Adapting GNOME Applications to Maemo FremantleAdapting GNOME Applications to Maemo Fremantle
Adapting GNOME Applications to Maemo FremantleJoaquim Rocha
8.4K views36 slides
OCRFeeder, documents conversion on GNOME by
OCRFeeder, documents conversion on GNOMEOCRFeeder, documents conversion on GNOME
OCRFeeder, documents conversion on GNOMEJoaquim Rocha
5.2K views43 slides
Hands On The New Hildon by
Hands On The New HildonHands On The New Hildon
Hands On The New HildonJoaquim Rocha
692 views40 slides
Introduction to Django by
Introduction to DjangoIntroduction to Django
Introduction to DjangoJoaquim Rocha
2.2K views40 slides
Introducción a Django by
Introducción a DjangoIntroducción a Django
Introducción a DjangoJoaquim Rocha
1.4K views35 slides
OCRFeeder LinuxTag 2011 by
OCRFeeder LinuxTag 2011OCRFeeder LinuxTag 2011
OCRFeeder LinuxTag 2011Joaquim Rocha
893 views30 slides

More Related Content

Recently uploaded

CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueShapeBlue
63 views15 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
49 views45 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
93 views13 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
86 views25 slides
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
178 views15 slides
The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
67 views20 slides

Recently uploaded(20)

CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue93 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue86 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue178 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue149 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue52 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays49 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software373 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue121 views

Featured

ChatGPT and the Future of Work - Clark Boyd by
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
26.2K views69 slides
Getting into the tech field. what next by
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
6.3K views22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
6.7K views99 slides
How to have difficult conversations by
How to have difficult conversations How to have difficult conversations
How to have difficult conversations Rajiv Jayarajah, MAppComm, ACC
5.4K views19 slides
Introduction to Data Science by
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
82.5K views51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
169.8K views42 slides

Featured(20)

ChatGPT and the Future of Work - Clark Boyd by Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd26.2K views
Getting into the tech field. what next by Tessa Mero
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero6.3K views
Google's Just Not That Into You: Understanding Core Updates & Search Intent by Lily Ray
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray6.7K views
Time Management & Productivity - Best Practices by Vit Horky
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky169.8K views
The six step guide to practical project management by MindGenius
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius36.7K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by RachelPearson36
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson3612.7K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.5K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter401.7K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference3.6K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago25.1K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software25.3K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn8.4K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
Weekdone.com7.2K views
How to Map Your Future by SlideShop.com
How to Map Your FutureHow to Map Your Future
How to Map Your Future
SlideShop.com275.1K views

Seriesfinale, a TV shows' tracker for Maemo 5

  • 1. static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { SeriesFinale 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 */, TV shows tracker for Maemo 5 G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Joaquim Rocha jrocha@igalia.com FOSDEM 2010
  • 2. There was a big problem! Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 3. So many TV shows... So little time to watch them the disrespect of TV networks Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010 CC Photo by: http://www.flickr.com/photos/uwebkk/
  • 4. That made me and my girlfriend sad... :( CC Photo by: http://www.flickr.com/photos/rivalius13/ Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 5. 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
  • 6. but the damn phone is always nearby! Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 7. What if I had a list of the episodes of each show I follow, and their synopsis, etc. and could check them on my beloved N900!? Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 8. How could this be done? 2 options: #1 screen scraping #2 a nice API Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 9. I searched for the nice API Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 10. Found TheTVDB.com : GPL project where everybody can contribute with info and art about their favorite shows Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 11. And there was even a Python module to try the API right away Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 12. 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
  • 13. The architecture is not dependent on TheTVDB (another provider backend can be written) Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 14. TV Show: name genre overview network rating actors Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 15. Episode: name overview number season director writer guest stars rating air date Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 16. Stored “DB”: objects JSON pickle stored as text in a file Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 17. Ported already to Diablo (thanks to Juan Suárez) Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 18. 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
  • 19. Demo time! Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 20. AND NO, THERE WON'T BE A “DOWNLOAD” BUTTON!!! Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010 CC Photo by: http://www.flickr.com/photos/outime/
  • 21. Install it! Use it! Live happy ever after! (and also contribute to TheTVDB.com) http://gitorious.org/seriesfinale Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010
  • 22. Thank you! Joaquim Rocha (Igalia) · SeriesFinale · FOSDEM 2010