gpt4 book ai didi

c# - 使用 c# 下载 youtube 视频?

转载 作者:太空狗 更新时间:2023-10-29 22:29:55 26 4
gpt4 key购买 nike

我正在尝试使用 C# 代码下载您的视频,但我没有获得正确的代码。我搜索了很多链接,但没有找到任何合适的链接和代码。

我想使用 C# 代码将 you tube 视频下载到我的本地文件夹中。我试过一个链接,但该代码只是在我的本地文件夹中获取空视频,所以任何人都知道如何做到这一点。

下面是我到目前为止尝试过的代码。

var VedioUrl = "https://www.youtube.com/embed/" + objYouTube.VideoID + ".mp4";

WebRequest MyRequest = HttpWebRequest.Create(VedioUrl);
WebResponse MyResponse = MyRequest.GetResponse();
string RealURL = MyResponse.ResponseUri.ToString();
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(RealURL);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Stream receiveStream = myHttpWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(receiveStream, encode);
StreamWriter writer = new StreamWriter(Server.MapPath("~/youtube/" + objYouTube.VideoID + ".mp4"), true);
writer.Write(readStream.ReadToEnd());
writer.Close();

这是我要下载的视频网址:“https://www.youtube.com/embed/UCsiNPbLbwZk43FOCRrdKBlA.mp4

最佳答案

我找到了使用 C# 代码下载您的管视频的解决方案。

首先需要在 visual studio 的 NuGet 包管理器控制台上安装“libvideo”。

这里在包管理器控制台上触发这个命令:

Install-Package VideoLibrary

首先在 Controller 的顶部添加这个命名空间:

using VideoLibrary;

现在这里只需编写代码并传递 url 链接:

var VedioUrl = "https://www.youtube.com/embed/" + objYouTube.VideoID + ".mp4";
var youTube = YouTube.Default;
var video = youTube.GetVideo(VedioUrl);
System.IO.File.WriteAllBytes(Server.MapPath("~/youtube/" + video.FullName + ".mp4"), video.GetBytes());

关于c# - 使用 c# 下载 youtube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44126644/

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