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'];
}

しかし、私がやりたいことは、指定されたゲームと制限を持つ以下のような API 応答の自己の後に来るものを取得することですが私は方法がわかりません。上記のコードに似たものを試しました$channelurlAPI = $json_array['streams']['self']が、何も表示されません。

https://api.twitch.tv/kraken/streams?game=ディアブロ+III&limit=1

4

2 に答える 2

0

これがどれほど役立つかはわかりませんが、数か月前に twitch API を使って仕事をしていました。非常に難しいと感じましたが、ゲーム検索を機能させ、ストリームを取り込むことができました

ここで私が使用したコードです

//Twitch ストリーム //参照: 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 に答える