因此,使用下面的代码,我能够获得如下所示的信息,例如streamTitle。
$json_array = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/'.strtolower($channelName)), true);
if ($json_array['stream'] != null) {
$currentGame = $json_array['stream']['channel']['game'];
$channelTitle = $json_array['stream']['channel']['display_name'];
$streamTitle = $json_array['stream']['channel']['status'];
$viewers = $json_array['stream']['viewers'];
}
但我想要做的是获得self之后的内容:例如,像下面这样的API响应的(https://api.twitch.tv/kraken/streams/woohaa666),它有一个指定的游戏和限制,但我不确定如何做到这一点。我尝试了类似于$channelurlAPI = $json_array['streams']['self']
上面的代码,但它什么也没有显示。
https://api.twitch.tv/kraken/streams?game=Diablo+III&limit=1
发布于 2014-08-15 15:10:18
我不确定这会对你有多大的帮助,但是几个月前我正在做twitch API的工作,我发现它很难,但我能够让游戏搜索工作起来,并带来流。
希望它能帮上忙,这里是我使用的代码
//切换流//引用:https://github.com/justintv/Twitch-API/blob/master/embedding.md
function getTwitch(title){
$.getJSON("https://api.twitch.tv/kraken/search/streams?q="+title+"&limit=20&type=top&callback=?", function (data) {
var temp = "";
$.each(data.streams.slice(0,5), function (index, item) {
temp = temp + "<a target='frame1' href='http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + item.channel.name + "'><button>"+item.channel.display_name+"</button></a><br />";
});
$("#StreamList").html(temp);
});
}
以下是我使用原始api代码构建的示例jsfiddle,我也将其用作跳转点,但上面的代码是我使用的最终代码。
发布于 2015-07-01 07:14:51
你应该试试
$json_array['_links']['self']
https://stackoverflow.com/questions/23388621
复制