• Source
    1. <html>
    2. <head>
    3. <title>1</title>
    4. </head>
    5. <body>
    6.  
    7.  
    8.  
    9. <?php
    10. //Сам код-шаблон отображения стрима
    11. //*****************************************************
    12. //БЛЕВОТИНА, КОТОРАЯ ДЕЛАЕТ ЗАПРОС К АПИ ТВИЧА ЧЕРЕЗ ЖСОН
    13. // $ченнелс - вот нужно чтобы сюда добавлялся НИК пользователя
    14. //введенный через форму ниже и остальной код выстраивался вокруг ника
    15. $channels = array('esl_lol') ;
    16. $callAPI = implode("," , $channels);
    17.  
    18. //ПОДСТАВЛЯЕТ ЗНАЧЕНИ ИЗ ВЫШЕ В ССЫЛКУ И ПОЛУЧАЕТ ЖСОН ЗАПРОС
    19. $dataArray = json_decode(@file_get_contents('https://api.twitch.tv/kraken/streams?channel=' . $callAPI), true);
    20.  
    21. //ПРОВЕРЯЕТ КУСКИ МАССИВА ИЗ ЖСОН ДАННЫХ И ДАЕМ ИМ НАЗВАНИЯ
    22. foreach($dataArray['streams'] as $mydata){
    23. if($mydata['_id'] != null){
    24. $name = $mydata['channel']['display_name'];
    25. $viewers = $mydata['viewers'];
    26. $image = $mydata['preview']['medium'];
    27. $url = $mydata['channel']['url'];
    28. //ОТОБРАЖАЕМ ЭТО ДЕРЬМО В ВИДЕ HTML ГОВНА
    29. }echo '<br> <a href="' .$url.'"> стрим ' . $name . '</a>', '<br><img src="' . $image . '">' , '<br>смотрят ' . $viewers . "<br>";
    30. }
    31.  
    32. ?>
    33.  
    34. <!-- ФОРМА ДОБАВЛЕНИЯ ID через кнопку -->
    35. <form style="width: 380px;" action="<?php $_SERVER['PHP_SELF']?>" method="post">
    36. Введите ключ :<br><input type="text" name="link_protect" style="width: 270px;" /><br><br>
    37. <div style="text-align: center;"><p><input style="margin:0 auto;" type="submit" value="Добавить ключ" name="sub" /></p></div>
    38. </form>
    39.  
    40. <?php
    41. //БЕРЕМ ВВЕДЕННОЕ ВЫШЕ ЧЕРЕЗ КНОПКУ ПОЛЕ И ЗАПИСЫВАЕМ В ЭТОТ ЖЕ ФАИЛ
    42. if (isset($_POST['sub'])){
    43. $_inkey = $_POST['inkey'];
    44. $_file = fopen('streamlist.php', 'a');
    45. fwrite($_file, "$channels = array(".$_inkey.") ;");
    46. fclose($_file);
    47. }
    48. ?>
    49.  
    50. </body>
    51. </html>