百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

人总是一步步越过知足的边缘,不断的迈向欲望的深渊。

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


好吧,这期就来“粗略”说一下百度网盘的三方下载是如何实现的。

总所周知的三方工具有pandownload和速盘,他两也互为竞品(友商)。

区别在于前者自己玩自己的,一直免费,然后被干死了。

后者实现了商业变现,产生了利益纠葛,所以现在还活着,不过也渐渐快要404.

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

pandownload


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

SpeedPan

现在来说,这两个软件已经非常非常的不好用了。

但是不妨碍我们分析和学习他们的原理。

<strong>以下分析推测来源于我个人,不保证全对,看看了解下就好。

无论是pandownload还是SpeedPan,都没有脱离一个东西——aria2。

aria2

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

Aria2 是一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议、多来源的命令行下载工具。

Aria2 可以从多个来源、多个协议下载资源,最大的程度上利用了你的带宽。

<strong>但是但是!!!

Aria2虽然是神器,但是却是一个命令行版下载工具。

从获取、安装、配置、使用等等方面,都需要较好的电脑基础。

哪怕现在网上的使用教程已经一搜一大把,但是对小白和新手依旧是极度的不友好。

所以,催生出了大量的以Aria2为核心的下载工具,pandownload和SpeedPan就是最好的例子,不过被广大网友用来白嫖百度网盘。

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


回归正题,继续说原理:

目前来说,这类的第三方工具都需要你网页登录网盘账号。

为什么要登录?因为登录后工具可以获取到一个非常重要的东西——Cookie,也就是俗称的小饼干。

Cookie

Cookie是一个非常非常重要的隐私信息,在互联网的世界里,有了Cookie你甚至可以代替另外一个人。

Cookie是一段不超过4KB的小型文本数据,由一个名称(Name)、一个值(Value)和其它几个用于控制Cookie有效期、安全性、使用范围的可选属性组成。

一个 网站可能会为每一个访问者产生一个唯一的ID, 然后以 Cookie 文件的形式保存在每个用户的机器上。如果使用浏览器访问 Web, 会看到所有保存在硬盘上的 Cookie。

在这个文件夹里每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的 Web 站点的信息。

如果把每个网站比作一个国家,那么Cookie就是你的签证。

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

这是我的网站,可以清晰的看到我存在本地的Cookie(当然web端也会有一份)。

而那些第三方工具在拿到你的Cookie以后,就可以成为你去向百度网盘请求资源,然后进一步实现下载。

为什么下载速度不同?

虽然设置了多线程的下载模式,但是百度网盘本身的资源是存在分类的,分为热数据和冷数据。

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


这里的冷热并不是实际的温度,而是指的这个资源的热度,或者说被分享下载的数量。

这里就涉及到了一个概念——CDN,Content Delivery Network,即内容分发网络。


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

单个服务器的资源是极其有限的,不可能做到覆盖全国用户。

那么怎么办呢?我就多加几台呗。

分享和下载多的热数据我就给他多安排(缓存)到全国各处的多台服务器里,冷数据就少缓存几台(甚至只有一台)。

那么采用Aria2下载起资源的时候区别就出来了,比如这样子。

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

当然,这不排除线程集中下载的原因。

为什么用不了了?

这个问题妙啊!

做网盘本来就是非常亏的项目,从网盘争夺战到现在,排开iCloud这个异类不说,基本上都是亏的血本无存。

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

现在还活着的就百度网盘和刚刚诈尸复活的UC。

我们假设某盘的日活是100万,服务器端每位用户安排4M的上行带宽(500KB/秒左右的下载速度),30日的带宽费用为1.5亿。每位用户给2T的存储空间,一台5万块的服务器仅能支持几十位用户。

如果你不能理解这么庞大的数字,我就和你这么说吧,我的上面的那个小网站,如果几十个人同时访问它就会崩溃,而且全部带宽资源给一个人下载也只有125KB/s,它的存储空间只有40G,内存只有1G,CPU只有贼拉次的单核心单线程虚拟内核,连你个手机都差远了,但是它的每月开支在65元左右。

所以在2014年网盘的头部玩家用户破亿后,再经历“扫黄打非”和“剑网行动”等产生的大量废盘鬼服,网盘维护费用已经变得“贵不可言”。。。(我知道这个成语不是这么用,但是我就想皮一下下)

终于,这条赛道上的玩家们把自己玩死。

而百度网盘在刚开始的时候就开始“去IOE化”,去掉IBM那死贵的服务器;去掉Oracle、EMC那并不便宜的数据库和存储设备,然后自己开发了一套模式。虽然刚刚开始体验不如其他,但是活下来以后也就唯我独尊。


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


于是乎,百度网盘这个坐拥绝大多数用户的产品为了活下去就开始了花式变现之旅。

如:

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

然后还做起了内容付费

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

你别说,在这一套五花八门的操作下,还真实现了千万级别盈利。

但是白嫖是不可能给你白嫖了,你用Aria2白嫖就给你封账号、锁IP,也就实现不了下一步官方白嫖了。

目前来说速度开的比较好的一个接口就是爱奇艺了,众所周知百度爱奇艺是一家。

百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

所以这个沙雕玩意就成了白嫖首选,我都怀疑是不是百度为了推广爱奇艺的播放器做出了战略白嫖。


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因

进去,然后点这破玩意,速度还行,1-2M/s,基本够用了,连接自己去百度搜吧,我也懒弄了,写不动了。


百度网盘“全速”下载如何实现?解析他的原理和花式收费原因


分享到:


相關文章: