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

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


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

вопрос
Доброго времени. Интересует вывод блока со стримерами на сайте, чисто статус стример, никнейм со ссылкой на 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 комментариев

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

Апельсин - 27 марта 2017 21:29 -

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

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

HearthZone
Юзер

HearthZone - 28 марта 2017 02:35 -

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

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

Апельсин - 28 марта 2017 03:07 -

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

Dark5ider
Эксперт

Dark5ider - 28 марта 2017 12:30 -

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


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

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


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

echo $stream_viewers;


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

HearthZone
Юзер

HearthZone - 28 марта 2017 16:02 -

Dark5ider,

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх