2022-04-20 14:08:24 +05:30
|
|
|
'use strict';
|
2022-04-20 16:10:30 +05:30
|
|
|
var video_data = JSON.parse(document.getElementById('video_data').textContent);
|
2020-03-16 03:16:08 +05:30
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
function get_playlist(plid) {
|
2022-04-20 15:34:44 +05:30
|
|
|
var plid_url;
|
2019-05-06 21:07:10 +05:30
|
|
|
if (plid.startsWith('RD')) {
|
2022-04-20 15:34:44 +05:30
|
|
|
plid_url = '/api/v1/mixes/' + plid +
|
2019-05-06 21:53:14 +05:30
|
|
|
'?continuation=' + video_data.id +
|
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
2019-05-06 21:07:10 +05:30
|
|
|
} else {
|
2022-04-20 15:34:44 +05:30
|
|
|
plid_url = '/api/v1/playlists/' + plid +
|
2019-08-06 05:19:13 +05:30
|
|
|
'?index=' + video_data.index +
|
|
|
|
'&continuation' + video_data.id +
|
2019-05-06 21:53:14 +05:30
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
2019-05-06 21:07:10 +05:30
|
|
|
}
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
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 21:07:10 +05:30
|
|
|
}
|
2022-05-06 07:16:59 +05:30
|
|
|
});
|
2019-05-06 21:07:10 +05:30
|
|
|
}
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
addEventListener('load', function (e) {
|
2019-10-18 22:14:11 +05:30
|
|
|
if (video_data.plid) {
|
|
|
|
get_playlist(video_data.plid);
|
|
|
|
} 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 07:16:59 +05:30
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
2019-10-18 22:14:11 +05:30
|
|
|
url.searchParams.set('autoplay', '1');
|
2022-05-06 07:16:59 +05:30
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
2019-10-18 22:14:11 +05:30
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
2022-05-06 07:16:59 +05:30
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
2019-10-18 22:14:11 +05:30
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
2022-05-06 07:16:59 +05:30
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
2019-10-18 22:14:11 +05:30
|
|
|
url.searchParams.set('local', video_data.params.local);
|
2022-05-06 07:16:59 +05:30
|
|
|
if (video_data.video_series.length !== 0)
|
2022-04-20 14:35:19 +05:30
|
|
|
url.searchParams.set('playlist', video_data.video_series.join(','));
|
2019-05-06 21:07:10 +05:30
|
|
|
|
2019-10-18 22:14:11 +05:30
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|