1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Статус стрима Twitch.tv на форуме

Тема в разделе "Основные вопросы по XenForo", создана пользователем carliker, 03.12.2013.

Загрузка
  1. carliker

    carliker Местный

    Регистрация:
    03.10.11
    Сообщения:
    274
    Симпатии:
    114
    Версия XF:
    1.1.1
    Уважаемые форумчани, выручайте...

    Появилась идея выводить у себя на форуме статус стрима с Twitch.tv. Т.е. простым php скриптом проверяется 1 конкретный канал, и если в настоящий момент идет трансляция, то на форуме появляется надпись ОНЛАЙН, если ничего нет, то ОФФЛАЙН.

    Для проверки статуса стрима я нашел следующий скрипт:
    PHP:
    $channelName "avengerijke";
    $clientId 'dc5lqtoyrxyinv1jy3jy8k0nt18zj51';            
    $json_array json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/'.strtolower($channelName).'?client_id='.$clientId), true);
    if (
    $json_array['stream'] != NULL) {
        echo 
    "<img src='online_tv.png'>";
    } else {
      echo 
    "<img src='offline_tv.png'>";
    Создал php-файл с данным скриптом, сделал хук по данной инструкции, в конечном итоге, все заработало и статус отображался корректно.

    Проблем лишь в том, что запрос на твич и проверка статуса занимает время, в моему случае порядка 1-2 секунд. Из-за этого, главная страница моего форума стала загружаться вместо 0.2с, 2.2-2.8 сек, что не есть good.

    Вопрос в следующем, возможно ли как то ускорить загрузку форума, может быть есть возможность продолжать загрузку форума, даже если еще не получен ответ от твитча?

    Может быть кто-нибудь знает более быстрый способ проверки статусу стрима? Буду очень признателен за помощь.

    P.S.: Для примера, наткнулся на такой вот сайт - http://prodota.ru/
    Слева внизу есть блок онлайн стримов, и судя по скорости загрузки сайта, проверка статусов не тормозит загрузку сайта.
     
  2. Goldman

    Goldman Местный

    Регистрация:
    07.11.10
    Сообщения:
    70
    Симпатии:
    37
    Не проще полноценный аддон установить ?
    XenRio.(Streams).v1.0.4
     
    Mick_20 и carliker нравится это.
  3. carliker

    carliker Местный

    Регистрация:
    03.10.11
    Сообщения:
    274
    Симпатии:
    114
    Версия XF:
    1.1.1
    Действительно, почему бы и нет) Спасибо.

    Может быть подскажите, как вывести лайв стримы в сайд бар?
    --- добавлено : Dec 4, 2013 6:37 AM ---
    Все, вопрос с добавлением в сайдбар снят. Разобрался что к чему.
    Через Xenforo Framework добавил виджет Template (without wrapper), в поле Template указал EWRrio_Sidebar
     
    Последнее редактирование модератором: 12.12.2013
    Mirovinger нравится это.
  4. carliker

    carliker Местный

    Регистрация:
    03.10.11
    Сообщения:
    274
    Симпатии:
    114
    Версия XF:
    1.1.1
    Пожалуй я поторопился, виджет добавился, но вот стримы онлайн он не показывает.
     
  5. Goldman

    Goldman Местный

    Регистрация:
    07.11.10
    Сообщения:
    70
    Симпатии:
    37
    Всё он показывает)) как раз когда стрим онлайн, тогда и выводит туда, если не активный, то и блока нет.

    Забыл, что не на портал ставится. На портале все нормально.
     
  6. Mick_20

    Mick_20 Местный

    Регистрация:
    08.02.16
    Сообщения:
    25
    Симпатии:
    0
    Версия XF:
    1.4.7
    спасибо ща заценим плагин. как раз такой искал
     

Поделиться этой страницей