From 57a7ad2cc3451ddfd01a455f1655822151fffddc Mon Sep 17 00:00:00 2001 From: j Date: Sat, 17 Feb 2024 10:51:40 +0000 Subject: [PATCH] merge pandora.resolution --- app/static/js/edits.js | 6 +++--- app/static/js/item.js | 4 ++-- app/static/js/main.js | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/static/js/edits.js b/app/static/js/edits.js index d08a392..1d14877 100644 --- a/app/static/js/edits.js +++ b/app/static/js/edits.js @@ -155,7 +155,7 @@ async function loadEdit(id, args) { } else { var video = {} var oshash = clip.streams[idx] - video.src = getVideoURL(clip.item, 480, idx+1, '', oshash) + video.src = getVideoURL(clip.item, pandora.resolution, idx+1, '', oshash) /* if (clip['in'] && clip.out) { video.src += `#t=${clip['in']},${clip.out}` @@ -255,9 +255,9 @@ async function loadEdit(id, args) { poster = getClip(data.edit, parseDuration(args.parts[2])) } if (poster && poster.item) { - data.poster = `${pandora.proto}://${data.site}/${poster.item}/480p${poster.position}.jpg` + data.poster = `${pandora.proto}://${data.site}/${poster.item}/${pandora.resolution}${poster.position.toFixed(3)}.jpg` } else { - data.poster = data.videos[0].src.split('/48')[0] + `/480p${data.videos[0].in}.jpg` + data.poster = data.videos[0].src.split('/48')[0] + `/${pandora.resolution}p${data.videos[0].in.toFixed(3)}.jpg` } data.aspectratio = data.edit.clips[0].videoRatio data.duration = data.edit.duration diff --git a/app/static/js/item.js b/app/static/js/item.js index abd1ef9..57a5e2c 100644 --- a/app/static/js/item.js +++ b/app/static/js/item.js @@ -106,7 +106,7 @@ async function loadData(id, args) { data.videos = [] data.item.durations.forEach((duration, idx) => { var oshash = data.item.streams[idx] - var url = getVideoURL(data.item.id, 480, idx+1, '', oshash) + var url = getVideoURL(data.item.id, pandora.resolution, idx+1, '', oshash) data.videos.push({ src: url, duration: duration @@ -161,7 +161,7 @@ async function loadData(id, args) { data.byline += ' (' + data.item.date.split('-')[0] + ')' } data.link = `${pandora.proto}://${data.site}/${data.item.id}/${data["in"]},${data.out}` - data.poster = `${pandora.proto}://${data.site}/${data.item.id}/480p${data["in"]}.jpg` + data.poster = `${pandora.proto}://${data.site}/${data.item.id}/${pandora.resolution}p${data["in"]}.jpg` data.aspectratio = data.item.videoRatio if (data['in'] == data['out']) { data['out'] += 0.04 diff --git a/app/static/js/main.js b/app/static/js/main.js index 344476f..ebd9b81 100644 --- a/app/static/js/main.js +++ b/app/static/js/main.js @@ -100,6 +100,7 @@ pandoraAPI("init").then(response => { ...response.data } pandora.proto = pandora.site.site.https ? 'https' : 'http' + pandora.resolution = Math.max.apply(null, pandora.site.video.resolutions) if (pandora.site.site.videoprefix.startsWith('//')) { pandora.site.site.videoprefix = pandora.proto + ':' + pandora.site.site.videoprefix }