Twitch-Dj API

Примеры использования API для получения информации о каналах

Текущий трек

GET: https://twitch-dj.ru/api/get_track/[CHANNEL_ID]
GET: https://twitch-dj.ru/api/get_track/[CHANNEL_ID]/callback/[CALLBACK_FUNCTION]

Список возвращаемых параметров:
idГлобальный идентификатор в системе
yidИдентификатор YouTube видео
titleНазвание трека
track_timeДлительность трека в секундах
add_timeВремя добавления трека
start_timeВремя начала воспроизведения трека
authorНикнейм приславшего
crВозрастное ограничение видео
cbВозможность бана приславшего
{
   "id":"865563",
   "yid":"WtOu2A6StRY",
   "title":"Unlike Pluto - Found You (feat. Michelle Buzz)",
   "track_time":"208",
   "add_time":"23.12.2016 - 01:29",
   "start_time":"20.03.2017 - 20:54",
   "author":"TEST",
   "cr":"0",
   "cb":0
}

Пример получения трека, с использованием jQuery:
<!DOCTYPE html>
<html>
<head>
<title>TEST PAGE</title>
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<script>

$(function(){
	$.getScript("https://twitch-dj.ru/api/get_track/1/callback/get_track");
});
function get_track(json){
	$("#track_title").text(json.title);
}

</script>
<body>
<span id="track_title">Загрузка...</span>
</body>
</html>

Список треков

GET: https://twitch-dj.ru/api/playlist/[CHANNEL_ID]
GET: https://twitch-dj.ru/api/playlist/[CHANNEL_ID]/callback/[CALLBACK_FUNCTION]
GET: https://twitch-dj.ru/api/playlist/[CHANNEL_ID]/c/callback/[CALLBACK_FUNCTION] (список, с текущим треком)

Список возвращаемых параметров:
idГлобальный идентификатор в системе
yidИдентификатор YouTube видео
titleНазвание трека
add_timeВремя добавления трека
start_timeВремя начала воспроизведения трека
statusСтатус воспроизведения
authorНикнейм приславшего
{
   "1":{
      "id":"934276",
      "yid":"uMDLxWkph8c",
      "title":"Neptunica - Alive (feat. Matt Defreitas)",
      "add_time":"2017-01-09 08:05:28",
      "start_time":"0000-00-00 00:00:00",
      "status":"0",
      "author":"TEST"
   },
   "2":{
      "id":"934278",
      "yid":"QuFmxW50Fwo",
      "title":"Illenium - I'll Be Your Reason (FURY Remix)",
      "add_time":"2017-01-09 08:06:03",
      "start_time":"0000-00-00 00:00:00",
      "status":"0",
      "author":"TEST"
   },
   "3":{
      "id":"934279",
      "yid":"jPpGbwpi1Zg",
      "title":"MEMBA - Heat Of The Moment (feat. GIIA & Hoosh)",
      "add_time":"2017-01-09 08:06:33",
      "start_time":"0000-00-00 00:00:00",
      "status":"0",
      "author":"TEST"
   },
   "4":{
      "id":"934282",
      "yid":"Srv_euXyOhM",
      "title":"Benta - Lover In Dark (AObeats Remix)",
      "add_time":"2017-01-09 08:06:54",
      "start_time":"0000-00-00 00:00:00",
      "status":"0",
      "author":"TEST"
   },
   "5":{
      "id":"1286129",
      "yid":"gaQYDVd5Ka8",
      "title":"Paris Blohm - Let Me Go (feat. KARRA)",
      "add_time":"2017-03-20 19:23:48",
      "start_time":"0000-00-00 00:00:00",
      "status":"0",
      "author":"TEST"
   },
   "6":{
      "id":"1286133",
      "yid":"mSEqCpr1vxE",
      "title":"DISKORD - Electrify",
      "add_time":"2017-03-20 19:24:15",
      "start_time":"0000-00-00 00:00:00",
      "status":"0",
      "author":"TEST"
   }
}

Пример получения списка треков, с использованием jQuery:
<!DOCTYPE html>
<html>
<head>
<title>TEST PAGE</title>
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<script>

$(function(){
	$.getScript("https://twitch-dj.ru/api/playlist/1/callback/get_track_list");
});

function get_track_list(json){
	var tracks = "";
	$.each(json, function(key, value){
		tracks += "<p>"+value['title']+"</p>";
	});
	$("#track_list").html(tracks);
}

</script>
<body>
<div id="track_list">Загрузка...</div>
</body>
</html>

Топ 10 рейтинг

GET: https://twitch-dj.ru/api/channel_top/[CHANNEL_ID]
GET: https://twitch-dj.ru/api/channel_top/[CHANNEL_ID]/callback/[CALLBACK_FUNCTION]

Список возвращаемых параметров:
scoreИтоговая сумма оплаченных треков за текущий месяц
authorНикнейм приславшего треки
{
   "1":{
      "score":"1500",
      "author":"TEST"
   },
   "2":{
      "score":"800",
      "author":"TEST"
   },
   "3":{
      "score":"700",
      "author":"TEST"
   },
   "4":{
      "score":"700",
      "author":"TEST"
   },
   "5":{
      "score":"700",
      "author":"TEST"
   },
   "6":{
      "score":"400",
      "author":"TEST"
   },
   "7":{
      "score":"400",
      "author":"TEST"
   },
   "8":{
      "score":"300",
      "author":"TEST"
   },
   "9":{
      "score":"300",
      "author":"TEST"
   },
   "10":{
      "score":"300",
      "author":"TEST"
   }
}

Пример получения топ рейтинга заказавших, с использованием jQuery:
<!DOCTYPE html>
<html>
<head>
<title>TEST PAGE</title>
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<script>

$(function(){
	$.getScript("https://twitch-dj.ru/api/channel_top/1/callback/get_top");
});

function get_top(json){
	var names = "";
	$.each(json, function(key, value){
		names += "<p>"+value['author']+"</p>";
	});
	$("#top_list").html(names);
}

</script>
<body>
<div id="top_list">Загрузка...</div>
</body>
</html>