I think you can do some of this with Google spreadsheets. They have a function called Google Finance that is used like this: =GoogleFinance("GOOG"; "volume")
Also,instead of writing a scraper you can use the function ImportHtml. You give it a URL, and tell it "table", 4. and it will...