问题

作为资源共享平台, 百度云做的还是很出色的, "xxx site:pan.baidu.com"就可以找到很丰富的资源. 然而, 下载百度云上的文件就略蛋疼了. 早在12年的时候, 百度云还是一个良心企业, 不仅免费送容量, 而且下载不限速不限时不用客户端, 看片不会被绿*坝, 在教育网内甚至可以达到10M/s的速度.

当然现在容量已经不是什么问题了, 13年的空间大战早已让我们步入T级时代, 但是下载的各种限制着实让人伤不起.

绿*坝的存在让我们丧失了大量的片源  但作为遵纪守法的公民, 这点还是应该拥护的

但是CDN的分发让我们只能默默忍受浏览器的单线程下载, 就算用了它的客户端也是换汤不换药, 走的还是同一条网路. 慢慢下也就慢慢下吧, 问题是他还给下载链接加上了时效, 对于稍大一点的文件, 就会遇到这个问题:

{
"error_code":31064,
"error_msg":"xcode expire time out error"
}

不确定Windows用户的云管家是不是解决了这个问题, 但作为mac版客户端, 已经半年没更新的项目组似乎早已解散, 根本不想解决这个问题了. 我只想下载区区14G的 GTA IV 呀, 几次都是下载到8G左右就挂了, 是可忍孰不可忍!

解决方案

mac下的断点续传工具还是有的, 迅雷, Folx, Speed Download, 资源就自己去找吧. 但是我们要面临的一个困难是: 我们要让断点续传工具能够在切换下载地址的情况下继续运转, 并保证下载文件不出错.

迅雷作为优秀的国产软件, 秉承了国内优秀的傻瓜传统, 除了一键下载, 似乎再没可配置空间, 配置文件比程序还难破解.

Speed Download和Folx下载机制类似, 在下载bundle里都是有三个文件: 配置文件, 进度文件, 缓存文件

这是 Folx的样例包:

data.plist记录了下载进度, 比如:

这也就是断点续传的原理, 因为http协议允许我们指定下载文件的字节范围

download.plist则记录了下载的配置, 核心内容是下载url

但是单纯修改这个文件里的url似乎并不能让Folx切换下载路径, 而且更重要的是, 我卸载了Folx后再重新安装, 它居然记录了我之前的下载记录. 其实, mac的软件也不是那么绿色. 那么Folx的配置文件究竟在哪里呢?

启动活动监视器, 找到folx的进程, 我们就可以看到它打开的文件列表

~/Library/Application Support/Eltima Software/Folx 就是我们要找的. 里面的FolxData.sql文件就是它的配置文件. 这是一个sqlite文件, 推荐用 Valentina Studio 打开.

ZFOLXTASK表就是下载任务了, Folx启动实际上是从这个数据库里加载内容的, 那个download.plist似乎可有可无. 关闭Folx, 修改表里的ZURL字段就可以切换下载的url了. 当百度云盘地址失效后, 在浏览器里重新获取一次就可以了, 是不是很简便呀.

mac下载百度云盘大文件及断点续传的方法的更多相关文章

  1. 只需要2个工具,百度云盘大文件就能用迅雷和IDM下载

    不会代码,不懂脚本,没关系 ,能找到一座通往它们的桥梁,照样能到达彼岸. 这里以360极速浏览器为例. 在浏览器地址框输入以下地址直接到达浏览器安装扩展插件的地方(偷个懒,复制网址吧),https:/ ...

  2. wcf综合运用之:大文件异步断点续传

    在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式.处理流程是:首先把文件加载到内存中,加载完毕后传递数据.这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件, ...

  3. .net大文件传输断点续传源码

    IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头. 一. 两个必要响应头Accept-Ranges.ETag 客户端每次提交下载请求时,服务 ...

  4. php大文件传输断点续传源码

    1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...

  5. 精讲RestTemplate第6篇-文件上传下载与大文件流式下载

    本文是精讲RestTemplate第6篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 精讲RestTemplate第2篇-多种底层H ...

  6. 大文件视频断点续传插件resumabel.js,优化上传速度,缩短最后一片等待时长。

    在angular中使用resumable.js遇到的一个问题:大视频上传到99-100%时,此时正在上传最后一片,最后一片的xhr一直是pending状态.原因插件会检查第一片和最后一片的元数据,检测 ...

  7. ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

    在写这篇的时候本来想把标题直接写成报错的提示,如下: “SecurityError:Blocked a frame with origin "http://localhost:55080&q ...

  8. PHP读取大文件的几种方法介绍

    读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办 ...

  9. java 分次读取大文件的三种方法

    1. java 读取大文件的困难 java 读取文件的一般操作是将文件数据全部读取到内存中,然后再对数据进行操作.例如 Path path = Paths.get("file path&qu ...

随机推荐

  1. 几种不同的获取url地址的方法

    通过如下的几种方法,您就可以获取访问者访问您的网站的来路,请根据需要选择适合您的方法. 一.C#代码一 string url = Request["referer"]; Respo ...

  2. 一个继承TList的例子

    类声明部分: TDMSTrains = class(TList) private FHashed: Boolean; FHashList: TFpHashList; FOwnsObjects: Boo ...

  3. MySQL安装常见问题(找不到文件,系统服务无法启动...)

    在安装mysql时总是会遇到问题,每次重新安装都会花很多时间来排查.在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题.其实有时候知道问题的原因,但总是因为一些细节问 ...

  4. [原创]PCB知识补充

    近期又要使用Altium进行PCB板的绘制,算起来从大学课上第一次接触Protel99SE到现在已经算是半个熟练工了.不过现在想来还是能回忆起第一次使用的情景,对着一幅简单的原理图使用着自动连线的功能 ...

  5. rhel7网络管理

    实验-禁用网卡命名规则: 在GRUB_CMDLINE_Linux=“rd.lvm.lv=rhel/root  vconsole.keymap=us vconsole.font=latarcyheb-s ...

  6. PHP各种缓存

    缓存类型PHP缓存包括PHP变异缓存和PHP数据缓存两种:PHP编译缓存:        PHP数据缓存:    对数据库数据进行缓存    对PHP模板数据缓存 js数据缓存

  7. CentOS7安装mysql5.7.11

    开始安装 yum update yum install wget wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.r ...

  8. 让阿里云支持ipv6(其他多数VPS通用)

    https://www.tunnelbroker.net/tunnel_detail.php?tid=322922

  9. redis Transaction支持

    前面主要介绍了redis数据类型,这里讲下事务问题 NoSQL都不支持事务,虽然Redis的Transactions提供的并不是严格的ACID的事务(比如一串用EXEC 提交执行的命令,在执行中服务器 ...

  10. IT公司笔试题(一)

    1.  已知一个递归算法的算法复杂度计算公式为T(n) = T(n/2) + n,则T(n)的算法复杂度为多少? 解:O(n) T(n) = T(n/2) + n = T(n/4) + n/2 + n ...