为什么Curl忽略给定的范围?

为什么Curl忽略给定的范围?,curl,youtube,Curl,Youtube,我需要使用Curl下载Youtube视频的特定部分。(假设我想下载前2MB)我使用Curl中的-r开关来实现这一点。它适用于非youtube链接,但我用-r指定的范围对于youtube链接被忽略。Curl下载整个视频文件,而不是下载我想要的块。我该怎么做? 提前谢谢 (我使用的示例代码:) curl--cookie“访问者信息1\u LIVE=EIBGUtRnRx4; 人口统计学=D9E6A6B806922B989C443B57CC40CF59E3QDAAYWDLARQAAB0BGAAAGDLB

我需要使用Curl下载Youtube视频的特定部分。(假设我想下载前2MB)我使用Curl中的-r开关来实现这一点。它适用于非youtube链接,但我用-r指定的范围对于youtube链接被忽略。Curl下载整个视频文件,而不是下载我想要的块。我该怎么做?
提前谢谢

(我使用的示例代码:)

curl--cookie“访问者信息1\u LIVE=EIBGUtRnRx4; 人口统计学=D9E6A6B806922B989C443B57CC40CF59E3QDAAYWDLARQAAB0BGAAAGDLBMRLCNQBAAABTA=; s_tempdata-336183159=ei=xBC_UeOJLs6hkgXB7oGwDw&ved=CDcQvxs; s_tempdata-3430648675=ei=xBC_UeOJLs6hkgXB7oGwDw&ved=CEwQvxs; s_tempdata-877158463=ei=xBC_UeOJLs6hkgXB7oGwDw&ved=CF8Qvxs; s_tempdata-2333910030=ei=xBC_UeOJLs6hkgXB7oGwDw&ved=CHsQvxs; s_tempdata-3498387738=ei=xBC_UeOJLs6hkgXB7oGwDw&ved=CDIQvxs; s_tempdata-106278690=ved=CFcQvxs&ei=Q9LCUFQRJMK0KGx3IOGBW; s_tempdata-10145630262=ved=CFoQvxs&ei=cxDEUf3OAsiekQXjiYCACA; d9ji4.resume=uFMMXRoSxnA:183; s_tempdata-1950472349=ei=ywzMUcPiJqekmQXrtIC4Cw&ved=CCMQvxs; s_tempdata-350957551=ei=UXDMUAWGJOTNMAWNMIMHICG&ved=CDMQvxs; s_tempdata-356158806=ei=MD_MUZyPGeTnmAX3koHgBw&ved=CDIQvxs; s_tempdata-1460032003=ei=1VDOUbSyIYjOmgXtyYGAAQ&ved=CA0Qvxs; s_tempdata-2286494229=ei=lFXOUfiMLerbmAXrgoG4Aw&ved=CIABEL8b; s_tempdata-1936772083=ei=lFXOUfiMLerbmAXrgoG4Aw&ved=CH0Qvxs; s_tempdata-190970993=特征=g-high-crv&ei=S9ZUZYLSI3YGHS9YD4BA&ved=CIgBEPklKAE; __utma=27069237.288981257.1372343761.1372343761.1372511855.2;uu-utmb=27069237.5.10.1372511855;uu-utmz=27069237.1372343761.1.1.utmcsr=(直接)| utmccn=(直接)| utmcmd=(无)uuuuUTMC=27069237;YSC=TwN0bcR\uVZM;最近观看的视频\uID\uList=CC05FFE7B8A53D9D2DBCB9695B1B5354WWEAAABZCWCWMZBZ;活动=1372523413722;PREF=f1=50000000&fv=11.2.202&al=en;“-o ~/Downloads/File.part-r 0-2000000 “”


YouTube服务器似乎不支持range参数,或者忽略了它。从:

4.11为什么我的HTTP范围请求返回完整文档?

因为服务器或服务器可能不支持该范围 您可以选择忽略它并返回完整文档


请Naveen向我们介绍您用来绕过此限制的解决方案。在服务器上下载整个视频会对性能造成影响。提前谢谢。对不起,没有办法绕过。即使curl请求特定范围的字节,一些弱服务器也会发送整个文件。此类服务器不提供下载暂停/恢复支持。