Update search.py

Add many comments and improvements. It will no longer bug out when given a bad product name, but will continue. 
It will spit out a file with the current date as the name.