-
Всем доброго дня, попытаюсь понятно обрисовать свою проблему. Есть такой сайт twitch.tv, на котором транслируются онлайн игры и прочее в режиме реального времени. Мне нужно узнать идет ли трансляция или нет. Сделал загрузку нужной мне страницы через TidHTTP, потом написал функцию парсинга страницы, покапавшись в хтмл коде, нашел такую строку: <span class='stat' id='channel_viewer_count' title='Watching Now' > после посл. кавычки после слова Now должно быть число смотрящих, сначала думал просто сравнить это значение и если оно не нулевое то трансляция запущена, но тут меня постигло разачарование, так как чтобы там появилось число, нужно чтобы в браузере прогрузилась страница (5-7сек) и только потом появляется число. Собственно вопрос как можно узнать, запущен ли плеер на странице или нет? Заранее спасибо.
-
> так как чтобы там появилось число, нужно чтобы в браузере > прогрузилась страница (5-7сек) и только потом появляется > число
Взять снифер (или какое либо дополнение для браузера) и попытаться посмотреть, куда лезет скрипт со страницы за числом. Как вариант можно попытаться найти URL коде. Потом делать запрос к этому URL.
-
Спс, долго не мог зайти. Сниферами никогда раньше не пользовался, можете подсказать оптимальное ПО. Сам код html страницы уже весь перелопатил, остается только вариант с поиском url от куда в страницу подгружается инфа с кол-ом смотрящих и общего числа просмотров страницы, хотя и это думаю не совсем правильно.
-
именно об этом тебе говорят...
-
> хотя и это думаю не совсем правильно.
Если там URL не постоянный, а динамически формируется какими то скриптами то это все не поможет.
-
> можете подсказать оптимальное ПО.
WireShark
-
Всем доброго дня. Проблему решил, снифером так и не воспользовался. Пол вечера лопатил скрипты, в итоге нашел как он передает данные и формирует url. Отказался от идеи сравнения числа сомтрящих с 0, т.к. когда кто-то создает стрим то пока не зайдет хотя бы 1 пользователь там будет 0, теперь определяю по другому, как только запускается стрим, то формируется структура, где появляется информации об id-стрима, доступных разрешениях экрана (качество 360, 480 и т.д.). Спасибо DVM за путь екуда копать.
-
Всем привет. Одну проблему решил, появилась другая. В моей программе, для отслеживания трансляции при запуске приложение сворачивается в трей и там появляется иконка. Когда запускается трансляция около иконки появляется всплывающее окно (нашел в инете компонент AdvAlertWindow), опрос у меня идет через обычный цикл 1 раз в 5 секунд, так вот ситуация в следующем, примерное трансляция запустилась, окно выскочило и типа подтвердил закрыл его, а оно бах через 5 сек. опять вылазит и так по кругу. Делаю след. образом:
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if AString = '' then
begin
TrayIcon1.Icon.LoadFromFile(('Stop.ico'));
AdvWindow.Show;
-
так это уже в начинающих, а не сети...
-
зы. после > AdvWindow.Show;
добавь timer2.enabled:= false;
-
Млин это просто остановка таймера, т.е. циклы больше идти не будут и опрос не будет. У меня цикл опроса не должен останавливаться.
-
тогда [8]
-
Млин да какая разница где тема создана, изначально был вопрос именно про сеть.
|