Automated data collection from one or more websites. The purpose of scraping can be analysis of information retrieved, content theft, or database filling. To protect against scraping, there exists a set of methods which include limiting data output during a single session, dynamic page generation, and code obfuscation.