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