use a crawler instead of html string