视频连接

本期视频内容

百度云高速下载的方法不新鲜了,地球人都知道,但是有些设备只有命令行界面,不太方便使用下载工具,本期视频给大家带来一个Shell脚本,可以在这些设备上高速下载百度网盘文件。

相关代码

  1. 百度网盘下载脚本bdown.sh
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#/bin/bash

url=$1
# url是直链地址,默认从第一个参数中获取
# 在命令行长度有限制的设备上(比如OpenWrt)
# 也可以直接把url设置成直链地址后运行脚本(不需要参数)
# 例如: url="http://allall02.baidupcs.com/file/......"

#fn=$(echo $url | grep -P 'fin=.*?&' -o)
fn=$(echo $url | sed 's/&/\n/g' | grep 'fin=')
fn=$(echo $fn | sed "s/fin=//g" | sed "s/&//g")
fn=$(printf $(echo -n "$fn" | sed 's/\\/\\\\/g;s/\(%\)\([0-9a-fA-F][0-9a-fA-F]\)/\\x\2/g')"\n")

agent="netdisk;7.0.3.2;PC;PC-Windows;10.0.17763"

if aria2c --help >/dev/null 2>&1; then
  aria2c --user-agent="$agent" -x 4 -s 4 -o "$fn" "$url"
else
  if curl --help >/dev/null 2>&1; then
    curl --user-agent "$agent" -o "$fn" "$url"
  else
    if wget --help >/dev/null 2>&1; then
      wget --user-agent "$agent" -O "$fn" "$url"
    else
      echo "需要安装以下软件之一: aria2c, curl, wget"
    fi
  fi
fi
  1. 一般使用方法
1
2
3
4
5
6
# 下载脚本
wget --no-check-certificate https://www.126126.xyz/images/041/bdown.sh
# 加可执行权限
chmod +x bdown.sh
# 下载百度网盘文件
./bdown.sh "油猴脚本获取的直链地址"
  1. 说明

此脚本会优先使用aria2进行多线程下载,如果系统未安装aria2,会尝试使用curl或者wget下载。

aria2安装方法

1
2
apt-get update
apt-get install aria2 -y
  1. 如果想实现后台下载(不想一直开着ssh终端),推荐使用screen命令实现

screen安装方法

1
2
apt-get update
apt-get install screen -y

screen命令的使用方法参考

基本使用方法:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 新建screen
screen

# 退出屏幕
CTRL +A+D

# 进入screen命令
screen -r  [screen name]

# 查看所有screen列表
screen -ls

网飞合租:https://d.126126.xyz/5
自用机场:https://d.126126.xyz/3
youtube:https://www.youtube.com/c/ericwang618
哔哩哔哩:https://space.bilibili.com/221010336
Telegram:https://t.me/first_sunlight
个人网站:https://www.126126.xyz
合作邮箱:fs104300@outlook.com