ykdl icon indicating copy to clipboard operation
ykdl copied to clipboard

QQ 视频长度不对

Open AnakinMac opened this issue 4 years ago • 15 comments

在提交前,请确保您已经检查了以下内容!

请将错误输出粘贴在下面: $ykdl https://v.qq.com/x/cover/j6b8z5urtg2wj5/t0033d4wvjz.html --debug --format=TD

下载的视频长度27分钟,但是网页端显示的是46分钟

AnakinMac avatar Mar 01 '20 02:03 AnakinMac

同样,下载腾讯视频长度只有一半。

scegg avatar May 19 '20 14:05 scegg

限速导致 ,下载器认为分段下载完成,其实是不完整的

个人使用的是 : 每下载三个分段后重新解析一次,获取到的newUrl再喂给下载器,直到此次下载完成

airdge avatar Jun 06 '20 14:06 airdge

此类视频受限方式不是限速,而是限制分段时长。

SeaHOH avatar Jun 08 '20 03:06 SeaHOH

优酷视频也是下载下来的视频要比网站原本的短很多

hzwjs avatar Oct 18 '20 06:10 hzwjs

此类视频受限方式不是限速,而是限制分段时长。

@SeaHOH 有解决方法吗?

hzwjs avatar Oct 18 '20 07:10 hzwjs

限速导致 ,下载器认为分段下载完成,其实是不完整的

个人使用的是 : 每下载三个分段后重新解析一次,获取到的newUrl再喂给下载器,直到此次下载完成

@airdge 能详细说一下吗?如何分段下载吗?

hzwjs avatar Oct 18 '20 07:10 hzwjs

限速导致 ,下载器认为分段下载完成,其实是不完整的 个人使用的是 : 每下载三个分段后重新解析一次,获取到的newUrl再喂给下载器,直到此次下载完成

@airdge 能详细说一下吗?如何分段下载吗? 图片 假设视频有12个分段, 下载器会按 下载三个分段一个流程 依次下载[1,2,3],[4,5,6],[7,8,9][10,11,12] 当[1,2,3]下载完后,会重新解析QQ链接,获取到新的解析地址[4',5',6'],[7',8',9']... 然后下载器再下载[4',5',6'],下载完再一次获取新的解析地址,以此类推

airdge avatar Oct 18 '20 08:10 airdge

@airdge 我尝试下载 https://v.qq.com/x/cover/j6b8z5urtg2wj5/t0033d4wvjz.html 和 https://v.qq.com/x/cover/gz9q7kd8wviwkxv/m0024nvac3j.html ,发现现在分段之间已经不再缺失内容,分段时长仍然是 5 分钟,可能以前只是 bug?

SeaHOH avatar Oct 18 '20 09:10 SeaHOH

@airdge 我尝试下载 https://v.qq.com/x/cover/j6b8z5urtg2wj5/t0033d4wvjz.html 和 https://v.qq.com/x/cover/gz9q7kd8wviwkxv/m0024nvac3j.html ,发现现在分段之间已经不再缺失内容,分段时长仍然是 5 分钟,可能以前只是 bug?

图片 我这边是下载链接出错,下载到的资源大小只有几个字节

airdge avatar Oct 20 '20 07:10 airdge

重新试了下, 手动访问下载出错的链接,浏览器正常打开 应该是python请求下载链接时出错

图片

airdge avatar Oct 20 '20 08:10 airdge

请问使用 ykdl 下载,分段之间还会缺失内容吗?我这里正常。

SeaHOH avatar Oct 20 '20 09:10 SeaHOH

请问使用 ykdl 下载,分段之间还会缺失内容吗?我这里正常。

图片 一样 分段没正常下载 到后面限速

airdge avatar Oct 20 '20 09:10 airdge

我指的不是网络原因导致的下载问题,而是获取的分段本身是否完整。

SeaHOH avatar Oct 20 '20 10:10 SeaHOH

分段正常,差不多5分钟 图片 期间限速,重新运行了两次 电影分段都下载完,但就是未能合并

电视剧几十分钟的没事,正常下载

airdge avatar Oct 20 '20 10:10 airdge

也就是说,这个 issue 已经解决了,腾讯自己。剩下的就是下载量/速度、过期时间限制,重新启用多线程就能解决前一个,后一个还是需要重新请求。

SeaHOH avatar Oct 20 '20 10:10 SeaHOH