Получить субтитры из видео YouTube, используя video.google.com — текстовый формат

#c# #youtube-data-api #dotnet-httpclient

#c# #youtube-data-api #dotnet-httpclient

Вопрос:

Я хочу получить субтитры из видео YouTube. Когда я пишу в URL «http://video.google.com/timedtext?lang=enamp;v=Dceyy0cX6J4amp;fmt=srv3 «текст соответствует ожидаемому, но когда я использую C #, в тексте есть несколько символов с amp; # 39; (пример)

Код c # довольно прост:

 using (HttpClient client = new HttpClient)
{      
 var response = client.GetString("http://video.google.com/timedtext?lang=enamp;v=Dceyy0cX6J4amp;fmt=srv3")

}
  

Есть ли какой-либо способ добавить заголовок формата? Как я мог это исправить?

Ответ №1:

То, что вы видите, является содержимым в кодировке URL.
Вам нужно будет расшифровать это.

К счастью, вы можете использовать HttpUtility.HtmlDecode(response) from System.Web , и это даст вам идеально читаемый ответ

Ответ №2: