http://hplipopensource.com/hplip-web/index.html
You could probably scrape the recommended printers list and automate the process. But in any case. It leaves too much room and not enough resources end up going to support free software via that method.
