(defparameter *santcruzinfo* (make-hash-table)) (defun product-info (number) (or (gethash number *santcruzinfo*) (let ((page (get-url (format nil "http://www.scbt.com/catalog/action.lasso?-database=catalog&-layout=web_detail&-response=detail.lasso&-token.order_id=0&-search&-op=eq&catalog_number=sc-~2,'0d#prodinfo" number) :dont-cache t))) (when (consp page) (setf (gethash number *santcruzinfo*) page)) (setf (gethash number *santcruzinfo*) (append (list number) (all-matches page "(?s)