使用Twitch API检索信息

时间:2014-04-30 12:51:53

标签: javascript api twitch

因此,使用下面的代码,我可以获得下面显示的信息,例如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'];
}

但我想要做的是获得自我之后的东西:例如(https://api.twitch.tv/kraken/streams/woohaa666)API响应,如下面的那个具有指定游戏和限制,但我不知道如何这样做。我尝试了类似于$channelurlAPI = $json_array['streams']['self']上面代码的内容,但它没有显示任何内容。

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

2 个答案:

答案 0 :(得分:0)

我不确定这会对你有多大帮助,但几个月前我正在使用twitch API工作我觉得很难但是能够让游戏搜索工作并引入流

希望这有助于我使用的代码

// Twitch Streams // Ref: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/

答案 1 :(得分:0)

你应该试试

$json_array['_links']['self']