Greasy Fork is available in English.

百度网盘直链下载助手-Aria2c修改版

【百度网盘直链下载助手-Aria2c修改版】戳一下,Copy,执行!Fuck the BaiduPan client!

Fejlesztő
ihciah
Napi telepítések
33
Telepítések száma
10 216
Értékelések
17 0 0
Verzió
3.0.1
Létrehozva
Frissítve
Licensz
MIT
Érvényes

Szerző leírása

百度网盘直链下载助手-Aria2c修改版

Based on 百度网盘直链下载助手.

不再需要装一堆玩意,戳一下即可copy一条可执行的Aria2c下载命令,跑就是了。

面向用户

如果你不完全符合以下三个描述,建议使用本脚本的官方版本。

  • 有洁癖:不想装百度官方客户端,不想乱装浏览器插件,不想泄漏隐私
  • 懂技术:至少明白cookie是个啥,环境变量又是个啥
  • 命令行使用者:本脚本提及的aria2c是命令行版,没有界面的哦

使用说明

  1. 从浏览器获取BDUSS并设置到环境变量$BDUSS中
  2. 复制指令并执行

修改了啥

  • 去掉了更新检测和统计:Fuck the personal API! We need the privacy!
  • 去掉了其他的无用功能,只保留了Aria2c命令行下载(没删完,这原作者只放了压了的js太zz了
  • 去掉了插件检测:Fuck the unknown plugin!

为啥改啊

这个东西的运作原理是从网页拿到要下载文件的信息,然后去模仿客户端的格式拼一个链接出来(参数包括签名啥的),然后再调用外部下载器下载。

在下载的时候,外部下载器需要传入cookie,不然会直接403。

但是百度的核心cookie(BDUSS)设置了httponly,这个脚本只是油猴脚本,并没有拿httponly的Cookie的权限。

于是要跑这个就得装它的另一个插件,主要功能是从浏览器的接口拿BDUSS并传递给脚本。

但是我觉得其实并不好。一是安全性,如果别的脚本或者软件也尝试从插件拿我cookie咋整?二是可信度问题,我怎么知道这个插件不会做别的事情,不会把我cookie发出去呢?

所以干脆手动拿Cookie,直接F12一下就能拿到,对于一个码农来说这并不困难。放环境变量里,这样生成下载命令行的时候就直接引用一下环境变量就好了。

Tips

  • 设置环境变量时可以直接在.bashrc.zshrc中写入 export BDUSS='AAAAAAAAAAAAA';但是考虑到所有程序都可能会log环境变量,那么可以写alias aria2c='BDUSS=AAAAAAAAA aria2c'来避免cookie泄漏。
  • 怎么拿Cookie啊?Chrome用户直接点击左上角的小锁,就可以看到Cookie;也可以使用插件Cookie Inspector来读取Cookie,F12一下会出现Cookie对应的Tab;其他用户问神奇的google吧。(要是喜欢折腾绕路,导证书Charles或者Burp搞一下MITM;爬虫玩家模拟浏览器登录一下之类的操作也不是不行)