MagaFun
V2EX  ›  问与答

百度网盘批量下载下来的压缩包很有问题

  •  1
     
  •   MagaFun · Jan 22, 2018 · 5264 views
    This topic created in 3207 days ago, the information mentioned may be changed or developed.

    我看百度盘对我们这些不想花钱的人来说是用不了了。使用某个软件下载百度盘内分享的资源,用的是创建批量下载压缩包的原理。一个将近 10 GiB 的文件单独打了一个压缩包,解压出来只有 2 GiB 左右。7-zip,Bandizip 和 WinRAR 都没有办法解压出原文件。不知道大家有没有相似的经历。

    10 replies  •  2018-01-22 09:01:18 +08:00
    lry527
    lry527
    Jan 22, 2018 via Android
    1
    用解压软件修复功能试试
    MagaFun
    MagaFun
    OP
    Jan 22, 2018
    2
    @lry527 修复过了,也不行
    privil
    privil
    Jan 22, 2018❤️2
    3
    http://blog.sina.com.cn/s/blog_610787990102xcnv.html 用这里提供 python 脚本可以解压
    ks3825
    ks3825
    Jan 22, 2018 via Android❤️3
    4
    如果用百度云批量下载打包的压缩包内单文件大于 4G,无论怎么搞都会坏。

    如果压缩包内没有文件超过 4G,但压缩包总大小超过 4G,可以用 WINRAR 的修复功能修复后解压。(其他软件修复无效)

    如果压缩包小于 4G,可直接解压。

    半年前我研究过是这样的,可能随着时间推移改变
    ks3825
    ks3825
    Jan 22, 2018 via Android
    5
    (捂脸)没看到楼上的回复,无视我好了
    MajestySolor
    MajestySolor
    Jan 22, 2018
    6
    老问题了,百度云的大体积压缩包经常是损坏的,要反复下好几次~
    MagaFun
    MagaFun
    OP
    Jan 22, 2018
    7
    @privil 尝试了,报了如下错误,压缩包里有两个文件,都超过了 4G。

    Traceback (most recent call last):
    File "unzip_baidu.py", line 210, in <module>
    ubz.Unpack(fname)
    File "unzip_baidu.py", line 46, in Unpack
    header = self.__parse_file_header(f.read(0x1E))
    File "unzip_baidu.py", line 155, in __parse_file_header
    h['file_tag'] = i4.unpack_from(header[0:4])[0]
    struct.error: unpack_from requires a buffer of at least 8 bytes
    MagaFun
    MagaFun
    OP
    Jan 22, 2018
    8
    @ks3825 估计我这个情况,还是老老实实 IDM 开 32 个线程吧
    loading
    loading
    Jan 22, 2018 via Android
    9
    我 linux 报错,windows 就好了?!??!!!
    msg7086
    msg7086
    Jan 22, 2018
    10
    10G 变 2G 看着就是 32 位溢出。想办法无视掉文件长度字段就可以正常解压了,说白了 hack 一把梭。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2803 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    ♥ Do have faith in what you're doing.