Scripts geared at web automation or data extraction. Full source code and set-up instructions provided. Common kinds of solutions: 1 - Scrapers written using CasperJS/PhantomJS in a Node.js environment. These are single-thread scripts that drive a real, headless browser, whose function is close to human interaction. These scripts can output reports to text, CSV files, or write to a file database. 2 - Scrapers written in Java. Optionally multi-threaded (to speed up operation) with optional GUI and optional persistence. Being Java, they can access a robust, larger set of libraries that can perform complementary functions such as talking to databases and outputting to Excel. Because the deliverable can be a single JAR file, this requires minimal set up to replicate execution by the client. 3 - Browser add-ons / extensions as an alternative to 1).