gpt4 book ai didi

c# - 在 .NET 中从 YouTube 获取 FLV

转载 作者:行者123 更新时间:2023-12-03 03:02:39 24 4
gpt4 key购买 nike

我正在编写 FLV 媒体播放器,想知道是否可以通过 URL 访问 YouTube 使用的底层 FLV 文件?以前有很多方法可以做到这一点,但 YouTube 已经改变了,我现在找不到任何方法......

据我目前所知,YouTube API 似乎也不提供访问权限。有人找到办法了吗?

干杯!

最佳答案

有两个与 YouTube 视频相关的值:ID 和签名。 ID 很容易获取,因为它位于 URI 本身中。签名有点难获得。它嵌入在每个视频页面源代码中的 Javascript 语句中。

例如,我们以Numa Numa为例视频。

从 URI 中可以看出,它的 ID 为 KmtzQCSh6xk

为了获得签名,我们必须深入研究 HTML 的源代码。要在 Firefox 中轻松执行此操作,请右键单击页面上的任意位置,然后单击“查看页面源代码”来加载页面源代码。之后,按 Ctrl+F,然后输入 "t":。它将带您到页面的签名:引号中紧随其后的值是签名。

就 Numa Numa 舞蹈而言,其签名为 vjVQa1PpcFOSvCcjdAYSc3ZQgK-6EG9yQM7RLSYqJk4%3D

要获取实际的 FLV,请输入以下 URI:

http://www.youtube.com/get_video?fmt=5&video_id={ID}&t={SIGNATURE}

获取FLV视频的完整URI是:

http://www.youtube.com/get_video?fmt=5&video_id=KmtzQCSh6xk&t=vjVQa1PpcFOSvCcjdAYSc3ZQgK-6EG9yQM7RLSYqJk4%3D

您可以使用此信息来帮助您获取以编程方式下载 FLV 所需的签名和 ID。无论是对值 "t": 执行简单的 String.Find 还是使用 RegEx,在他们更改它之前都应该很容易查找。

关于c# - 在 .NET 中从 YouTube 获取 FLV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883737/

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