Blog Detail

  • 在浏览器直接播放视频种子文件(torrents),无需先完整下载种子文件。

    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://: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://:3347。

    配置方法

    •配置方式:

    • 通过 Web 界面进行配置。

    • 配置内容包括:

    •代理设置:启用/禁用 SOCKS5 代理,并提供代理 URL。

    •Prowlarr 设置:启用/禁用 Prowlarr,提供 Prowlarr 主机 URL 和 API 密钥。

    •Jackett 设置:启用/禁用 Jackett,提供 Jackett 主机 URL 和 API 密钥。

    • 配置文件存储在 Docker 容器的/app/config/settings.json中,可通过挂载卷持久化到宿主机。

    使用流程

    1.配置设置:根据上述方法配置代理和搜索提供者(Prowlarr 或 Jackett)。

    4.流式传输:选择要观看的视频文件,BitPlay 将开始下载并直接在内置播放器中流式传输。

    大佬们,点个关注不迷路