aboutsummaryrefslogtreecommitdiffstats
path: root/youtube/static
diff options
context:
space:
mode:
Diffstat (limited to 'youtube/static')
-rw-r--r--youtube/static/js/common.js4
-rw-r--r--youtube/static/js/hotkeys.js3
-rw-r--r--youtube/static/js/sponsorblock.js8
3 files changed, 5 insertions, 10 deletions
diff --git a/youtube/static/js/common.js b/youtube/static/js/common.js
index 42fa41f..2db4390 100644
--- a/youtube/static/js/common.js
+++ b/youtube/static/js/common.js
@@ -108,10 +108,6 @@ function copyTextToClipboard(text) {
document.body.removeChild(textArea);
}
-function getVideoID() {
- return JSON.parse(Q(".video-info input[name=video_info_list]").value).id
-}
-
window.addEventListener('DOMContentLoaded', function() {
cur_track_idx = getDefaultTranscriptTrackIdx();
diff --git a/youtube/static/js/hotkeys.js b/youtube/static/js/hotkeys.js
index 1f41510..e199f3b 100644
--- a/youtube/static/js/hotkeys.js
+++ b/youtube/static/js/hotkeys.js
@@ -37,9 +37,8 @@ function onKeyDown(e) {
else tt.mode = "showing";
}
else if (c == "t") {
- let video_id = getVideoID();
let ts = Math.floor(Q("video").currentTime);
- copyTextToClipboard(`https://youtu.be/${video_id}?t=${ts}`);
+ copyTextToClipboard(`https://youtu.be/${data.video_id}?t=${ts}`);
}
}
diff --git a/youtube/static/js/sponsorblock.js b/youtube/static/js/sponsorblock.js
index 66dcf16..692de9b 100644
--- a/youtube/static/js/sponsorblock.js
+++ b/youtube/static/js/sponsorblock.js
@@ -12,14 +12,14 @@ document.addEventListener('DOMContentLoaded', ()=>{
function load_sponsorblock(){
const info_elem = Q('#skip_n');
if (info_elem.innerText.length) return; // already fetched
- const video_id = getVideoID();
- const hash = sha256(video_id).substr(0,4);
+ const hash = sha256(data.video_id).substr(0,4);
const video_obj = Q("video");
- fetch(`https://sponsor.ajay.app/api/skipSegments/${hash}`)
+ let url = `/https://sponsor.ajay.app/api/skipSegments/${hash}`;
+ fetch(url)
.then(response => response.json())
.then(data => {
for (const video of data) {
- if (video.videoID != video_id) continue;
+ if (video.videoID != data.video_id) continue;
info_elem.innerText = `(${video.segments.length} segments)`;
const cat_n = video.segments.map(e=>e.category).sort()
.reduce((acc,e) => (acc[e]=(acc[e]||0)+1, acc), {});