mac下载百度云盘大文件及断点续传的方法
问题
作为资源共享平台, 百度云做的还是很出色的, "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下载百度云盘大文件及断点续传的方法的更多相关文章
- 只需要2个工具,百度云盘大文件就能用迅雷和IDM下载
不会代码,不懂脚本,没关系 ,能找到一座通往它们的桥梁,照样能到达彼岸. 这里以360极速浏览器为例. 在浏览器地址框输入以下地址直接到达浏览器安装扩展插件的地方(偷个懒,复制网址吧),https:/ ...
- wcf综合运用之:大文件异步断点续传
在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式.处理流程是:首先把文件加载到内存中,加载完毕后传递数据.这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件, ...
- .net大文件传输断点续传源码
IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头. 一. 两个必要响应头Accept-Ranges.ETag 客户端每次提交下载请求时,服务 ...
- php大文件传输断点续传源码
1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...
- 精讲RestTemplate第6篇-文件上传下载与大文件流式下载
本文是精讲RestTemplate第6篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 精讲RestTemplate第2篇-多种底层H ...
- 大文件视频断点续传插件resumabel.js,优化上传速度,缩短最后一片等待时长。
在angular中使用resumable.js遇到的一个问题:大视频上传到99-100%时,此时正在上传最后一片,最后一片的xhr一直是pending状态.原因插件会检查第一片和最后一片的元数据,检测 ...
- ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)
在写这篇的时候本来想把标题直接写成报错的提示,如下: “SecurityError:Blocked a frame with origin "http://localhost:55080&q ...
- PHP读取大文件的几种方法介绍
读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办 ...
- java 分次读取大文件的三种方法
1. java 读取大文件的困难 java 读取文件的一般操作是将文件数据全部读取到内存中,然后再对数据进行操作.例如 Path path = Paths.get("file path&qu ...
随机推荐
- 详解log4j2(上) - 从基础到实战
log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量.可配置的审计型日志.基于插件架构的各种灵活配置等.如果已经掌握 ...
- Icinga快速安装与配置
Icinga快速安装与配置/* body */body { margin: 20px; padding: 0; font-family: "Lucida Grande", &quo ...
- 转载:PuTTY的自动登录设置
转自:http://blog.segmentfault.com/zair/1190000000639516 PuTTY是Windows下非常好用的SSH远程登陆客户端.本文介绍两种自动登录的设置方法. ...
- 2015年可用的TRACKER服务器大全
udp://tracker.openbittorrent.com:80/announceudp://tracker.publicbt.com:80/announcehttp://pubt.net:27 ...
- RAID简述
RAID:Redundant Arrays of Independent Disks(独立冗余磁盘阵列) ①磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成 ...
- web前端开发工具HBuilder使用技巧之快捷键
/*注:本教程针对HBuilder5.0.0,制作日期2014-12-31*/ 创建HTML结构: h 8 (敲h激活代码块列表,按8选择第8个项目,即HTML代码块,或者敲h t Enter) 中途 ...
- java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器
多线程并发就像是内功,框架都像是外功,内功不足,外功也难得精要. 1.进程和线程的区别 一个程序至少有一个进程,一个进程至少有一个线程. 用工厂来比喻就是,一个工厂可以生产不同种类的产品,操作系统就是 ...
- Android开发涉及有点概念&相关知识点(待写)
前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了.. 先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的.. 首先由 ...
- MVC5+EF6 简易版CMS(非接口) 第一章:新建项目
目录 简易版CMS后台管理系统开发流程 MVC5+EF6 简易版CMS(非接口) 第一章:新建项目 MVC5+EF6 简易版CMS(非接口) 第二章:建数据模型 MVC5+EF6 简易版CMS(非接口 ...
- 【转】C++11常用特性的使用经验总结
出处 http://www.cnblogs.com/feng-sc C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方 ...