gpt4 book ai didi

c# - C#软件包Tyrrrz/YoutubeExplode对于YouTube html5视频返回错误403,但对于Flash视频则不返回错误403

转载 作者:行者123 更新时间:2023-12-03 05:36:01 28 4
gpt4 key购买 nike

我正在尝试使用Tyrrz的YoutubeExplode包提取.NET中的YouTube视频。我的程序昨天运行良好,并且能够下载Flash和html5视频的音频和视频流。但是今天,当我尝试使用该包提取html5视频时,它退出并出现错误Response status code does not indicate success: 403 (Forbidden).。我用来获取视频流的代码是:

var youtube = new YoutubeClient();
var video = await youtube.GetVideoInfoAsync("GemKqzILV4w"); //YouTube ID for random video
var stream = video.MixedStreams.OrderBy(s => s.VideoQuality).Last();
await youtube.DownloadMediaStreamAsync(stream, "C:\\Videos\\vid.mp4");

我的理论是YouTube某种程度上阻止了我对html视频的请求,但是我不确定如何解决此问题。有什么方法可以在包中使用YoutubeClient()发送 header ?其他人有使用此软件包的经验吗?我已经尝试过YoutubeExtractor和libvideo以及几乎所有其他C#包来进行此类操作,但到目前为止,YoutubeExplode是唯一可用于html5视频的程序。对于此问题的任何帮助或可行的解决方案均倍受赞赏。

最佳答案

首先,您确实应该在其github问题跟踪器上询问项目特定的问题。我通常会在同一天内回答所有问题。

其次,您实际上的意思是“适用于html5视频但不适用于Flash视频”?据我所知,Youtube不再提供Flash视频。通常,403错误代码表示未(正确)解密流的签名。在撰写本文时,所有测试都通过了,我能够使用演示应用程序正确获取视频信息并从您的帖子中的视频下载流。
enter image description here
就是说,Youtube提供特定于区域的响应,因此,由于某些原因,可能无法正确处理提供给您的响应。
您可以在github issue tracker上发出问题,以便我们讨论可能是什么问题并解决此潜在的错误吗?

关于c# - C#软件包Tyrrrz/YoutubeExplode对于YouTube html5视频返回错误403,但对于Flash视频则不返回错误403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44062054/

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