Если вы все еще хотите использовать c ++ и curl, попытайтесь выяснить, что делает javascript на странице - я предполагаю, что он просто использует таймер для отправки запроса AJAX и обновляет страницу (хотя это может быть более сложно).
Используйте такой инструмент, как firefox с firebug («шпионаж в сети» - то, что вам нужно), чтобы увидеть, что это за запрос - вы получите:
- URL запроса
- параметры
- возвращаемое содержимое (это может быть html, text, xml или json)
Если вам повезет, у вас будет достаточно, чтобы имитировать поведение в c ++ с помощью curl. Если вы ничего не можете сделать из собранных данных, вам придется просмотреть javascript и попытаться выяснить, что он делает (но в большинстве случаев обновления страницы действительно просты).
Самый простой способ сделать это - сделать это в браузере, например. как плагин Firefox (написан на javascript) - если это необходимо для чего-то другого, кроме проекта для домашних животных, это может быть немного «нелегально», но это должно быть действительно легко:
- отслеживать дерево DOM на наличие обновлений (html DOM level 2 имеет всевозможные «мутационные» события, но я никогда не использовал их, поэтому я не знаю о них много или они «работают» / поддерживаются - см. События мутации DOM ). Существует даже вероятность, что такого рода вещи будут работать в greasemonkey , что означает, что вам не придется создавать полноценный плагин для Firefox - например. Постобработка страницы после ее отрисовки должна помочь вам начать работу (вы не хотите отслеживать «загрузку», но что-то вроде «DOMSubtreeModified»). Если события мутации не работают, вы всегда можете использовать таймер и сравнить содержимое HTML.
- или делайте так, как делает firebug и отслеживает сетевые запросы и что-то делает с результатами