2 links have been added on this idea.
  1. I use Yuka for this. its ok. could be better.

  2. There are a few choices for this already out there.