Twitch

Developer
Size
3,683 Kb
Views
28,336

How do I make an twitch?

What is a twitch? How do you make a twitch? This script and codes were developed by Kevin on 27 August 2022, Saturday.

Twitch Previews

Twitch - Script Codes HTML Codes

<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Twitch</title> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,800' rel='stylesheet' type='text/css'>
<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css'> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="container"> <div class="header"> <div class="title-info"> <h1 class="main-title">TWITCH STREAMS</h1> </div> <div class="slide-box"> <div class="slide-out selected" id="all"> <div class="circle"></div> <p>All</p> </div> <div class="slide-out" id="online"> <div class="circle"></div> <p>Online</p> </div> <div class="slide-out" id="offline"> <div class="circle"></div> <p>Offline</p> </div> </div> </div> <div class="row"> <div class="col-xs-12"> <div id="rowContainer"></div> </div> </div>
</div> <script src='https://code.jquery.com/jquery-2.2.4.min.js'></script> <script src="js/index.js"></script>
</body>
</html>

Twitch - Script Codes CSS Codes

.main-title { font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 55px;
}
@media (max-width: 767px) { .main-title { font-size: 45px; }
}
[class*='col-'] { padding-right:0; padding-left:0;
}
.row{ margin: 0;
}
.row-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex;
}
.header { background-color: #E9E2DB; overflow: hidden; position: relative;
}
.title-info { float: left; padding: 40px;
}
@media (max-width: 767px) { .title-info { padding-left: 10px; }
}
.channel-row { border-bottom: solid 1px black; border-left: solid 1px black; border-right: solid 1px black;
}
.channel-row:first-child { border-top: solid 1px black;
}
.offline { background-color: #404553; color: #E9E2DB;
}
.online { background-color: #89B18D;
}
.hidden { display: none;
}
.logo { height: 100%;
}
.channel-info { height: 76px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
@media (max-width: 767px) { .channel-info { height: 38px; }
}
.stream-info { height: 76px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
@media (max-width: 767px) { .stream-info { height: 38px; }
}
.channelName { font-size: 20px; margin-left: 20px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
}
.online-status { font-size: 20px;
}
.channel-logo { height: 76px;
}
#toggleOnline { background-color: #89B18D;
}
.slide-box{ width: 80px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); overflow: hidden;
}
.circle{ height: 10px; width: 10px; margin-left: 5px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; border-radius: 50%;
}
.slide-out{ position: relative; white-space: nowrap; margin-left: 60px; background-color: #777; border-radius: 15px 0 0 15px;
}
.selected{ margin-left: 0px;
}
.slide-out p { padding-left: 30px; color: #ddd; font-weight: 600;
}
#all .circle { background-color: black;
}
#online .circle { background-color: #89B18D;
}
#offline .circle { background-color: #404553
}

Twitch - Script Codes JS Codes

$(document).ready(function() { /*Todo: Online appear at beginning of list. */ /* Example channel API call: https://api.twitch.tv/kraken/channels/freecodecamp/ Example stream API call: https://api.twitch.tv/kraken/streams/freecodecamp/ https://api.twitch.tv/kraken/streams/OgamingSC2/ */ var streamData = []; var channelData = []; var channelList = ["twtwisti", "CanNotFindAName", "fndmntl", "ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas", "notarealname"]; $('body').on('click', '#online', function() { $('.offline').addClass('hidden'); $('.online').removeClass('hidden'); }); $('body').on('click', '#offline', function() { $('.offline').removeClass('hidden'); $('.online').addClass('hidden'); }); $('body').on('click', '#all', function() { $('.offline').removeClass('hidden'); $('.online').removeClass('hidden'); }) var selected = "all"; $('body').on('click', '.slide-out', function() { selected = this.id; console.log(selected); $('.slide-out').animate({ 'margin-left': '60px', }, { duration: 400, easing: 'linear', }); $(this).stop().animate({ 'margin-left': '0', }, { duration: 400, easing: 'linear' }); }); $("body").on('mouseenter', '.slide-out', function() { $(this).animate({ 'margin-left': "0" }, { queue: false }); }); $("body").on('mouseleave', '.slide-out', function() { if (this.id != selected) { $(this).animate({ 'margin-left': "60" }, { queue: false }); } }); function appendChannelInfoFailure(channelNumber) { $('#channelLogo' + channelNumber).append('<img class="logo" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/542135/error.png">'); $('#channelInfo' + channelNumber).append('<p class="channelName">' + channelList[channelNumber] + '</p>'); } function appendStreamInfoFailure(channelNumber) { $('#streamInfo' + channelNumber).html('<p class="online-status">Nonexistent</p>'); } function appendStreamInfo(channelNumber, streamInfo) { if (streamInfo.stream) { $('#channel' + channelNumber).toggleClass('offline online'); $('#streamInfo' + channelNumber).html('<p class="online-status">' + streamInfo.stream.game + '</p>'); } else { $('#streamInfo' + channelNumber).html('<p class="online-status">offline</p>'); } } function appendChannelInfo(channelNumber, channelInfo) { $('#channelLogo' + channelNumber).append('<img class="logo" src="' + channelInfo.logo + '">'); $('#channelInfo' + channelNumber).append('<p class="channelName">' + channelInfo.display_name + '</p>'); }; function getStreamInfo(channelNumber) { $.ajax({ type: 'GET', url: 'https://api.twitch.tv/kraken/streams/' + channelList[channelNumber], dataType: 'json', headers: { 'Client-ID': 'i0v02n22i5tjv3bfy3ef97suqwcydhs' }, success: function(data) { streamData.push(data); appendStreamInfo(channelNumber, data); }, error: function() { appendStreamInfoFailure(channelNumber); } }); }; function getChannelInfo(channelNumber) { $.ajax({ type: 'GET', url: 'https://api.twitch.tv/kraken/channels/' + channelList[x], dataType: 'json', headers: { 'Client-ID': 'i0v02n22i5tjv3bfy3ef97suqwcydhs' }, success: function(data) { channelData.push(data); appendChannelInfo(channelNumber, data); }, error: function() { appendChannelInfoFailure(channelNumber); } }); }; for (var x = 0; x < channelList.length; x++) { $('#rowContainer').append('<div class="channel-row row offline" id="channel' + x + '"><div class="col-xs-2 channel-logo" id="channelLogo' + x + '"></div><div class="col-xs-10 col-sm-5 channel-info" id="channelInfo' + x + '"></div><div class="col-xs-10 col-sm-5 stream-info" id="streamInfo' + x + '"></div>') }; for (var x = 0; x < channelList.length; x++) { getStreamInfo(x); getChannelInfo(x); };
});
Twitch - Script Codes
Twitch - Script Codes
Home Page Home
Developer Kevin
Username KevinBruland
Uploaded August 27, 2022
Rating 3
Size 3,683 Kb
Views 28,336
Do you need developer help for Twitch?

Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!

Kevin (KevinBruland) Script Codes
Create amazing sales emails with AI!

Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!