在服務器上直接從百度網盤下載文件
使用bypy
bypy 本質上是單線程下載,它獲取一個普通的下載鏈接然后像瀏覽器一樣去下載,下載速度可能很慢。
1.下載bypy
conda install bypy
2.認證并授權網盤賬號
bypy info


3.將所需文件轉移至目的文件夾下
授權成功后,會自動在網盤中創建文件夾:
“我的網盤>我的應用數據>bypy”

將待下載的文件放置在該文件夾下,即完成下載前的準備工作。
bypy list # 查看bypy文件夾下的內容
4.下載文件
下載指定的單個文件
bypy downfile filename
下載bypy下所有文件或指定文件夾下所有文件
bypy downdir -v
不用擔心斷連的問題,bypy存在記憶,再次運行命令時,會延續上次的下載進度
5.后臺運行
當你通過SSH連接到服務器時,你創建了一個“會話”(Session)。你在這個會話中啟動的所有命令(如 bypy)默認都是該會話的子進程。當你關閉SSH窗口時,這個會話就會被終止,系統會向該會話下的所有子進程發送一個 SIGHUP(掛斷)信號,導致這些進程(包括你的 bypy 下載)也隨之中止。
使用 nohup
nohup bypy [你的bypy命令] &
#[你的bypy命令]: 例如 downfile "/我的資源/電影.mp4" "/root/downloads/"
#&: 這個符號是關鍵,它會將命令立即放入后臺執行,這樣你就可以繼續在當前終端操作或直接退出。
執行后,終端會顯示一個進程ID(PID),例如 [1] 12345。
查看進度
隨時重新登錄服務器,使用 tail 命令查看 nohup.out 文件的末尾內容來監控進度:
# 持續實時查看日志輸出
tail -f nohup.out
# 查看最后100行日志
tail -n 100 nohup.out
注意:該命令使用后可能報錯tail: cannot open 'nohup.out' for reading: No such file or directory tail: no files remaining,需要在之前使用nohup的目錄使用該命令。
BaiduPCS-Go——多線下載,速度更快
1.下載BaiduPCS-Go
前往其 GitHub Releases 頁面:https://github.com/qjfoidnh/BaiduPCS-Go/releases
# 示例:下載 3.8.7 版本的 linux-amd64 包
# 注意:請去 release 頁面復制最新版本的鏈接
wget https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.8.7/BaiduPCS-Go-v3.8.7-linux-amd64.tar.gz

一般服務器都是linux-amd64
2.解壓并授權

a.在 Linux 中,解壓 .zip 文件需要使用 unzip 命令。
# 安裝 unzip 工具 (-y 參數會自動確認)
apt-get install -y unzip
# 解壓該文件
unzip BaiduPCS-Go-v3.9.9-linux-amd64.zip
b.進入該文件夾
# 注意,你的版本號可能不同,使用 ls 命令先看一下解壓出來的文件夾叫什么
ls
cd BaiduPCS-Go-v3.9.9-linux-amd64/
c.給程序添加可執行權
chmod +x BaiduPCS-Go
d.授權
百度官方已經幾乎完全封殺了通過賬號密碼在第三方工具(如 BaiduPCS-Go、bypy 等)上直接登錄的方式
使用 BDUSS 登錄,這是目前唯一穩定可靠的登錄方式。BDUSS 是你在瀏覽器上登錄百度后,百度在你電腦上存的一個“身份憑證”(Cookie)。我們只需要把這個憑證拿過來給 BaiduPCS-Go 用,它就能模擬你的瀏覽器去操作網盤,從而繞過不安全的賬號密碼登錄。
(1) 獲取 BDUSS
在瀏覽器登上百度網盤:訪問官網 pan.baidu.com 并正常登錄你的賬號。
打開開發者工具:
- 在頁面上按
F12鍵。 - 或者在頁面空白處右鍵,選擇“檢查”或“Inspect”。
找到 BDUSS: 在打開的開發者工具面板里,按下面的路徑尋找:
- 對于 Chrome / Edge:選擇
Application標簽頁 -> 在左側找到Cookies-> 點擊https://pan.baidu.com。 - 對于 Firefox:選擇
存儲(Storage) 標簽頁 -> 在左側找到Cookie-> 點擊https://pan.baidu.com

(2)在服務器上使用 BDUSS 登錄
# 格式是 ./BaiduPCS-Go login -bduss=你剛剛復制的那一長串字符
./BaiduPCS-Go login -bduss=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3.下載文件
# 登錄成功后,嘗試列出文件
./BaiduPCS-Go ls /apps/bypy/
BaiduPCS-Go 的下載命令是 download 或 d。它默認就是多線程的。
# 下載網盤 /apps/bypy/mydata.zip 文件到當前目錄
./BaiduPCS-Go download /apps/bypy/mydata.zip
# 你可以使用 -p 參數指定線程數,默認為 4。
# 使用 16 個線程下載
./BaiduPCS-Go download -p 16 /apps/bypy/mydata.zip
4.后臺下載并且下載到指定目錄
BaiduPCS-Go 提供了一個非常方便的參數 --saveto (或者簡寫 -s),讓你直接指定文件的保存路徑
只需要在你之前的下載命令中,加入 --saveto /root/autodl-tmp
nohup ./BaiduPCS-Go download -p 16 --saveto /root/autodl-tmp "/apps/bypy/mydata.zip" &

浙公網安備 33010602011771號