bitplay
一个基于 Go 语言开发的 Web 应用程序,允许用户直接在浏览器中流式传输视频种子文件(torrents),无需先完整下载种子文件。
Github地址
https://github.com/aculix/bitplay
在线体验
https://bitplay.to/
项目特点:
• 提供简洁的 Web 用户界面。
• 支持 SOCKS5 代理,用于处理所有种子相关流量(获取元数据、对等连接)。
• 集成 Prowlarr 和 Jackett,方便用户在 BitPlay 内直接搜索种子。
• 支持实时字幕转换(将 SRT 格式转换为 VTT 格式,以兼容浏览器)。
• 会话管理功能,可处理多个种子会话并清理不活跃的会话。
功能特性
•直接种子流式传输:用户可以直接从磁力链接或种子文件中流式传输视频文件,无需先完整下载种子。
•Web 基础用户界面:通过友好的 Web 界面访问和控制 BitPlay。
•代理支持:支持配置 SOCKS5 代理,但不支持 HTTP 代理。
•Prowlarr 和 Jackett 集成:用户可以连接到 Prowlarr 或 Jackett 实例,直接在 BitPlay 内搜索种子。
•字幕转换:自动将 SRT 格式的字幕转换为 VTT 格式,以确保浏览器兼容性。
•会话管理:处理多个种子会话,并清理不活跃的会话。
使用方法
•运行方式:
•使用 Go 运行:
1. 克隆仓库:git clone https://github.com/aculix/bitplay.git。
2. 下载依赖:go mod download。
3. 运行应用:go run main.go。
4. 默认访问地址为http://localhost:3347。
•使用 Docker Compose 运行(推荐):
1. 创建docker-compose.yml文件,配置服务。
2. 启动容器:docker-compose up -d。
3. 访问http://<your-server-ip>:3347。
•使用 Docker Run 运行:
1. (可选)创建配置目录以持久化设置:mkdir -p ./config。
2. 运行容器:docker run -d --name bitplay -p 3347:3347 -v $(pwd)/config:/app/config --restart unless-stopped ghcr.io/aculix/bitplay:main。
3. 访问http://<your-server-ip>:3347。
配置方法
•配置方式:
• 通过 Web 界面进行配置。
• 配置内容包括:
•代理设置:启用/禁用 SOCKS5 代理,并提供代理 URL。
•Prowlarr 设置:启用/禁用 Prowlarr,提供 Prowlarr 主机 URL 和 API 密钥。
•Jackett 设置:启用/禁用 Jackett,提供 Jackett 主机 URL 和 API 密钥。
• 配置文件存储在 Docker 容器的/app/config/settings.json中,可通过挂载卷持久化到宿主机。
使用流程
1.配置设置:根据上述方法配置代理和搜索提供者(Prowlarr 或 Jackett)。
4.流式传输:选择要观看的视频文件,BitPlay 将开始下载并直接在内置播放器中流式传输。
大佬们,点个关注不迷路