曲线救国——使用境外服务器下载国外大文件资源

喀秋莎 2022-2-2 6318

众所周知,有许多的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 的用法指南

我在上班,别发骚图了。
最新回复 (2)
  • 喀秋莎 2022-2-3
    0 2
    庸者 高技术力,可惜不会
    学啊,我本来也不会,但是GHS是学习的第一动力。
    我在上班,别发骚图了。
  • 喀秋莎 2022-2-3
    0 3
    云淡风清 你这还学了多少神奇的东西
    活到老,学到老。
    我在上班,别发骚图了。
    • ACG里世界
      4
          
返回
发新帖