gpt4 book ai didi

javascript - 使用 API 从视频 ID 获取 YouTube 文件 URL

转载 作者:行者123 更新时间:2023-11-28 18:07:19 34 4
gpt4 key购买 nike

我想使用 SoundManager2 重现嵌入在网站上的所有 YouTube 文件音频播放器。如何从视频 ID 访问 Youtube 文件 URL?

注意:Soundcloud 提供了从歌曲 URL 获取直接流媒体 URL 的可能性。这是working example与 Soundmanager2 和 Angular。现在我想为 YouTube 做同样的事情。

最佳答案

你的标题说使用API​​。无法通过视频 ID 访问 YouTube 文件 URL。也就是说,使用文件 URL,您还可以下载它、分发内容等,同时违反 YouTube Terms 。所以没有这样的 API。

由于您使用 Javascript 进行标记,因此可以直接访问文件 URL。这可能并不完全符合您的要求,但它可以在任何浏览器中提供的开发人员工具控制台中完美运行。详情Here you go

const videoUrls = ytplayer.config.args.url_encoded_fmt_stream_map
.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 + ':' + curr.type.split(';')[0]]: curr
}), {});
console.log(videoUrls);

关于javascript - 使用 API 从视频 ID 获取 YouTube 文件 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42342799/

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