Well, the yahoo link doesn't seem to be working for me today, so I connected through Yahoo Finance and downloaded the HTML.
A bit of cleaning, a bit of RegEx, and voila! A useable table. When I can actually connect to the API, I will post a new solution.
Yahoo API doesn't work and I used "Barchart on demand". It's free, but requires registration.
The solution can be improved by creating input for dates, splits, dividends, time-frames (weekly or daily).
It's come to my attention that the Yahoo Finance API closed down. Instead, I've updated the original post to use a call to the Google Finance API. The differences between the APIs are minimal and you can expect one less field from the Google API.
Get back to it @LordNeilLord!