我尝试制作Chrome扩展程序以帮助在Twitch上进行流式传输。
我在控制台中没有任何错误,没有,只是我的扩展程序图标下的空白弹出窗口。
这是我的代码:
$.getJSON('https://api.twitch.tv/kraken/streams/twitchplayspokemon', function(channel) {
if (channel["stream"] == null) {
window.alert("offline");
} else {
window.alert("online");
}
});

<!doctype html>
<html>
<head>
<title>Twitch Status</title>
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="popup.js"></script>
</head>
</html>
&#13;
答案 0 :(得分:1)
当您访问api.twitch.tv网址时,您会看到400错误代码,这是一个错误的请求。添加了一条消息,说明您的客户端ID未指定...您需要在注册后将其添加到您的网址。
Twitch给出了一个很好的解释here。先检查一下,它应该对你有所帮助。
答案 1 :(得分:0)
不完全清楚您尝试做什么或要求做什么,而不是去挖掘,但这里有一些有用的信息,请记住这是新的Twitch API 所以考虑到这篇文章的年龄,应该有所不同。
这是直接从我的一个项目中获取的,如果不是很直接,请道歉,如果您需要更具体的帮助,请告诉我! :)
<?php
// Channel information
$clientID = 'clientID';
$twitch_channel = 'channel';
//// Twitch API call
$twitch = json_decode(curl_get_file_contents('https://api.twitch.tv/kraken/channels/'.$twitch_channel.'?client_id='.$clientID), true);
// Some other helpful API Data
$game = $twitch['game'];
$status = $twitch['status'];
$views = $twitch['views'];
$followers = $twitch['followers'];
// Grabs the status of your stream so we can display different information below based on your status.
$stream = json_decode(curl_get_file_contents('https://api.twitch.tv/kraken/streams/'.$twitch_channel.'?client_id='.$clientID), true);
$viewers = $stream['stream']['viewers'];
$online = false;
if ($stream['stream'] != NULL) {
$online = true;}
// If you want to output that a channel is playing X game for X amount of viewers while pulling their title.
if($online){ echo 'playing ' .$game. ' for ' .number_format($viewers). ' viewers'; } else { echo 'offline'; } ?>
&#13;