利用VPS下载国外网盘资源并上传至百度云
最近需要下载国外网盘资源,无奈部分国外网盘被和谐,即使没被和谐的网盘下载速度和稳定性都不甚理想。曾经听说利用VPS可以下载国外网盘资源,正好自己手上也有闲置的VPS,我决定亲自实践一下利用VPS下载国外网盘资源,并且最后将此资源上传到百度云,在国内可以正常下载。
首先声明:自己是代码小白,以下内容均是自己尝试出来的,如有错误请指正。
需要工具:
- 一个VPS服务。内存至少256M,最好512M以上;硬盘容量因人而异;流量一般都用不完。
- Plowshare,开源软件,下载国外网盘资源工具。
- 9kw.eu,一个用来识别国外网盘Captcha的付费服务。
- bypy,国人开发的百度云的python客户端,可以实现上传同步等功能。
- Mac系统: 终端(Terminal.app); Windows系统: PuTTY
第一步 配置VPS操作系统
我一开始用的是Vultr最基础的套餐,每月5刀的那种。选择Vultr Cloud Compute(VC2)
,Server Location
可以选Tokyo
,理论上离的越近,延迟越少。Server Type
选择64 bit OS
,点击CentOS 7 x64
,Server Size
选择$5/mo
(土豪请随意),后面的Additional Features
之类的按照默认,最后点击Deploy Now
。操作系统最好选择CentOS 7,因为这个版本的系统默认的Python版本是2.7.5,而后面要用到的bypy依赖2.7+的Python才能运行。查看系统Python版本可用如下代码:
python -V
几分钟之后,VPS部署完毕,记下VPS的IP地址和密码。
第二步 在VPS中安装Plowshare
1.SSH
在安装Plowshare之前,得先通过SSH登录进VPS。Mac使用自带的终端就可以了,Windows可以使用PuTTY。以Mac为例,在终端中输入:
ssh root@你的VPS的IP地址
然后会提示你输入密码,复制粘贴即可。粘贴完密码后,终端不会显示密码,只需摁下回车键即可登录进VPS。
2.安装Plowshare
按照此页面安装。CentOS系统在终端中使用如下代码:
yum install plowshare
在Vultr的CentOS中,我使用上面的代码安装Plowshare成功,但在AlphaRacks的VPS中,我使用同样代码却出现问题,出现如下文字:
没有可用软件包 plowshare。
错误:无须任何处理
我在网上寻寻觅觅,在这个网页寻找到答案:
Download plowshare-1.0.6-1.el7.noarch.rpm for CentOS 7 from the EPEL repository.
看到上面这句话我想,可能是因为AlphaRacks的CentOS缺少了EPEL repository
,导致plowshare无法下载。于是需要先在VPS中安装EPEL repository
,在网上寻觅到如下代码安装EPEL:
yum -y install epel-release
安装EPEL后,Plowshare安装成功。
3.安装Plowshare的外部模块
在Plowshare的Introduction中有这么一句话:
Plowshare itself doesn’t support any websites (named module). It’s just the core engine. Concerning modules, few are available separately and must be installed in user directory
Plowshare只是一个引擎(core engine),真正起作用能下载这些国外网盘的是外部的模块(module)。所以安装完Plowshare后还要安装外部模块,按照这个页面最后的代码Installation (external modules)
,我试了Automatic method: using plowmod
,没用。于是使用了Manual method: from sources
,成功安装。在终端中逐行输入以下代码,每输完一行敲一下回车键。
mkdir -p ~/.config/plowshare/modules.d
cd ~/.config/plowshare/modules.d
curl -L -k https://github.com/mcrapet/plowshare-modules-legacy/archive/master.tar.gz | tar zxf -
mv plowshare-modules-legacy-master legacy
# vim:fileencoding=utf-8
cd
到此,Plowshare安装全部完成。可以在终端输入plowdown -h
显示帮助文档,输入plowdown --modules
显示目前模块支持的网盘,发现居然还有115网盘(然后并有什么x用,如果支持yunfile就好了)。在帮助文档中还有一行代码比较重要:
–9kweu=KEY 9kw.eu captcha (API) key
9kw.eu,是一个用来识别captcha的服务。下载过国外网盘资源的人都知道,这些网盘都需要看图识字(captcha)输入验证码才能下载资源,而9kw.eu正是一个自动识别captcha的服务,对于资源下载至关重要。Plowshare好像还有其他captcha识别服务,我没试过。
第三步 注册9kw.eu服务
注册过程不叙述了,不过9kw.eu这服务不是免费的,需要付费:4000次captcha服务(submit),收费5欧。对于没有比特币的我来说只能使用坑爹的Paypal,5欧收了我38块多,Paypal这汇率…不过还算便宜,40元RMB支持识别4000次,1分钱识别1次,可以接受。注册付费完之后,在后台可以获取Plowshare的专属API,就是--9kweu=KEY
中的KEY。
接下去就是下载资源了,使用如下格式,注意空格:
plowdown --9kweu=你的Plowshare专属API 你的资源网址链接
静等下载吧。
第四步 安装bypy
bypy是一个百度云网盘的Python客户端,可在Linux环境下通过命令行来操作。在本文的操作环境下,安装byby需要更多的步骤,byby官网没有介绍那么详细,所以我参考了其他网友的教程。
1.安装 Git (此步骤可省略)
yum install git
2.安装Python Pip
如果在前面已安装过EPEL,则这边输入
yum -y install python-pip
yum clean all
如果没有安装过EPEL,则输入
yum -y install epel-release
yum -y install python-pip
yum clean all
3.安装Python Requests库
pip install requests
4.安装bypy
完成以上步骤后,才开始正式安装bypy。
pip install bypy
第一次运行时需要百度网盘授权,只需跑任何一个命令(比如 bypy.py info
)然后跟着说明(登陆等)来授权即可。授权只需一次,一旦成功,以后不会再出现授权提示。运行bypy.py info
是这样的:
bypy.py info
Please visit: https://openapi.baidu.com/xxxxxx
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
在浏览器中打开 https://openapi.baidu.com/xxxxxx
这个网址,百度会反馈一段Authorization Code
,复制粘贴到终端,摁回车键即可。到此bypy也装好了,等资源下载完,输入
bypy.py upload
就能将资源搬回百度网盘了。
接下去再谈谈我使用的VPS下载上传速度。
我只使用了Vultr家的最基础的$5/mo
套餐和AlphaRacks家的Hot Summer Special - Linux 768MB
套餐,两家配置如下:
Vultr | AlphaRacks | |
---|---|---|
CPU | 1核 | 1核 |
内存 | 768MB | 768MB |
硬盘 | 15GB | 15GB |
流量 | 1TB | 1TB |
位置 | 新加坡 | 洛杉矶 |
价格 | 5刀/月 | 11刀/年 |
分别在rapidgator.net
,uploaded.net
,keep2share.cc
三个国外网盘进行过下载并上传到百度云。下载上传速率如下表:
kb/s | rapidgator.net | uploaded.net | keep2share.cc | 百度云上传速度 |
---|---|---|---|---|
Vultr | 60-80 | 40-60 | 没下载 | 80-100, 800kb/s(Max) |
AlphaRacks | 70-100 | 40-80 | 50-60 | 200-300, 1M/s(Max) |
可以看出虽然Vultr名声很大,但差不多配置下,AlphaRacks家的VPS上传下载速度更快,而且更便宜。所以我更推荐AlphaRacks。点击进入AlphaRacks,或者进入AlphaRacksHot Summer Special - Linux 768MB
套餐。
以上就是利用VPS来下载国外网盘资源并上传到百度云的全过程。虽然这个过程比较复杂,还要付费购买一些服务(也不算贵),但是和在墙内寻找这些被墙的资源所浪费的时间和等待极不稳定时常断线的国外网盘慢速下载所浪费的时间相比,这点花费真不算什么,况且某些服务还有其他妙用。