Не удается загрузить с YouTube код ошибки - PullRequest
0 голосов
/ 12 мая 2011

это неделя, когда я пытаюсь написать программу, которая правильно загружается с YouTube видео

проблема заключается в следующем:

Я сделал через httpwebrequest простой загрузчик, и все работает хорошо. Я пытался скачать MP4 видео с локального сервера (единый сервер), и все идет хорошо, видео то же самое, работает и действительно MP4. Когда я скачиваю то же видео с YouTube, происходит нечто странное:

Заполняет некоторые символы в загруженном файле с последовательностью EF BF BD

например, когда встречаются символы E2 (я сравнил два файла, один из YouTube и оригинал). Погуглив вокруг, я обнаружил, что сервер возвращает эту своего рода последовательность, когда обнаружил недопустимый символ для вашей кодировки, теперь я нахожусь на wp7 и не могу установить

Accept-Charset: ISO-8859-1, UTF-8; д = 0,7, *; д = 0,7

вот другие полезные данные: я пробовал с этими:

_webRequest.Method = "GET"; //also POST
_webRequest.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16";
_webRequest.Accept = @"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
_webRequest.BeginGetResponse(_onDownload, userState);

формат URL с YouTube

Есть идеи? спасибо

1 Ответ

1 голос
/ 13 мая 2011

Можете ли вы установить заголовок, используя метод _webRequest.Headers? Смотрите эти связанные вопросы:

Невозможно установить некоторые заголовки HTTP при использовании System.Net.WebRequest

Построение POST в C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...