Sign inSign up

yliu7949/byr

By yliu7949

•Updated about 1 year ago

Image
0

1.2K

yliu7949/byr repository overview

Byrrot logo

⁠Byrrot

byrbt GitHub License Python Version from PEP 621 TOML Docker Pulls Docker Image Size (tag)

Byrrot 是一款为北邮人 BT 站 (BYRBT)⁠ 设计的自动化做种工具。它通过监控站点的最新置顶「免费」种子,结合 qBittorrent Web API 实现无人值守下载,帮助用户高效提升上传量,轻松达成"躺平刷上传"的目标。

该项目既可以在 Python 环境下直接运行,也支持 Docker 容器化部署。实际运行输出展示如下:

demo

⁠目录

⁠特性

核心功能说明
自动发现免费种子定时监控 byr.pt 的最新免费种子资源,自动下载 .torrent 文件
与 qBittorrent 交互通过 qBittorrent Web API 实现种子自动添加及存储空间智能清理功能
灵活配置方式支持 .env 文件与环境变量双重配置机制,保护敏感信息
容器化部署提供预构建的 Docker 镜像,支持快速部署和跨平台一致运行

⁠快速开始

⁠准备工作
  1. 硬件设备:一台长期运行用于做种的设备(个人电脑、云服务器、NAS、树莓派皆可)。
  2. 运行环境:Python 3.11+ 环境或 Docker 容器化环境。
  3. 网络环境:支持 IPv6,能稳定访问 byr.pt⁠(北邮人 PT 站)。
  4. qBittorrent 客户端:已在选项中启用 Web 用户界面(远程控制) 的 qBittorrent 客户端(当前推荐使用 v5.1.0 版本)。
⁠使用方式一:在 Python 环境下直接运行

该方案更适合有本地调试或二次开发需求的用户,需要自行处理进程常驻和后台运行的问题。如无必要,推荐直接使用 Docker 方式运行。

首先将项目克隆到本地环境:

git clone https://github.com/yliu7949/byr.git
cd byr

复制项目提供的示例配置文件,使用你喜欢的文本编辑器编辑它:

cp .env.example .env

在 .env 文件中,请填写以下重要信息:

# BYRBT 账号信息
BYRBT_USERNAME="你的用户名"
BYRBT_PASSWORD="你的密码"

# qBittorrent Web 用户界面连接信息
QBITTORRENT_HOST="https://你的服务器地址:端口"
QBITTORRENT_USERNAME="qBittorrent 用户名"
QBITTORRENT_PASSWORD="qBittorrent 密码"
QBITTORRENT_DOWNLOAD_PATH="/downloads"

# 做种文件最大存储容量(单位:GB)
MAX_TORRENTS_SIZE=1024

安装 Python 依赖:

# 使用 pip 安装依赖
python -m pip install --upgrade pip
python -m pip install .

# 或者使用 uv 安装依赖
uv pip install .

完成上述步骤后,运行以下命令即可启动:

python main.py
⁠使用方式二:快速部署 Docker 容器

想要更简单的运行方式?那就使用即开即用的 Docker 镜像!

在部署 Docker 容器前,需要按照前面所述的方式准备 .env 配置文件:

cp .env.example .env

填写完成 .env 文件中的配置后,可通过以下步骤启动 Docker 容器:

# 拉取最新容器镜像
docker pull yliu7949/byr:latest

# 创建数据文件夹
mkdir -p data

# 启动容器
sudo docker run -d \
  --name byr \
  --user root \
  --network host \
  --restart unless-stopped \
  -e TZ=Asia/Shanghai \
  -v $(pwd)/.env:/app/.env \
  -v $(pwd)/data:/app/data \
  yliu7949/byr:latest

参数说明:

  • -v:指定 .env 配置文件和 data 文件夹的完整路径

如果想要实时查看容器的运行日志,可以使用以下命令:

# 查看容器的实时输出
sudo docker logs -f byr

⁠贡献指南

🎯 欢迎提交 Issues 和 PR!

  • 新功能? 请先在 Issue 中详细说明需求,讨论确认后再提交代码。
  • 修复 Bug? 可以直接提交 PR,请附上问题描述和修复方案。

本项目采用 GPL‑3.0 许可证,你的贡献将被视为接受该协议。感谢你的支持!🌟

⁠致谢

本项目基于开源项目 byrbt_bot⁠ 开发,保留了部分核心代码并进行了功能完善。特别感谢原作者的贡献!

⁠许可证

FOSSA Status

Tag summary

Content type

Image

Digest

sha256:74fa6b8f5…

Size

403.4 MB

Last updated

about 1 year ago

docker pull yliu7949/byr