【问题标题】:Can't download from youtube encoding error无法从 youtube 编码错误下载
【发布时间】:2011-05-12 15:38:30
【问题描述】:

我正在尝试编写一个可以从 youtube 正确下载的程序的一周 一个视频

问题是这样的:

我已经通过 httpwebrequest 完成了一个简单的下载器并且一切正常。 我试过从本地服务器(统一服务器)下载一个 mp4 视频,一切顺利,视频是一样的,可以工作并且是有效的 mp4。 当我从 youtube 下载相同的视频时,发生了一些奇怪的事情:

它用序列EF BF BD

填充下载文件中的一些字符

例如遇到字符 E2 时(我比较了两个文件,一个来自 youtube 和原始文件)。谷歌搜索我发现服务器在遇到您的编码无效字符时返回这种序列,现在我在 wp7 上,我无法设置

接受字符集: ISO-8859-1,utf-8;q=0.7,*;q=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);

从 youtube 格式化 url

有什么想法吗? 谢谢

【问题讨论】:

    标签: windows-phone-7 httpwebrequest


    【解决方案1】:

    您可以使用 _webRequest.Headers 方法设置标头吗?请参阅以下相关问题:

    Cannot set some HTTP headers when using System.Net.WebRequest

    Constructing a POST in C#

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2011-02-10
      • 2012-12-21
      • 2020-12-08
      • 1970-01-01
      相关资源
      最近更新 更多