#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:
Проверьте метод URLEncode: