2011-05-12 4 views
0

il est une semaine que je suis en train d'écrire un programme qui téléchargent correctement à partir de YouTube une vidéone peut pas télécharger à partir de YouTube encodage erreur

le problème est le suivant:

je l'ai fait par HttpWebRequest un simple téléchargeur et tout fonctionne bien. J'ai essayé de télécharger une vidéo mp4 à partir d'un serveur local (serveur uniforme) et tout se passe bien, la vidéo est la même, fonctionne et est mp4 valide. Lorsque je télécharge la même vidéo de youtube quelque chose d'étrange se produit:

Il remplir certains caractères dans le fichier téléchargé avec la séquence EF BF BD

par exemple lors de la rencontre caractère E2 (je l'ai comparé les deux fichiers un de youtube et l'original). Googler autour Je découvre qu'un serveur retourne cette séquence un peu quand encounterd char invalide pour l'encodage, maintenant je suis sur WP7 et je ne peux pas mettre

Accept-Charset: ISO-8859-1, utf -8; q = 0,7, *; q = 0,7

est ici d'autres données utiles: Je l'ai essayé avec ces:

_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 format

de youtube

Une idée? merci

Répondre

Questions connexes