Skip to content

Commit

Permalink
fix: use kick api by default, only fallback to proxied version on error
Browse files Browse the repository at this point in the history
  • Loading branch information
vyneer committed Jan 9, 2025
1 parent 5d970e2 commit ad058b7
Showing 1 changed file with 41 additions and 9 deletions.
50 changes: 41 additions & 9 deletions assets/js/scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -751,12 +751,17 @@ async function loadVODs(type) {
return vodArray;
}
case "kick": {
let response = await fetch('https://kick.vyneer-cors.duckdns.org/api/v1/channels/destiny', {
return await fetch('https://kick.com/api/v2/channels/destiny/videos', {
method: 'GET',
}).then((response) => {
return response.json()
}).catch(async () => {
return await fetch('https://kick.vyneer-cors.duckdns.org/api/v2/channels/destiny/videos', {
method: 'GET',
}).then((response) => {
return response.json()
})
});
let data = await response.json();
vodArray.push(...data['previous_livestreams']);
return vodArray;
}
}
};
Expand Down Expand Up @@ -1052,11 +1057,8 @@ var loadPlayer = function(id, time, type, cdn, start, end, provider, map, nochat
playerContainer.classList.add("youtube-theme");
const shakaPlayer = new shaka.Player();
new shaka.ui.Overlay(shakaPlayer, playerContainer, replacedVideo);
shakaPlayer.getNetworkingEngine().registerRequestFilter(function(type, request, context) {
request.headers['X-Requested-With'] = 'vyneer.me';
});
shakaPlayer.attach(replacedVideo);
fetch(`https://kick.vyneer-cors.duckdns.org/api/v1/video/${id}`).then(resp => resp.json()).then(data => {
fetch(`https://kick.com/api/v1/video/${id}`).then(resp => resp.json()).then(data => {
var videoSrc = data.source;
shakaPlayer.load(videoSrc);

Expand Down Expand Up @@ -1084,7 +1086,37 @@ var loadPlayer = function(id, time, type, cdn, start, end, provider, map, nochat
}
navigator.clipboard.writeText(`${decodeURIComponent(params.toString())}`);
});
})
}).catch(() => {
fetch(`https://kick.vyneer-cors.duckdns.org/api/v1/video/${id}`).then(resp => resp.json()).then(data => {
var videoSrc = data.source;
shakaPlayer.load(videoSrc);

replacedVideo.crossOrigin = 'anonymous';
replacedVideo.currentTime = time;

const startTime = start ?? data?.livestream?.created_at?.split(' ').join('T') + 'Z'
const endTime = end ?? Date.parse(startTime) + data?.livestream?.duration

var chat = new Chat(id, replacedVideo, "m3u8", startTime, endTime, provider);
replacedVideo.addEventListener("play", function() {
chat.startChatStream();
})

replacedVideo.addEventListener("pause", function() {
chat.pauseChatStream();
});

$("#copy-button").show();
$("#copy-button").click(function() {
let params = new URLSearchParams(window.location.href);
params.set("t", convertSecondsToTime(replacedVideo.currentTime));
if (nochat) {
params.set("nochat", "true");
}
navigator.clipboard.writeText(`${decodeURIComponent(params.toString())}`);
});
});
});
break;
}
}
Expand Down

0 comments on commit ad058b7

Please sign in to comment.