2022-04-20 08:38:24 +00:00
|
|
|
'use strict';
|
2022-04-20 10:40:30 +00:00
|
|
|
var video_data = JSON.parse(document.getElementById('video_data').textContent);
|
2020-03-15 21:46:08 +00:00
|
|
|
|
2023-06-29 06:48:43 +00:00
|
|
|
function get_compilation(compid) {
|
|
|
|
var compid_url;
|
|
|
|
compid_url = '/api/v1/compilations/' + compid +
|
|
|
|
'?index=' + video_data.index +
|
|
|
|
'&continuation' + video_data.id +
|
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
|
|
|
|
|
|
|
helpers.xhr('GET', compid_url, {retries: 5, entity_name: 'compilation'}, {
|
|
|
|
on200: function (response) {
|
|
|
|
if (!response.nextVideo)
|
|
|
|
return;
|
|
|
|
|
|
|
|
player.on('ended', function () {
|
|
|
|
var url = new URL('https://example.com/embed/' + response.nextVideo);
|
|
|
|
|
2023-12-04 02:44:07 +00:00
|
|
|
url.searchParams.set('comp', compid);
|
2023-06-29 06:48:43 +00:00
|
|
|
if (!compid.startsWith('RD'))
|
|
|
|
url.searchParams.set('index', response.index);
|
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
|
|
|
url.searchParams.set('autoplay', '1');
|
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
|
|
|
url.searchParams.set('local', video_data.params.local);
|
|
|
|
|
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2022-05-06 01:46:59 +00:00
|
|
|
function get_playlist(plid) {
|
2022-04-20 10:04:44 +00:00
|
|
|
var plid_url;
|
2019-05-06 15:37:10 +00:00
|
|
|
if (plid.startsWith('RD')) {
|
2022-04-20 10:04:44 +00:00
|
|
|
plid_url = '/api/v1/mixes/' + plid +
|
2019-05-06 16:23:14 +00:00
|
|
|
'?continuation=' + video_data.id +
|
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
2019-05-06 15:37:10 +00:00
|
|
|
} else {
|
2022-04-20 10:04:44 +00:00
|
|
|
plid_url = '/api/v1/playlists/' + plid +
|
2019-08-05 23:49:13 +00:00
|
|
|
'?index=' + video_data.index +
|
|
|
|
'&continuation' + video_data.id +
|
2019-05-06 16:23:14 +00:00
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
2019-05-06 15:37:10 +00:00
|
|
|
}
|
|
|
|
|
2022-05-06 01:46:59 +00:00
|
|
|
helpers.xhr('GET', plid_url, {retries: 5, entity_name: 'playlist'}, {
|
|
|
|
on200: function (response) {
|
|
|
|
if (!response.nextVideo)
|
|
|
|
return;
|
|
|
|
|
|
|
|
player.on('ended', function () {
|
|
|
|
var url = new URL('https://example.com/embed/' + response.nextVideo);
|
|
|
|
|
|
|
|
url.searchParams.set('list', plid);
|
|
|
|
if (!plid.startsWith('RD'))
|
|
|
|
url.searchParams.set('index', response.index);
|
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
|
|
|
url.searchParams.set('autoplay', '1');
|
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
|
|
|
url.searchParams.set('local', video_data.params.local);
|
|
|
|
|
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
});
|
2019-05-06 15:37:10 +00:00
|
|
|
}
|
2022-05-06 01:46:59 +00:00
|
|
|
});
|
2019-05-06 15:37:10 +00:00
|
|
|
}
|
|
|
|
|
2022-05-06 01:46:59 +00:00
|
|
|
addEventListener('load', function (e) {
|
2019-10-18 16:44:11 +00:00
|
|
|
if (video_data.plid) {
|
|
|
|
get_playlist(video_data.plid);
|
2023-06-29 06:48:43 +00:00
|
|
|
} else if (video_data.compid) {
|
|
|
|
get_compilation(video_data.compid)
|
2019-10-18 16:44:11 +00:00
|
|
|
} else if (video_data.video_series) {
|
|
|
|
player.on('ended', function () {
|
|
|
|
var url = new URL('https://example.com/embed/' + video_data.video_series.shift());
|
|
|
|
|
2022-05-06 01:46:59 +00:00
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
2019-10-18 16:44:11 +00:00
|
|
|
url.searchParams.set('autoplay', '1');
|
2022-05-06 01:46:59 +00:00
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
2019-10-18 16:44:11 +00:00
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
2022-05-06 01:46:59 +00:00
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
2019-10-18 16:44:11 +00:00
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
2022-05-06 01:46:59 +00:00
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
2019-10-18 16:44:11 +00:00
|
|
|
url.searchParams.set('local', video_data.params.local);
|
2022-05-06 01:46:59 +00:00
|
|
|
if (video_data.video_series.length !== 0)
|
2022-04-20 09:05:19 +00:00
|
|
|
url.searchParams.set('playlist', video_data.video_series.join(','));
|
2019-05-06 15:37:10 +00:00
|
|
|
|
2019-10-18 16:44:11 +00:00
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|