I'm going to guess that the three things you listed above are the three biggest numbers on the page, even though that's not clear to me because I'm not very smart about stocks, and they aren't labelled.
Sure, it looks easy enough. When I extract the page into the clipboard, I see this around the middle where your three numbers are:
**Alcoa Corporation (AA)**
NYSE - NYSE Delayed Price. Currency in USD
Add to watchlist
**18.31** +0.08 (+0.44%)
At close: 4:01PM EDT
I imagine that the three numbers you want are the ones near the bottom of that block of text.
I think this website manipulated the text when I pasted it here, so not everything you see here is from the website, that's a bit of a problem here.
Here's what I would do. I would strip out everything before "NYSE - NYSE" using a shell command. The website doesn't make it easy to extract the valid data here. But I think it's safe to say the data you need always will be in a line that contains a parenthesis and a decimal point. But the one we're interested in always seems to be the first such line after "NYSE - NYSE". So those are the filters I would use. I would pipe the output from this web page into a filter that stripped out everything before "NYSE" then stripped out anything without a decimal point and parenthesis then the first line after NYSE would be your data which you could extract with a simple KM action.
So that's my approach. Writing the code would take me another 10 minutes. But if you don't object, see if you can write the code to do that. If not, I'll be back and write it.