Aliencube.YouTubeSubtitlesExtractor 2.0.0

dotnet add package Aliencube.YouTubeSubtitlesExtractor --version 2.0.0                
NuGet\Install-Package Aliencube.YouTubeSubtitlesExtractor -Version 2.0.0                
该命令旨在在Visual Studio的包管理器控制台内使用,因为它使用NuGet模块的Install-Package版本。
<PackageReference Include="Aliencube.YouTubeSubtitlesExtractor" Version="2.0.0" />                
对于支持PackageReference的项目,将此XML节点复制到项目文件中,以引用此包。
paket add Aliencube.YouTubeSubtitlesExtractor --version 2.0.0                
#r "nuget: Aliencube.YouTubeSubtitlesExtractor, 2.0.0"                
#r指令可用于F#交互式和Polyglot笔记本。将其复制到交互式工具或脚本的源代码中,以引用此包。
// Install Aliencube.YouTubeSubtitlesExtractor as a Cake Addin
#addin nuget:?package=Aliencube.YouTubeSubtitlesExtractor&version=2.0.0

// Install Aliencube.YouTubeSubtitlesExtractor as a Cake Tool
#tool nuget:?package=Aliencube.YouTubeSubtitlesExtractor&version=2.0.0                

图标 YouTube Subtitles Extractor

Build and Test downloads version

这是一个NuGet包库,用于从指定的YouTube视频中检索字幕,灵感来自@devhimsYouTube Caption Extractor

已知问题

  • 如果您在自己的Blazor WebAssembly项目中使用此库,您可能会遇到CORS错误。唯一的解决方案是使用外观API检索字幕。

入门指南

  1. NuGet包安装到您的项目中。

  2. 将命名空间添加到您的代码中。

    using Aliencube.YouTubeSubtitlesExtractor;
    
  3. 获取YouTube视频URL。

    var youtubeUrl = "https://www.youtube.com/watch?v=i8tMiWHK05M";
    
  4. 创建一个YouTubeVideo类的实例。

    var http = new HttpClient();
    var youtube = new YouTubeVideo(http);
    
  5. 从指定的YouTube视频URL中提取字幕。有几种方法可以提取字幕。

    // Extract video details from the given YouTube video URL.
    VideoDetails details = await youtube.ExtractVideoDetailsAsync(youtubeUrl);
    
    // Extract a single subtitle from the given YouTube video URL.
    // - defaults to English (en)
    Subtitle subtitle = await youtube.ExtractSubtitleAsync(youtubeUrl);
    
    // Extract a single subtitle from the given YouTube video URL with the specified language code.
    // eg) Korean (ko)
    Subtitle subtitle = await youtube.ExtractSubtitleAsync(youtubeUrl, "ko");
    
    // Extract list of subtitles from the given VideoOptions instance.
    // eg) English and Korean (ko)
    var options = new VideoOptions { Url = youtubeUrl, LanguageCodes = { "en", "ko" } };
    List<Subtitle> subtitles = await youtube.ExtractSubtitlesAsync(options);
    

示例控制台应用程序

您可以在此处找到提取YouTube视频细节的示例控制台应用程序。或者,运行以下命令来运行控制台应用程序。

dotnet run --project ./samples/YouTubeSubtitlesExtractor.ConsoleApp -- -u [YOUTUBE_VIDEO_URL]

问题或反馈

请在GitHub问题页面上留下任何问题或反馈。

待办事项

  • devcontainer设置

致谢

产品 兼容的和另外计算的框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET Framework net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET 标准化 的信息。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行 GitHub 仓库使用。

版本 下载 最后更新
2.0.0 1,071 11/8/2023
1.0.2 249 9/27/2023
1.0.1 69 9/27/2023