CentOS 7 (Linux) 下載百度網盤大文件


這個方法不僅適合下載 “百度網盤” 中的文件,還可以下載磁鏈之類的,總之,就是能夠加快下載速度的方法。

(參考了網上的多篇文章,自行實踐,成功下載度盤大文件,並且提升了下載速度)

百度網盤 客戶端沒有 Linux 版本 , Web版無法下載大文件 。

 

以下使用 **chrome插件 (BaiduExporter.crx) + aria2 ** 的方式解決。

 

1. 安裝chrome插件 (BaiduExporter.crx):

下載地址 : https://github.com/acgotaku/BaiduExporter
點擊Clone or download 按鈕下載 zip 文件, 使用 zip 解壓命令 :

unzip -d /dir BaiduExporter-master.zip  # -d 后面是解壓到目標目錄

在解壓后的目錄里面,有個.crx 文件,可直接添加到 Chrome。(無法添加擴展時,開啟 “專業模式”)

 

2. 安裝 aria2

yum -y install aria2  # root 權限

可能需要

yum -y install epel-release

 

3. 配置 aria2

mkdir /home/username/.aria2    # 普通用戶權限
vim /home/username/.aria2/aria2.conf   # 配置文件位置隨意
vim /home/username/.aria2/aria2.session
vim /home/username/.aria2/aria2.log

aria2.conf 內容 ( 來自網絡 )


## '#'開頭為注釋內容, 選項都有相應的注釋說明, 根據需要修改 ##
## 被注釋的選項填寫的是默認值, 建議在需要修改時再取消注釋  ##

## 文件保存相關 ##

# 文件的保存路徑(可使用絕對路徑或相對路徑), 默認: 當前啟動位置
dir=/home/username/Downloads
# 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認:16M
disk-cache=32M
# 文件預分配方式, 能有效降低磁盤碎片, 默認:prealloc
# 預分配所需時間: none < falloc ? trunc < prealloc
# falloc和trunc則需要文件系統和內核支持
# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項
file-allocation=none
# 斷點續傳
continue=true

## 下載連接相關 ##

# 最大同時下載任務數, 運行時可修改, 默認:5
#max-concurrent-downloads=5
# 同一服務器連接數, 添加時可指定, 默認:1
max-connection-per-server=5
# 最小文件分片大小, 添加時可指定, 取值范圍1M -1024M, 默認:20M
# 假定size=10M, 文件為20MiB 則使用兩個來源下載; 文件為15MiB 則使用一個來源下載
min-split-size=10M
# 單個任務最大線程數, 添加時可指定, 默認:5
split=30
# 整體下載速度限制, 運行時可修改, 默認:0
#max-overall-download-limit=0
# 單個任務下載速度限制, 默認:0
#max-download-limit=0
# 整體上傳速度限制, 運行時可修改, 默認:0
#max-overall-upload-limit=0
# 單個任務上傳速度限制, 默認:0
#max-upload-limit=0
# 禁用IPv6, 默認:false
#disable-ipv6=true
# 連接超時時間, 默認:60
#timeout=60
# 最大重試次數, 設置為0表示不限制重試次數, 默認:5
#max-tries=5
# 設置重試等待的秒數, 默認:0
#retry-wait=0

## 進度保存相關 ##

# 從會話文件中讀取下載任務
input-file=/home/username/.aria2/aria2.session
# 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件
save-session=/home/username/.aria2/aria2.session
# 定時保存會話, 0為退出時才保存, 需1.16.1以上版本, 默認:0
save-session-interval=60

## RPC相關設置 ##

# 啟用RPC, 默認:false
enable-rpc=true
# 允許所有來源, 默認:false
rpc-allow-origin-all=true
# 允許非外部訪問, 默認:false
rpc-listen-all=true
# 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統默認值不同
#event-poll=select
# RPC監聽端口, 端口被占用時可以修改, 默認:6800
#rpc-listen-port=6800
# 設置的RPC授權令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 選項
#rpc-secret=<TOKEN>
# 設置的RPC訪問用戶名, 此選項新版已廢棄, 建議改用 --rpc-secret 選項
#rpc-user=<USER>
# 設置的RPC訪問密碼, 此選項新版已廢棄, 建議改用 --rpc-secret 選項
#rpc-passwd=<PASSWD>
# 是否啟用 RPC 服務的 SSL/TLS 加密,
# 啟用加密后 RPC 服務需要使用 https 或者 wss 協議連接
#rpc-secure=true
# 在 RPC 服務中啟用 SSL/TLS 加密時的證書文件,
# 使用 PEM 格式時,您必須通過 --rpc-private-key 指定私鑰
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服務中啟用 SSL/TLS 加密時的私鑰文件
#rpc-private-key=/path/to/certificate.key

## BT/PT下載相關 ##

# 當下載的是一個種子(以.torrent結尾)時, 自動開始BT任務, 默認:true
#follow-torrent=true
# BT監聽端口, 當端口被屏蔽時使用, 默認:6881-6999
listen-port=51413
# 單個種子最大連接數, 默認:55
#bt-max-peers=55
# 打開DHT功能, PT需要禁用, 默認:true
enable-dht=false
# 打開IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT網絡監聽端口, 默認:6881-6999
#dht-listen-port=6881-6999
# 本地節點查找, PT需要禁用, 默認:false
#bt-enable-lpd=false
# 種子交換, PT需要禁用, 默認:true
enable-peer-exchange=false
# 每個種子限速, 對少種的PT很有用, 默認:50K
#bt-request-peer-speed-limit=50K
# 客戶端偽裝, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 當種子的分享率達到這個數時, 自動停止做種, 0為一直做種, 默認:1.0
seed-ratio=0
# 強制保存會話, 即使任務已經完成, 默認:false
# 較新的版本開啟后會在任務完成后依然保留.aria2文件
#force-save=false
# BT校驗相關, 默認:true
#bt-hash-check-seed=true
# 繼續之前的BT任務時, 無需再次校驗, 默認:false
bt-seed-unverified=true
# 保存磁力鏈接元數據為種子文件(.torrent文件), 默認:false
bt-save-metadata=true

Tips: 修改 dir= , input-file= , save-session= , 3行的路徑,使其與自己設置的一致 。 其它內容看注釋自行修改)

 

4. 啟動 aria2

aria2c --conf-path=/home/username/.aria2/aria2.conf -D # 普通用戶權限

Tips:

  • -D 是為了使程序在后台運行,在終端關閉后,程序也可以繼續運行
  • 使用 $ aria2c -h 命令可以查看 aria2 的各項參數 )

 

5. 下載" 百度網盤 "中的文件

  1. 在網頁上, 選中網盤中的文件, 會出現一個 導出下載 的下拉按鈕, 下拉按鈕選擇 設置 , 打開 導出設置 窗口:

    導出設置 窗口中,點擊 測試連接 , 成功則顯示版本號 ( 按鈕上的文字變為:Aria2版本為: ... ,不成功是因為沒啟動 aria2 )

  2. 導出下載 --> ARIA2 RPC , 如果成功, 會有 "下載成功" 提示。

 

6. 可視化控制界面

使用Aria2 Web UI ,可以遠程控制 / 查看下載狀態 :

Tips:

  • 度盤對非會員用戶限速,可以沖會員提升速度。 或者,將大文件分享出來,退出登錄,然后再用 aria2 下載,速度會有提升。

  • 單個文件的下載速度不快,可以同時多下載幾個,雖然單獨文件的速度沒增加,但總體速度增加了。

  • 修改 max-connection-per-server=5 split=30 這兩項數值,也可以提升下載速度)

( 參考: https://blog.csdn.net/yangfanv/article/details/69952065 ;
https://blog.csdn.net/u012175512/article/details/81064890

)

(有篇 aria2常用命令https://blog.csdn.net/myweishanli/article/details/25119709


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM