Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Ламерские вопросы » Как реализовать вывод информации о стриме с Twich на сайте DLE?

Как реализовать вывод информации о стриме с Twich на сайте DLE?


     Все вопросы » Ламерские вопросы    1799

вопрос
Доброго времени. Интересует вывод блока со стримерами на сайте, чисто статус стример, никнейм со ссылкой на Twich и количество зрителей. Те стримеры которые офлайн, не отображаются.

Как такое можно реализовать?

Ответил: HearthZone


Нашел вот такой код, он рабочий, но необходимо вывести ещё и количество зрителей, кто может помочь?


<?php
$channel = 'Stierlitz_lol'; // название канала
$request_params = array(
    'client_id' => 'qa5191fkn3jvtajqg2srrffxsmyxmeg'
    );
 
$params = http_build_query($request_params);
$result = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/'. $channel . '/?'. $params));
 
/* готовим переменные */
$game_ID = $result -> stream -> id; // идентификатор стрима
$stream_name = $result -> stream -> game; // название игры
$stream_status = $result -> stream -> channel -> status; // название стрима
$url_channel = $result -> stream -> channel -> url; // прямая ссылка на канал

 
/* первое условие, если канал в offline */
if ($result -> stream == null) {
    echo 'канал в оффлайне!';
} else {
    echo 'Канал онлайн!';
    echo '<a href="' . $url_channel . '">' . $stream_status . '</a>';
    echo '<a href="' . $url_channel . '"><img src="' . $img_preview . '" /></a><br><br>';
}
 
?>

5 комментариев

Апельсин
Юзер

Апельсин - -

посмотри вот это

не уверен, если работает, но попробуй

HearthZone
Юзер

HearthZone - -

на 11 версии срипт не работает, к тому же мне хватит функционала и проще, без админок и т.д. главное, что бы работало всё.

Апельсин
Юзер

Апельсин - -

Ну так попроси кого-то за деньги пусть адаптируют его. Там делов на пол часа примерно.

Dark5ider
Эксперт

Dark5ider - -

Нашел вот такой код, он рабочий, но необходимо вывести ещё и количество зрителей, кто может помочь?


Судя по ответу, который выдает апи, код должен быть такой:

$stream_viewers = $result -> stream -> viewers;


Ну и соответственно в нужном вам месте выводим

echo $stream_viewers;


Ну я одним глазком глянул апи, там еще превью можно вытащить, размеры видео, ФПС, дата создания, какая игра и тп. рекомендую ознакомиться с документацией твича.

HearthZone
Юзер

HearthZone - -

Dark5ider,

Спасибо, вчера уже разобрался с апи, но не могу понять как сделать вывод нескольких каналов, если продублировать код, то сайт начинает долго грузится.

Похожие вопросы

наверх