gpt4 book ai didi

url - 如何获取YouTube视频的源URL?

转载 作者:行者123 更新时间:2023-12-03 06:12:49 29 4
gpt4 key购买 nike

我正在尝试从此代码获取YouTube网址...

<div class="html5-video-container" data-layer="0">
<video tabindex="-1" class="video-stream html5-main-video" controlslist="nodownload" src="blob:https://www.youtube.com/654261e0-472e-42b8-baac-951c85f8bb18" style="width: 514px; height: 289px; left: 0px; top: 0px;"></video>
</div>

我可以从以下blob中获取src: https://www.youtube.com/654261e0-472e-42b8-baac-951c85f8bb18。但是我无法通过此URL渲染视频。问题是如何获得视频源的引用链接?或者也许存在YouTube API来获取视频源?

最佳答案

我有解决办法。如果有人需要,您可以使用。

    // 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);

关于url - 如何获取YouTube视频的源URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48911461/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com