1. A computer-implemented method, comprising: determining, in a computer, whether a site-specific script for extracting financial data from a particular financial institution website is available; in response to determining that a site-specific script for extracting financial data from the particular financial institution website is not available, generating, in the computer, a site map of web pages and web page segments in the financial institution website, wherein the site map is generated based at least in part on a statistical analysis of (i) web pages and (ii) web page segments that are not in the financial institution website; generating, in the computer, based on the site map of the financial institution website, a site-specific script for extracting financial data from the financial institution website; and extracting, in the computer, for one or more users, financial data from the particular financial institution website using the generated site-specific script.