55

我希望从 YouTube 下载视频,然后提取其音频。

谁能指点我一些 C# 代码来下载视频?

为澄清起见,我已经知道如何从像这样的 .FLV 文件中提取音频。

4

6 回答 6

62

我编写了一个最新的库,因为所有其他答案都已过时:

https://github.com/flagbug/YoutubeExtractor

于 2013-01-26T15:55:49.890 回答
22

您可以查看libvideo。它比 YoutubeExtractor 更新得多,而且使用起来又快又干净。

于 2015-08-02T04:20:15.340 回答
10

将给出另一个答案,因为提到的库还没有被积极开发。

考虑使用YoutubeExplode。它有一个非常丰富和一致的 API,除了下载它们之外,它还允许您使用 youtube 视频做很多其他事情。

于 2017-03-09T16:55:14.417 回答
5

我建议您查看SharpGrabber - 我为此目的编写的一个 .NET 标准库。它比 YouTubeExtractor 和 libvideo 更新。它支持YouTubeInstagram作为这个答案的时间。该项目还提供高质量的视频和音频复用以及跨平台的桌面应用程序。

于 2020-01-30T17:36:56.723 回答
3

致所有感兴趣的人:

Coding for fun”一书的第 4 章“InnerTube:下载、转换和同步 YouTube 视频”涉及该主题。代码和讨论位于http://www.c4fbook.com/InnerTube

[请注意] 虽然总体概念在发布几年后仍然有效,但该项目所依赖的youtube内部的未记录细节可能已经发生变化(请参阅第二个链接后面页面底部的评论)。

于 2010-09-21T20:47:25.883 回答
2

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());
   }
于 2021-10-15T08:40:58.100 回答