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
NuGet团队不支持此客户端。请联系其维护者以获取支持。
#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
NuGet团队不支持此客户端。请联系其维护者以获取支持。
YouTube Subtitles Extractor
这是一个NuGet包库,用于从指定的YouTube视频中检索字幕,灵感来自@devhims的YouTube Caption Extractor。
已知问题
- 如果您在自己的Blazor WebAssembly项目中使用此库,您可能会遇到CORS错误。唯一的解决方案是使用外观API检索字幕。
入门指南
将NuGet包安装到您的项目中。
将命名空间添加到您的代码中。
using Aliencube.YouTubeSubtitlesExtractor;
获取YouTube视频URL。
var youtubeUrl = "https://www.youtube.com/watch?v=i8tMiWHK05M";
创建一个
YouTubeVideo
类的实例。var http = new HttpClient(); var youtube = new YouTubeVideo(http);
从指定的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设置
致谢
- 图标由Freepik制作,来源自flaticon.com。
产品 | 版本 兼容的和另外计算的框架版本。 |
---|---|
.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 已计算。 |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.3)
NuGet 包
此包未被任何 NuGet 包使用。
GitHub 仓库
此包未被任何流行 GitHub 仓库使用。