I am quite excited to announce a personal application I am working on. It's called sharemovies. It allows you to review, comment and rate movies. I think we all like certain kinds of movies and often we get movies recommended from others. Hence "share movies"!

I have always been a big fan of movies. And as you know I am passionate about web design and programming, so the idea to combine the two came up early. About a year ago I made a complete design for a movie sharing site, but it wasn't ready for serious implementation.

Here is how it looked:

[caption id="attachment_549" align="alignnone" width="600" caption=""my movies" was born back in 2009 already"]my movies idea was born back in 2009[/caption]

This looked quite ok, but there were two issues (apart from a lack of time) that didn't get me to publish it earlier:

- How to get some basic movie info without doing it manually? An aesthetic point, but hey.. a movie site needs at least movie poster thumbs or is that just me?

- How to make it social? As you can see the intention was to put my movies in there and allow people to comment and rate. But wait.. often friends tell me how awesome a particular movie is and "you really need to go see it". So why not a multi-user app?

... then there was facebook, its social plugins and, not less important, some nice ways get movie info.

Movie info

I found a cool script that gets movie data: imdb grabber. Another nifty way to get movie info is via the facebook graph. For example if we put in IMDB's URL of Inception into graph.facebook..., like this: https://graph.facebook.com/?ids=http://www.imdb.com/title/tt1375666/, we get an array in return:

{
   "http://www.imdb.com/title/tt1375666/": {
      "id": "110935752279118",
      "name": "Inception (2010)",
      "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs867.snc4/71156_110935752279118_1973266_s.jpg",
      "link": "http://www.imdb.com/title/tt1375666/",
      "category": "Movie",
      "website": "http://www.imdb.com/title/tt1375666/",
      "description": "Directed by Christopher Nolan. With Leonardo DiCaprio,
Joseph Gordon-Levitt, Ellen Page, Ken Watanabe.",
      "fan_count": 38985
   }
}

.. which you can process with file_get_contents(). or curl

Facebook

Some time ago Facebook introduced the Like button. It gives facebook registered users the opportunity to vote for certain content. This is becoming as relevant today as Google's page rank it seems. We see the buttons all over the web and you better have them on your site as well!

There are however more plugins available. For sharemovies, I use the facebook login and the comment plugin. Facebook login is a secure login (SSL) and permits both you as the Programmer and mr./mrs. User to fully control access to the app and personal data. It's transparent for both parties, it's really a nice piece of work. The facebook API takes a bit of practice at the start, but once you are set it's really cool and I didn't even scratch the surface here. The comments plugin is a second time-saver: logged-in user comments are listed with the user's avatar and can be shared to one's wall.

Result

sharemovies homepage

.. and logged in:

From here on ..

The app is currently being tested. Hopefully I have a beta version by the end of the month. If you are interested to give it a try, leave me a comment or email me at info at sharemovi dot es


Bob Belderbos

Software Developer, Pythonista, Data Geek, Student of Life. About me