1

因此,通过下面的代码,我可以获得下面显示的信息,例如 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之后的内容:例如(https://api.twitch.tv/kraken/streams/woohaa666)的API响应,如下面的具有指定的游戏和限制,但我'不知道该怎么做。我尝试了类似于上面代码的东西$channelurlAPI = $json_array['streams']['self'],但它什么也没显示。

https://api.twitch.tv/kraken/streams?game=Diablo+III&limit=1

4

2 回答 2

0

我不确定这对您有多大帮助,但几个月前我正在使用 twitch API 进行工作,我发现它非常困难,但能够让游戏搜索正常工作并引入流

希望它有帮助是我使用的代码

//Twitch Streams //参考: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,您也将其用作跳转点,但上面的代码是我使用的最终代码

http://jsfiddle.net/F4tsM/10/

于 2014-08-15T15:10:17.747 回答
0

你应该试试

$json_array['_links']['self']
于 2015-07-01T07:14:51.347 回答