2 links have been added on this idea.
  1. There are a few choices for this already out there.

  2. I use Yuka for this. its ok. could be better.