众所周知,有许多的H资源储存在国外的服务器上,下载它们必须使用梯子。
然而,由于网络不稳定,那些较大的文件往往下到一半就断了,无法继续下载,必须从头开始。
有时候下到90%以上突然断了,喀秋莎往往会无能狂怒。
对于MEGA这样可以下载到客户端的网盘,可以选择客户端下载。而一些直连下载或者谷歌云盘的下载则需要另作打算。
喀秋莎原来的想法是使用IDM(internet download manager)来下载,这是一款客户端,可以将网站下载在桌面进行,以便断联重下。可惜大部分的下载地址都无法实现这一点。
突然,喀秋莎灵机一动,既然这些数据在国外,那我使用国外的VPS来离线下载,再把服务器的数据转移到onedrive,再把onedrive的数据下载到本地不就行了吗。而微软在国内是有服务器的。
第二步已经解决了,详情见技术解放双手系列。
一个技术问题的思考
我们再看看第一步,如何用VPS下载资源。
以google drive 的分享链接为例。
准备:
一台香港或者东京的服务器,美国也行,但是回国可能慢很多。如果用信用卡搞到一台免费的Google服务器那就更好了!一定要确保能够访问Google,带宽尽可能的大一些,下起来更方便!
环境:
python环境,一般服务器都会预装python2.7,用python-V看一下!
Gdown开源: https://github.com/wkentaro/gdown
安装:
python必装,具体安装百度自行解决!
Gdown安装:
git clone https://github.com/wkentaro/gdown
cd gdown
pip install gdown
使用:
1.在需要下载的文件上点击右键,选择分享,注意: 获取的分享链接权限为”知道链接的任何人“。
2.浏览器中打开分享的链接,复制地址栏文件唯一码,链接前缀都一样,为https://drive.google.com/uc?id=
3.使用Gdown下载Google Drive大文件
到你想要下载的目录去执行:
gdown https://drive.google.com/uc?id= “上图红线google分享的ID”
效果:
1G下载只要30S就可搞定,真正实现,秒下!剩下的配合宝塔面板搭个云盘播放器,秒下秒播不是梦!已经有一键脚本了,不过我不需要啊,哈哈哈!
如果是其他以直链形式分享的下载链接,可以使用curl命令。
以喀秋莎最近看到的transfer.sh分享的文件为例。
使用命令
-k
-k
参数指定跳过 SSL 检测。
$ curl -k https://www.example.com
上面命令不会检查服务器的 SSL 证书是否正确。
-O
-O
参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。
$ curl -O https://www.example.com/foo/bar.html
上面命令将服务器回应保存成文件,文件名为bar.html
。
使用
curl -k -O https://example.com/hentai.zip
资源就飞快得到了喀秋莎的服务器中了。
参考文献:
[1] 服务器或者VPS下载Google Drive大文件
[2] curl 的用法指南