player: Use correct time parameter for YouTube embed redirects (#5660)

This commit is contained in:
Cameron Radmore 2026-04-26 14:02:11 -04:00 committed by GitHub
parent 9eda6e5bc4
commit 264e7c24e9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -104,14 +104,15 @@ if (video_data.params.quality === 'dash') {
* *
* @param {String} url * @param {String} url
* @param {String} [base] * @param {String} [base]
* @param {'t' | 'start'} param
* @returns {URL} urlWithTimeArg * @returns {URL} urlWithTimeArg
*/ */
function addCurrentTimeToURL(url, base) { function addCurrentTimeToURL(url, base, param = 't') {
var urlUsed = new URL(url, base); var urlUsed = new URL(url, base);
urlUsed.searchParams.delete('start'); urlUsed.searchParams.delete('start');
var currentTime = Math.ceil(player.currentTime()); var currentTime = Math.ceil(player.currentTime());
if (currentTime > 0) if (currentTime > 0)
urlUsed.searchParams.set('t', currentTime); urlUsed.searchParams.set(param, currentTime);
else if (urlUsed.searchParams.has('t')) else if (urlUsed.searchParams.has('t'))
urlUsed.searchParams.delete('t'); urlUsed.searchParams.delete('t');
return urlUsed; return urlUsed;
@ -147,7 +148,7 @@ player.on('timeupdate', function () {
let elem_yt_embed = document.getElementById('link-yt-embed'); let elem_yt_embed = document.getElementById('link-yt-embed');
if (elem_yt_embed) { if (elem_yt_embed) {
let base_url_yt_embed = elem_yt_embed.getAttribute('data-base-url'); let base_url_yt_embed = elem_yt_embed.getAttribute('data-base-url');
elem_yt_embed.href = addCurrentTimeToURL(base_url_yt_embed); elem_yt_embed.href = addCurrentTimeToURL(base_url_yt_embed, undefined, 'start');
} }
} }