使用 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),这会给您一个完美的可读响应