Programming Spiders, Bots, and Aggregators in Java