Why don't you use something like sphider?