Конференция "Сети" » Узнать состояние трансляции на twitch.tv [D7, WinXP]
 
  • mp3corp © (04.10.13 06:56) [0]
    Всем доброго дня, попытаюсь понятно обрисовать свою проблему. Есть такой сайт twitch.tv, на котором транслируются онлайн игры и прочее в режиме реального времени. Мне нужно узнать идет ли трансляция или нет.
    Сделал загрузку нужной мне страницы через TidHTTP, потом написал функцию парсинга страницы, покапавшись в хтмл коде, нашел такую строку:
    <span class='stat' id='channel_viewer_count' title='Watching Now' > после посл. кавычки после слова Now должно быть число смотрящих, сначала думал просто сравнить это значение и если оно не нулевое то трансляция запущена, но тут меня постигло разачарование, так как чтобы там появилось число, нужно чтобы в браузере прогрузилась страница (5-7сек) и только потом появляется число. Собственно вопрос как можно узнать, запущен ли плеер на странице или нет?
    Заранее спасибо.
  • DVM © (04.10.13 21:44) [1]

    > так как чтобы там появилось число, нужно чтобы в браузере
    > прогрузилась страница (5-7сек) и только потом появляется
    > число

    Взять снифер (или какое либо дополнение для браузера) и попытаться посмотреть, куда лезет скрипт со страницы за числом. Как вариант можно попытаться найти URL  коде. Потом делать запрос к этому URL.
  • mp3corp © (07.10.13 09:03) [2]
    Спс, долго не мог зайти. Сниферами никогда раньше не пользовался, можете подсказать оптимальное ПО.
    Сам код html страницы уже весь перелопатил, остается только вариант с поиском url от куда в страницу подгружается инфа с кол-ом смотрящих и общего числа просмотров страницы, хотя и это думаю не совсем правильно.
  • brother © (07.10.13 09:10) [3]
    именно об этом тебе говорят...
  • DVM © (07.10.13 10:24) [4]

    > хотя и это думаю не совсем правильно.

    Если там URL не постоянный, а динамически формируется какими то скриптами то это все не поможет.
  • DVM © (07.10.13 10:24) [5]

    > можете подсказать оптимальное ПО.

    WireShark
  • mp3corp © (08.10.13 07:55) [6]
    Всем доброго дня. Проблему решил, снифером так и не воспользовался. Пол вечера лопатил скрипты, в итоге нашел как он передает данные и формирует url. Отказался от идеи сравнения числа сомтрящих с 0, т.к. когда кто-то создает стрим то пока не зайдет хотя бы 1 пользователь там будет 0, теперь определяю по другому, как только запускается стрим, то формируется структура, где появляется информации об id-стрима, доступных разрешениях экрана (качество 360, 480 и т.д.). Спасибо DVM за путь екуда копать.
  • mp3corp © (10.10.13 16:23) [7]
    Всем привет. Одну проблему решил, появилась другая. В моей программе, для отслеживания трансляции при запуске приложение сворачивается в трей и там появляется иконка. Когда запускается трансляция около иконки появляется всплывающее окно (нашел в инете компонент AdvAlertWindow), опрос у меня идет через обычный цикл 1 раз в 5 секунд, так вот ситуация в следующем, примерное трансляция запустилась, окно выскочило и типа подтвердил закрыл его, а оно бах через 5 сек. опять вылазит и так по кругу. Делаю след. образом:

    procedure TForm1.Timer2Timer(Sender: TObject);
    begin
    if  AString = '' then
    begin
    TrayIcon1.Icon.LoadFromFile(('Stop.ico'));
    AdvWindow.Show;

  • brother © (10.10.13 17:49) [8]
    так это уже в начинающих, а не сети...
  • brother © (10.10.13 17:53) [9]
    зы. после
    > AdvWindow.Show;

    добавь
    timer2.enabled:= false;

  • mp3corp © (10.10.13 19:23) [10]
    Млин это просто остановка таймера, т.е. циклы больше идти не будут и опрос не будет. У меня цикл опроса не должен останавливаться.
  • brother © (10.10.13 19:45) [11]
    тогда [8]
  • mp3corp © (10.10.13 20:08) [12]
    Млин да какая разница где тема создана, изначально был вопрос именно про сеть.
 
Конференция "Сети" » Узнать состояние трансляции на twitch.tv [D7, WinXP]
Есть новые Нет новых   [134427   +34][b:0][p:0.001]