... De si existan BD con los registros ya adecuados... puede ser, no lo sé. Me parece en el foro de Base de Datos se estaba construyendo una con la participación de los usuarios... dale una buscada por allá... sino, claro..
www.google.com
Respecto a el cómo hacerle... hay algo en las FAQ... pero chekate este post, meniocno todas las formas que yo conosco...
http://www.forosdelweb.com/showpost....06&postcount=8
.. sí sé que hay scripts JavaScript con todos los datos necesarios, quizá no debas desechar esta opción

...
Suerte!