home | log in / sign up

VideoScrobbler

It keeps track of what videos you’re watching!

Why?

It has a good memory

It’ll keep track of where you are up to while you’re watching a film or episode of TV. This means you can continue playing back where you left off on a different day, computer, continent or even from a different source of video.

Watch with friends

Make another VideoScrobbler your friend and they’ll be able to see what videos you’re scrobbling; if you both have the same DVD you can watch it at exactly the same time — even when one of you pauses to pick up the pizza.

How?

The website

This website simply keeps track of what TV, Film and online video you watch. That’s it! Simples, eh?

On a side note, this is a proof-of-concept site. I hope I’ll be able to make it efficient, secure and pretty but right now I’m pretty sure it’s none of those things. If you want to help, it’s all written in ruby (with sinatra) and haml, you can see the source code on github. Feel free to fork & improve it!

What?!

Okay okay, here’s a quick demo video showing you how I use my own demo scrobbler to keep track of what I’m watching.

Your computer

Your computer (or any website that supports VideoScrobbling) runs a scrobbler which keeps a beady eye on all the video that you watch, letting this server know what you’re watching.

More advanced scrobblers have features like syncing video watching with your friends and telling you where in a series you are.

How can I build a scrobbler?

  1. Sign up and get an api key.
  2. Take a peek at the scrobbler layout and the api docs.
  3. Use the TMDB and TVDB to get an id for the episode or film. Alternatively for streaming video that isn’t TV or a film a url will do1.
  4. Use the video.getInfo call to get the local id for the video (keep this local id in a cache somewhere).
  5. As the user plays the video update video.scrobble with the position, state (playing, paused, stopped, finished) and origin (ie. DVD, tv:uk:bbc1west — these need to be uniform across scrobblers please look here)
  6. Check out my demo scrobbler and see if it’s helpful!
  7. Be awesome.

  1. Please use the canonical form of the url, most video sites have a <meta name=”canonical”> tag which is the one you should use, this way there will only ever be one item in our database for each webstream. More info in the api docs.