JWPLAYER
by fredd man
HTML
<div class="search-container">
<div class="search">
<input id="queryInput" class="search-bar" type="text">
<button id="searchButton" class="search-button">
GO
</button>
</div>
</div>
<div class="main-container">
<script type="text/javascript" src="https://embed-ssl.wistia.com/deliveries/47ecb65faa3c670042b5e4b4b1c79054.bin?disposition=attachment&filename=jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="https://embed-ssl.wistia.com/deliveries/165526b96e9be17d142803ea52e7bf49.bin?disposition=attachment&filename=client.js?onload=onClientLoad"></script>
<div id="youtube-channel"></div>
<script type="text/javascript">
. //2016 mizTech NTU ESOE mikeZheng
var musicCards = [];
$(document).ready(function() {
//替按鈕綁上事件
$("#searchButton").on("click", function() {
var query = $("#queryInput").val();
//簡單防呆一下
if (query != "") {
loadYoutubeService($("#queryInput").val());
console.log(query + " 搜尋中..");
}
});
});
//向google 使用youtube服務
function loadYoutubeService(query) {
gapi.client.load('youtube', 'v3', function() {
gapi.client.setApiKey('AIzaSyCRwMuGP50aOvrptyXRZtveE50faOLb8R0');
search(query);
});
}
//搜尋
function search(query) {
//對於搜尋上的其他功能可以參考googleapi
//https://developers.google.com/youtube/v3/docs/search/list#maxResults
var request = gapi.client.youtube.search.list({
part: 'snippet',
q: query,
maxResults: 1
});
request.execute(function(response) {
//將結果把所需部分進行擷取
$.each(response.items, function(i, item) {
if (!item['id']['playlistId']) {
var musicCard = {};
musicCard._id = item['id']['videoId'];
musicCard.src= "https://www.youtube.com/watch?v=" + musicCard._id;
musicCard.video= "https://www.youtube.com/watch?v=" + musicCard._id;
musicCard.file=...