Use libcurl to fetch the page into a std::string and parse it from there?
Here is a function you can use as a callback to curl that will put the contents in a string. This is blatantly stolen from a stackoverflow thread, but i've used it a few times and it works great.
You would call it like this:
static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
Where buffer is your std::string.
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
The rest is up to you.