使用 video.google.com - 文本格式从 YouTube 视频中获取字幕
Get subtitles from youtube video using video.google.com - text format
我想从 YouTube 视频中获取字幕。当我在 url "http://video.google.com/timedtext?lang=en&v=Dceyy0cX6J4&fmt=srv3" 中写入时,文本符合预期,但是当我使用 C# 时,文本中有一些字符带有 ' ; (示例)
C# 代码非常简单:
using (HttpClient client = new HttpClient)
{
var response = client.GetString("http://video.google.com/timedtext?lang=en&v=Dceyy0cX6J4&fmt=srv3")
}
有没有办法添加格式头?我该如何解决?
查看 URLEncode 方法:
https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.urlencode?view=netframework-4.7.2
您现在看到的是 url encoded content。
您需要对此进行解码。
幸运的是,您可以使用 System.Web
中的 HttpUtility.HtmlDecode(response)
,这会给您一个完美的可读响应
我想从 YouTube 视频中获取字幕。当我在 url "http://video.google.com/timedtext?lang=en&v=Dceyy0cX6J4&fmt=srv3" 中写入时,文本符合预期,但是当我使用 C# 时,文本中有一些字符带有 ' ; (示例)
C# 代码非常简单:
using (HttpClient client = new HttpClient)
{
var response = client.GetString("http://video.google.com/timedtext?lang=en&v=Dceyy0cX6J4&fmt=srv3")
}
有没有办法添加格式头?我该如何解决?
查看 URLEncode 方法:
https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.urlencode?view=netframework-4.7.2
您现在看到的是 url encoded content。
您需要对此进行解码。
幸运的是,您可以使用 System.Web
中的 HttpUtility.HtmlDecode(response)
,这会给您一个完美的可读响应