-
Notifications
You must be signed in to change notification settings - Fork 0
/
idle.php
69 lines (60 loc) · 2.43 KB
/
idle.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
if($on_main_page !== 1){
header('Location: index.php');
die();
}
# Personal development key
$client_id = 'API KEY';
# ----------------------------------------------------------------------------
# Grab top (Popular)
$top_url = 'https://api.twitch.tv/kraken/streams?limit=50&client_id='.$client_id;
$grab_top = curl_init();
curl_setopt($grab_top, CURLOPT_URL, $top_url);
curl_setopt($grab_top, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($grab_top, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($grab_top, CURLOPT_HEADER, 0);
$top_output = curl_exec($grab_top);
$top_output_decoded = json_decode($top_output, true);
curl_close($grab_top);
# Top info
$total_streams = $top_output_decoded['_total'];
$top_list = array();
# Add every (limited) stream to the array
for($i=0; $i<count($top_output_decoded['streams']); $i++){
$top_list[] = array(
'id' => $top_output_decoded['streams'][$i]['_id'],
'game' => $top_output_decoded['streams'][$i]['game'],
'viewers' => $top_output_decoded['streams'][$i]['viewers'],
'average_fps' => $top_output_decoded['streams'][$i]['average_fps'],
'status' => $top_output_decoded['streams'][$i]['channel']['status'],
'name' => $top_output_decoded['streams'][$i]['channel']['name'],
'display_name' => $top_output_decoded['streams'][$i]['channel']['display_name'],
'url' => $top_output_decoded['streams'][$i]['channel']['url']
);
}
# ----------------------------------------------------------------------------
$random_top = rand(0, count($top_list) - 1);
echo '<div class = "long_subtitle">';
echo '-TRENDING STREAMS-';
echo '</div>';
echo '<div class = "stream_info">';
echo '<div class = "long_subtitle">';
echo '<span class = "title_bracket">[</span> '.$top_list[$random_top]['display_name'].' - '.$top_list[$random_top]['status'].' <span class = "title_bracket">]</span>';
echo '</div>';
echo '<div class = "stream_stats">';
echo 'Viewers: '.$top_list[$random_top]['viewers'];
echo ' ';
echo 'Average FPS: '.round($top_list[$random_top]['average_fps'], 0);
echo '</div>';
echo '<div class = "stream_box">';
echo '<iframe
src="http://player.twitch.tv/?channel='.$top_list[$random_top]['name'].'&autoplay=false"
height="458"
width="818"
frameborder="0"
scrolling="no"
allowfullscreen="true">
</iframe>';
echo '</div>';
echo '</div>';
?>