收起左侧

qBittorrent Server酱3通知脚本

1
回复
28
查看
[ 复制链接 ]

0

主题

1

回帖

0

牛值

江湖小虾

该写的都在脚本注释里写了,就是个用Server酱报下一下qb下载完成的脚本,其实也不用写这么复杂。

#!/bin/bash
# =================================================================
# qBittorrent Server酱3通知脚本
# =================================================================
#
# 本例飞牛FNos中飞牛的qBittorrent共享了/vol2/@appshare/qBittorrent目录请将脚本拷入并给执行权限
# 在qBittorrent 选项 下载 torrent完成运行外部程序 中填入 /bin/bash /vol2/@appshare/qBittorrent/qbit_notify.sh "%N"
# 
# 如果运行报错 "command not found" 或 "$'\r'",通常是因为
# 文件在 Windows 下编辑保存为了 CRLF 格式。
# 在终端运行:sed -i 's/\r$//' /vol2/@appshare/qBittorrent/qbit_notify.sh 可修复
# 
# =================================================================

# --- 1. 配置区域 ---
# Server酱3 API 地址
URL="https://*****.push.ft07.com/send/**********************.send"

# --- 2. 获取参数 ---
# $1 是 Shell 脚本中的第一个位置参数
# 对应 qBittorrent 设置里的 "%N" (种子名称)
TORRENT_NAME="$1"

# 如果没有获取到名称(比如手动测试没加参数),给一个默认值
if [ -z "$TORRENT_NAME" ]; then
    TORRENT_NAME="未知任务(手动测试)"
fi

# --- 3. 发送请求 ---
# --data-urlencode: 自动处理中文、空格和特殊符号,防止链接截断
# -G: 强制使用 GET 请求 (Server酱要求)
# -s: 静默模式 (Silent),不输出下载进度条
curl -G "$URL" \
    --data-urlencode "title=✅ 下载完成" \
    --data-urlencode "desp=您的任务已下载完毕:
$TORRENT_NAME" \
    -s

# --- 4. 日志记录 (可选) ---
# 将发送记录写入同目录下的 log 文件,方便排查
#LOG_FILE="$(dirname "$0")/notify_log.txt"
#echo "$(date "+%Y-%m-%d %H:%M:%S") - 已发送通知: $TORRENT_NAME" >> "$LOG_FILE"
收藏
送赞
分享

0

主题

1

回帖

0

牛值

江湖小虾

昨天 21:34 楼主 显示全部楼层
Server酱还是个很方便的服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则