If you wanna pull it and PM it to me that's be cool. Unless trip wants in on this at all. It's sort of his fault. He started it. ;-p
I think you're ebay code may be a little better than you think. I've tried manually searching ebay for upcs with little luck. It really seems to suck for them. At least for me. I think applying the code to Amazon may work out pretty good.
Have you ever coded the UPC hunter for ebay instead of Amazon?
I think there may be a little bit of a misunderstanding. The purpose of the UPC hunter tool is to expose the UPCs of items in Amazon's database. They do have the numbers for a lot of things, but they don't display them anywhere on the site (or at least they didn't back when I wrote the tool). They are, however, available in the metadata you can get back from talking directly to their database through their API service (I have a developer key from my participation in their affiliate program). So, the idea is that you can use my tool to query their database and dig around through the results looking for UPCs that we need for shmax.
I only mentioned eBay because I wrote an algorithm that can match auction titles with items in the shmax database, and it's feasible that I could use the same technology to try to match up amazon product names with shmax items for the purposes of saving some time. But whereas we can allow a little room for error with auction matching for the purposes of generating graphs, it would have to be spot-on for gathering UPCs, so a human would have to be involved in the process. I could write a script that sort of generates a report of best guesses for a human to look over and confirm/reject, but I'm busy with other stuff now, and the users are already doing a great job of supplying that info.
One doesn't look up UPCs on eBay, because eBay doesn't manage their own archive of specific toys (yet, knock on wood--they do have a database of CDs, DVDs, and video games), nor do sellers generally enter them.