我希望从 YouTube 下载视频,然后提取其音频。
谁能指点我一些 C# 代码来下载视频?
为澄清起见,我已经知道如何从像这样的 .FLV 文件中提取音频。
我希望从 YouTube 下载视频,然后提取其音频。
谁能指点我一些 C# 代码来下载视频?
为澄清起见,我已经知道如何从像这样的 .FLV 文件中提取音频。
我编写了一个最新的库,因为所有其他答案都已过时:
您可以查看libvideo。它比 YoutubeExtractor 更新得多,而且使用起来又快又干净。
将给出另一个答案,因为提到的库还没有被积极开发。
考虑使用YoutubeExplode。它有一个非常丰富和一致的 API,除了下载它们之外,它还允许您使用 youtube 视频做很多其他事情。
我建议您查看SharpGrabber - 我为此目的编写的一个 .NET 标准库。它比 YouTubeExtractor 和 libvideo 更新。它支持YouTube
和Instagram
作为这个答案的时间。该项目还提供高质量的视频和音频复用以及跨平台的桌面应用程序。
致所有感兴趣的人:
“ Coding for fun”一书的第 4 章“InnerTube:下载、转换和同步 YouTube 视频”涉及该主题。代码和讨论位于http://www.c4fbook.com/InnerTube。
[请注意] 虽然总体概念在发布几年后仍然有效,但该项目所依赖的youtube内部的未记录细节可能已经发生变化(请参阅第二个链接后面页面底部的评论)。
libvideo https://github.com/omansak/libvideo(又名 VideoLibrary)是一个用于下载 YouTube 视频的现代 .NET 库。它可移植到大多数平台,并且非常轻巧。
这被推荐用于更多的下载和更多的流行。
只需几个简单的代码即可使用它:
using VideoLibrary;
void SaveVideoToDisk(string link)
{
var youTube = YouTube.Default;
var video = youTube.GetVideo(link);
File.WriteAllBytes(@"C:\" + video.FullName, video.GetBytes());
}