Skip to content

Instantly share code, notes, and snippets.

@jzhou77
Last active August 3, 2018 11:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jzhou77/9f9fea259a40047da59b347d79ee4366 to your computer and use it in GitHub Desktop.
Save jzhou77/9f9fea259a40047da59b347d79ee4366 to your computer and use it in GitHub Desktop.
百度云批量下载
这两天儿子要听舒克和贝塔,恰好只有百度盘上面有。Mac版的百度盘客户端做的很差,好像只能支持全部文件同步,所以早就删掉了。怎么办?
研究了一下,从http://codespaper.com/2015/07/19/baiduyun-fastdown/看到一个方法,只要装一个Chrome的插件和另外一个命令行的工具。这太适合我了——最喜欢用命令行搞定东西了。
##软件安装
Chrome插件在这里:https://github.com/acgotaku/BaiduExporter
另外一个软件叫Aria2(https://sourceforge.net/projects/aria2/),MacPort上直接有,一个命令搞定:
port install aria2
##原理
Aria2是负责下载的程序,Chrome的插件负责将百度盘网页中的链接抓下来,连同浏览器的cookie一起发给Aria2程序。这样Aria2就可以模拟浏览器去批量下载文件了。
##配置
Aria2需要简单配置一下,用http://codespaper.com/2015/07/19/baiduyun-fastdown/的配置文件aria2.conf,改一下用户名,放在~/.aria2.conf。
然后alias aria2rpc='aria2c --conf-path=~/.aria2.conf -D',把这一行放在~/.profile并运行一下。
##启动和使用
以Daemon模式启动Aria2:
aria2rpc
刷新百度盘网页,出来“导出下载”按钮,选择“ARIA2 RPC”,所有文件就发给Aria2去下载了,文件一个一个在~/Download目录里面出现了!
“导出下载”里面的“导出下载”告诉我们正在的下载命令像这样的:
aria2c -c -s10 -k1M -x10 --enable-rpc=false -o '舒克和贝塔 第366集(全集完).mp3' --header "User-Agent: netdisk;5.3.4.5;PC;PC-Windows;5.1.2600;WindowsBaiduYunGuanJia" --header "Referer: http://pan.baidu.com/disk/home" --header "Cookie: BDUSS=SOME_RANDOM_STUFF;pcsett=SOME_RANDOM_STUFF" "https://d.pcs.baidu.com/file/26f2afd26ba110e74f53989edb693f8f?fid=1446106345-250528-264881202189018&time=1479617157&rt=pr&sign=SOME_RANDOM_STUFF&expires=8h&chkv=1&chkbd=1&chkpc=&dp-logid=SOME_NUMBER&dp-callid=0&r=273012555"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment