Я хочу получить субтитры из видео на YouTube. Когда я пишу в URL "http://video.google.com/timedtext?lang=en&v=Dceyy0cX6J4&fmt=srv3", текст такой же, как и ожидалось, но когда я использую C #, в тексте есть некоторые символы с & # 39; (пример)
Код на C # довольно прост:
using (HttpClient client = new HttpClient) { var response = client.GetString("http://video.google.com/timedtext?lang=en&v=Dceyy0cX6J4&fmt=srv3") }
Есть ли способ добавить заголовок формата? Как я мог это исправить?
Вы видите URL-кодированный контент . Вам нужно будет расшифровать это.
К счастью, вы можете использовать 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