openwrt下全手动百度云客户端

名校就是不一样,校园网居然按流量收费,而且每月还有上限!所以想下电影只能在出租房用一两百K的小水管慢慢挤了;( 可平时也就回去睡个觉,根本没机会下载啊摔。所以顺理成章的开始折腾我的720N~。所以就有了openwrt无人值守下载百度云

配置openwrt

首先下好aria2,修改防火墙规则(wan入站改为accept),使用命令测试

1
aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c

如果没有报错并且前端可以连接的话可以测试下下载文件

1
aria2c --check-certificate=false https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/base/Packages

当然,可以参考binux大神的建议写个配置文件并且开机启动。但是我觉得这并不能省多少事(实际上已经够折腾了orz),此外可能会导致更多的问题,所以还是老老实实手动挡吧!其实也很简单,复制第一条命令加上-D参数。aria2的前端我建议用webui-aria2,因为YAAW对手机不友好且不稳定。这里有热心网友翻译并托管的版本。
到这里已经可以像迅雷一样下载文件了,缺少的仅仅是一个http协议的下载链接。所以下一步就是

获取百度云真实链接

当然,直接用浏览器试探下载然后复制链接是最快的,但我用的UC浏览器并不能正常下载视频,而只能缓存(实在脑残设计啊有木有)。同时,百度似乎能侦测移动端,即使修改userAgent还是会强迫你先下载app。所以要请出pan-baidu-download,基于python的百度云下载脚本。我只需要它解析链接并传递给aria2的功能。