阿里云盘、百度网盘的命令行客户端
本文最后更新于 432 天前,其中的信息可能已经有所发展或是发生改变。

阿里云盘、百度网盘的命令行客户端,适合场景:

  1. 在 Linux 服务器长时间地下大体积、大量文件。(偶尔下还是用官方桌面客户端吧)
  2. 写脚本,自动化备份等

若无单独说明,按照文章代码块中命令的顺序,一条一条执行,即可实现目标。
适用系统:Debian 系发行版,包括 Ubuntu 和 Armbian,其他发行版按流程稍改命令一般也可。

下面介绍阿里云盘和百度网盘的命令行客户端的安装与使用。

阿里云盘

阿里云盘 CLI。仿 Linux shell 文件处理命令的阿里云盘命令行客户端,除了基本的下载与上传,其他功能到项目主页查看。

GitHub: tickstep/aliyunpan: 阿里云盘命令行客户端,支持JavaScript插件,支持同步备份功能。 (github.com)

安装

前置条件

sudo apt -y install curl unzip

安装(支持 amd64 和 arm64)

如果是国内机子,可在执行前,用 export http_proxy=“” 这类命令设置代理

mkdir -p ~/myserve/ali && cd ~/myserve/ali
# 删除旧的文件
if ls -A | grep -q .
then
    rm -r ./*
fi

# get_architecture
arch=$(uname -m)
# CPU 架构存于 ARCHITECTURE 变量
if [[ $arch == "aarch64" ]]; then
    ARCHITECTURE="arm64"
elif [[ $arch == "x86_64" ]]; then
    ARCHITECTURE="amd64"
else
    echo "Unknown architecture: $arch"
    exit 1
fi

# 下载
github_project="tickstep/aliyunpan"
tag=$(curl -s "https://api.github.com/repos/$github_project/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
curl -L -O https://github.com/tickstep/aliyunpan/releases/download/${tag}/aliyunpan-${tag}-linux-${ARCHITECTURE}.zip

# 解压
unzip aliyunpan-v*-linux-*.zip
# 整理目录
rm aliyunpan-v*-linux-*.zip
mv aliyunpan-v*-linux-*/* ./
rmdir aliyunpan-v*-linux-*

要更新的话,再执行一次上面的命令即可

将软链接放到系统变量里,方便直接用 aliyunpan 调用,而不需要输入全路径

sudo ln -s $HOME/myserve/ali/aliyunpan /usr/local/bin/aliyunpan

登录

需要通过浏览器获取 refresh_token,方法: https://github.com/tickstep/aliyunpan#如何获取RefreshToken

  1. 访问阿里网盘网页: https://www.aliyundrive.com/sign/in 并登录
  2. F12 打开浏览器调试菜单,根据下面图片复制 refresh_token

  1. 复制,执行下面命令
aliyunpan login -RefreshToken=
  1. 每小时执行一次Token刷新任务,延长最大过期时间
crontab -e
*/60  * * * * aliyunpan token update -mode 2

使用

项目功能很多,这里只举例下载和上传,因为 AhFei 只用它们。完整和详细的命令说明请查看手册:aliyunpan/docs/manual.md at main · tickstep/aliyunpan (github.com)

交互模式,执行 aliyunpan 后,可在交互模式使用 cd , ls , mv, mkdir, download 等

aliyunpan

按 CTRL D 退出交互模式。

或者,这些命令也都可以直接跟在 aliyunpan 后

# 下载
aliyunpan download /movies/'李小龙' --saveto ~/视频/notseen/

# 上传
aliyunpan upload ~/视频/notseen/'李小龙' /movies/

百度网盘——BaiduPCS-Go

仿 Linux shell 文件处理命令的百度网盘命令行客户端(并不会提速)

GitHub:qjfoidnh/BaiduPCS-Go: iikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能 (github.com)

安装

前置条件

sudo apt -y install curl unzip

安装(支持 amd64 和 arm64)

如果是国内机子,可在执行前,用 export http_proxy=“” 这类命令设置代理

mkdir -p ~/myserve/BaiduPCS && cd ~/myserve/BaiduPCS
# 删除旧的文件
if ls -A | grep -q .
then
    rm -r ./*
fi

# get_architecture
arch=$(uname -m)
# CPU 架构存于 ARCHITECTURE 变量
if [[ $arch == "aarch64" ]]; then
    ARCHITECTURE="arm64"
elif [[ $arch == "x86_64" ]]; then
    ARCHITECTURE="amd64"
else
    echo "Unknown architecture: $arch"
    exit 1
fi

# 下载
github_project="qjfoidnh/BaiduPCS-Go"
tag=$(curl -s "https://api.github.com/repos/$github_project/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
curl -L -O https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/${tag}/BaiduPCS-Go-${tag}-linux-${ARCHITECTURE}.zip

# 解压
unzip BaiduPCS-Go-v*.zip
# 整理目录
mv Baidu*-${ARCHITECTURE}/BaiduPCS-Go ./
rm -r Baidu*-${ARCHITECTURE} && rm Baidu*-${ARCHITECTURE}.zip

要更新的话,再执行一次上面的命令即可

将软链接放到系统变量里,方便直接用 BaiduPCS-Go 调用,而不需要输入全路径

sudo ln -s $HOME/myserve/BaiduPCS/BaiduPCS-Go /usr/local/bin/BaiduPCS-Go

登录

执行命令

BaiduPCS-Go login

按提示操作即可。(第一次验证码必然错误,总共要输入 4 次图形验证码)

使用

交互模式

BaiduPCS-Go

一些命令

BaiduPCS-Go:/ 承飞之咎$ mkdir <目录>   # 创建目录
BaiduPCS-Go:/ 承飞之咎$ upload /var/www/Sblog/backups/ /allbackup/Sblog   # 上传

或者直接跟命令

# 下载
BaiduPCS-Go download /K歌情人.rar --saveto /home/ahfei/disk1

# 上传
BaiduPCS-Go upload /home/ahfei/archive.zip /

命令: qjfoidnh/BaiduPCS-Go: iikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能 (github.com)

阿里云盘 webdav

阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 InfusenPlayer 等实现在电视上直接观看云盘视频内容

GitHub: messense/aliyundrive-webdav: 阿里云盘 WebDAV 服务 (github.com)

Baiduwp-PHP

PanDownload 网页复刻版。通过curl获取网盘文件信息,处理后显示在网页中。通过api接口以及SVIP账号的Cookie(BDUSS)获取高速下载链接,本质就是用会员账号获取下载地址并发送给访客。

GitHub: yuantuo666/baiduwp-php: A tool to get the download link of the Baidu netdisk / 一个获取百度网盘分享链接下载地址的工具 (github.com)
文档: baiduwp-php/README_ZH.md at master · yuantuo666/baiduwp-php (github.com)

ctfileGet

获取城通网盘一次性直链地址

GitHub: qinlili23333/ctfileGet: 获取城通网盘一次性直连地址 (github.com)


原文链接: https://yanh.tech/2023/10/domestic-cloud-storage-software-tools/

版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 承飞之咎 (yanh.tech)

保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅,或在支持 ActivityPub 的平台关注 @vfly2blog@yanh.tech 接收新文章的推送,如果能留言互动就更好了。

可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇