ситуация: некий человек делал трансляцию, видео естественно доступно некоторое время для просмотра, но не более.
я поковырявшись в режиме отладки в консоли браузера наткнулся на такой урл: <video tabindex="-1" class="video-stream html5-main-video" controlslist="nodownload" src="blob:https://www.youtube.com/5db2f963-dfd8-44f1-b5f3-3500296c1995" style="width: 643px; height: 362px; left: 0px; top: 0px;"></video>
Далее, гугл мне помог отыскать такой вот код:
// ES6 version
const videoUrls = ytplayer.config.args.adaptive_fmts
.split(',')
.map(item => item
.split('&')
.reduce((prev, curr) => (curr = curr.split('='),
Object.assign(prev, {[curr[0]]: decodeURIComponent(curr[1])})
), {})
)
.reduce((prev, curr) => Object.assign(prev, {
[curr.quality_label || curr.type]: curr
}), {});
console.log(videoUrls);
// ES5 version
var videoUrls = ytplayer.config.args.adaptive_fmts
.split(',')
.map(function (item) {
return item
.split('&')
.reduce(function (prev, curr) {
curr = curr.split('=');
return Object.assign(prev, {[curr[0]]: decodeURIComponent(curr[1])})
}, {});
})
.reduce(function (prev, curr) {
return Object.assign(prev, {
[curr.quality_label || curr.type]: curr
});
}, {});
console.log(videoUrls);
потому как у человека такая же проблемка
теперь несколько вопросов:
я не силен в веб-технологиях - как вообще этот кусок использовать?
типо это javascript?
как им пользоваться??