我想从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") }
有没有办法添加格式标题?我该怎么修?
你看到的是 url encoded content . 你需要破译这个。
幸运的是你可以使用 HttpUtility.HtmlDecode(response) 从…起 System.Web 这将给你一个完美的可读性回答
HttpUtility.HtmlDecode(response)
System.Web
查看URLEncode方法:
https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.urlencode?view=netframework-4.7.2