$(document).ready(function () {
var clientID= "vtocnftvokbaaj2xtecg5mn92tmln8";
var channels = "elmillor,freecodecamp,faker,arteezy,imaqtpie";
$('#live_stream').click(function() {
$('#live_channels').html("");
$.ajax({
headers: {
'Client-ID':'vtocnftvokbaaj2xtecg5mn92tmln8',
},
url: "https://api.twitch.tv/kraken/streams?channel="+channels+"&client_id="+clientID,
type: "GET",
dataType: "jsonp",
}).done(update).fail(handleErr);
});
$('#top_games').click(function() {
$('#best_games').html("");
$.ajax({
headers: {
'Client-ID':'vtocnftvokbaaj2xtecg5mn92tmln8',
},
url: "https://api.twitch.tv/kraken/games/top?limit=10&client_id="+clientID+"&api_version=5",
type: "GET",
dataType: "jsonp",
}).done(top_games).fail(handleErr);
});
$.ajax({
headers: {
'Client-ID':'vtocnftvokbaaj2xtecg5mn92tmln8',
},
url: "https://api.twitch.tv/kraken/users/?login="+channels+"&client_id="+clientID+"&api_version=5",
type: "GET",
dataType: "jsonp",
}).done(allChannels).fail(handleErr);
});
function update(response) {
if (response._total > 0) {
$.each(response.streams, function(i,item) {
var iconStyle = "height: 40px; width: 40px;";
var channel = item.channel.name;
var logo = item.channel.logo;
var gameName = "Playing: "+item.game;
var watching = " Now watching: "+item.viewers;
var channelUrl = "https://www.twitch.tv/";
var ul = $('
').addClass("demo-list-three mdl-list");
var li = $('').addClass("mdl-list__item mdl-list__item--three-line").appendTo($(ul));
var sp_primary = $('').addClass("mdl-list__item-primary-content").appendTo($(li));
var icon = $('').addClass("mdl-list__item-avatar").appendTo($(sp_primary));
var imgIcon = $('
').appendTo($(icon));
var name = $('').html(channel).appendTo($(sp_primary));
var game = $('').addClass("mdl-list__item-text-body").html(gameName+watching).appendTo(sp_primary);
var sp_secondary = $('').addClass("mdl-list__item-secondary-content").appendTo($(li));
var a = $('').addClass("mdl-list__item-secondary-action").appendTo($(sp_secondary));
var i = $('link').addClass("material-icons").appendTo($(a));
$('#live_channels').append($(ul));
});
}
else {
var h2 = $('').html("No channels in live... :(").addClass("text-center amaranth");
$('#live_channels').append($(h2));
}
}
function allChannels(response) {
var bio_content = "";
var iconStyle = "height: 40px; width: 40px;";
var channelUrl = "https://www.twitch.tv/";
$.each(response.users, function(i,item) {
if (item.bio == null) {
bio_content = "Bio in blank";
}
else {
bio_content = item.bio;
}
var name = item.name;
var ul = $('').addClass("demo-list-three mdl-list");
var li = $('').addClass("mdl-list__item mdl-list__item--three-line").appendTo($(ul));
var sp_primary = $('').addClass("mdl-list__item-primary-content").appendTo($(li));
var icon = $('').addClass("mdl-list__item-avatar").appendTo($(sp_primary));
var imgIcon = $('
').appendTo($(icon));
var name = $('').html(name).appendTo($(sp_primary));
var bio = $('').addClass("mdl-list__item-text-body").html(bio_content).appendTo(sp_primary);
var sp_secondary = $('').addClass("mdl-list__item-secondary-content").appendTo($(li));
var a = $('').addClass("mdl-list__item-secondary-action").appendTo($(sp_secondary));
var i = $('link').addClass("material-icons").appendTo($(a));
$('#all_channels').append($(ul));
});
}
function top_games(response) {
var linkGame = "https://www.twitch.tv/directory/game/";
$.each(response.top, function (i, item) {
var logo = item.game.box.large;
var gameName = item.game.name;
var cleanLink = convert_links(gameName);
var divCell = $('').addClass("mdl-cell mdl-cell--4-col");
var demoCard = $('').addClass("demo-card-square mdl-card mdl-shadow--2dp top-space").appendTo($(divCell));
var cardTitle = $('').addClass("mdl-card__title mdl-card--expand").css({
"background":"url("+logo+")no-repeat",
"background-size": "cover"
}).appendTo($(demoCard));
var topPos = $('').addClass("mdl-card__title-text").html("Top #"+(i+1)).appendTo($(cardTitle));
var cardSupp = $(''+gameName+'
').addClass("mdl-card__supporting-text font-bold").appendTo($(demoCard));
var cardAction = $('').addClass("mdl-card__actions mdl-card--border").appendTo($(demoCard));
var link = $('See streams').addClass("mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect").appendTo($(cardAction));
$('#best_games').append($(divCell));
});
}
function handleErr(jqxhr, textStatus, err) {
console.log("Request Failed: " + textStatus + ", " + err);
}
function convert_links(link) {
var newLink = link.replace(/\s/g, "%20");
return newLink;
}