问题

作为资源共享平台, 百度云做的还是很出色的, "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. BootLoader 详解(3)

    BootLoader的stage2 stage2的代码是C语言来实现的,以便于实现更复杂的功能和取得更好的代码可读性和移植性.它与普通C语言程序不同的是,在编译和链接BootLoader这样的程序时, ...

  2. 循序渐进Python3(六) -- 初识内置变量、反射、递归

    #python用下划线作为变量前缀和后缀指定特殊变量.稍后我们会发现,   #对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或者无用的.   #我们总结一下Python中下划线的特殊用法  ...

  3. 转 对菜鸟开发者的叮咛:花一万个小时练习Coding,不要浪费一万小时无谓地Debugging

    原文见http://blog.jobbole.com/74825/ Coding 之于科技的重要性不言可喻,也不再是软体工程师的专利,医师.律师.会计师.护理师.金融从业人员,甚至是听起来摸不着边的政 ...

  4. Selenium2+python自动化21-TXT数据参数化

    前言      在17篇我们讲了excel数据的参数化,有人问了txt数据的参数化该怎么办呢,下面小编为你带你txt数据参数化的讲解 一.以百度搜索为例,自动搜索五次不同的关键字.输入的数据不同从而引 ...

  5. Centos7 Cacti-0.8.8g安装及SNMP简介

    在官网可以看到关于cacti的下载说明http://www.cacti.net/download_cacti.php Download Cacti The latest stable version ...

  6. PHP类中私有方法的内部引用

    以前习惯了美工和前端开发,现在进阶后端,开始学习PHP,在学习类的时候,碰到了一个私有方法调用的问题. 代码如下: <?php class Person { public function sa ...

  7. aix 6+ mount 光驱

    AIX 挂载光驱的方法 系统环境: [root@Big A:/1]#oslevel -s6100-06-00-0000 [root@Big A:/]#crfs -v cdrfs -p ro -d '/ ...

  8. aspectj pointcut 找不到类型pointcut cannot be resolved to a type

    引入了aspectJ后,文件提示找不到pointcut类型.修改如下: .project文件添加内容,红色字体为添加的引用 <?xml version="1.0" encod ...

  9. StringGrid 实例1:初始化StirngGrid的首行和首列

    实例1:初始化StirngGrid的首行和首列

  10. 关于CSS3的代码总结(部分)

    1. 构造样式表:selector{ Property:value; Property:value; } Selector是需要更改样式的元素,property为css属性的名称,value应用的哪种 ...