BitPlay 是一款用 Go 语言编写的 Web 应用程序,可让您直接在浏览器中从种子文件串流视频内容。它拥有简洁的 Web 用户界面,支持 SOCKS5 代理,并集成了 Prowlarr 和 Jackett,可实现无缝的种子搜索,轻松在网页浏览器中观看视频种子文件。
特征
直接种子流式传输:无需先完全下载,即可直接从磁力链接或种子文件流式传输视频文件。
基于 Web 的用户界面:通过用户友好的 Web 界面访问和控制 BitPlay。
代理支持:为所有与种子下载相关的流量(获取元数据、建立对等连接)配置 SOCKS5 代理。(注意:目前不支持 HTTP 代理)。
Prowlarr 集成:连接到您的 Prowlarr 实例,即可在 BitPlay 中直接搜索您配置的索引器。
Jackett 集成:连接到您的 Jackett 实例,作为备用搜索提供商。
即时字幕转换:将 SRT 字幕转换为 VTT 格式,以兼容浏览器。
会话管理:处理多个种子会话并清理不活跃的会话。
部署
今天这个使用docker-compose的方式部署,当然使用docker直接部署也是可以的。
1、创建 docker-compose.yaml 这里的挂载路径/volume1/docker/bitplay是我配置的地方,根据实际情况自行配置即可,我的这个yaml文件在Nas的docker目录下的bitplay目录,启动容器后就会在这个目录自动生setting.json的配置文件
services:
bitplay:
image: ghcr.io/aculix/bitplay:main
container_name: bitplay
ports:
- 3347:3347 # Expose the web UI port
volumes:
# Mount the config directory for persistent settings (Optional)
- /volume1/docker/bitplay:/app/config
restart: unless-stopped2、创建的是就不是和之前一样创建容器里,而是创建项目,这个是群晖DSM7版本才有的,选择创建好的目录,会自动读取docker-compose.yaml 文件,一直点击下一步

3、等待项目创建,容器启动

4、启动成功,访问3347端口

5、容器启动以后就能正常访问了,有一个示例的种子文件可以直接解析播放

部署Jackett并配置
下载镜像

配置部署
在之前创建的Jackett目录下新增data和config目录,用于持久化jackett的配置
1、文件夹映射,这里是我配置的目录
/docker/bitplay/Jackett/config: /config
/docker/bitplay/Jackett/data: /downloads

2、环境变量

3、启动后访问9117端口

4、启动后,记得及时修改密码
5、添加搜索器

选择public的,然后勾选,确定添加即可

6、在bitPlay中添加配置,因为都是部署在nas上,这里host填内网地址即可,API Key就是打开Jackett的右上角那串字符串

7、配置以后,会出现搜索框,可以进行搜索,但是搜索会报错

去Jackett中查看日志,发现报的这个错,FlareSolverr没有配置,所以需要安装配置FlareSolverr

部署FlareSolverr

只需要下载镜像以后,直接运行即可,访问8191端口成功,在Jackett中配置即可,如果还出现超时,可以把55000改大一些,改成100000


在Jackett中配置好以后在BitPlay中直接搜索即可

部署Prowlarr并配置
1、下载镜像
2、配置映射
/docker/bitplay/Prowlarr/config: /config

3、访问9696端口,设置账号密码

4、找到API Key,在BitPaly中添加


5、在Prowlarr中添加索引器,添加的时候可以先过滤一些公开的,再测试是否可用,可用再进行添加


6、添加完成后在bitPlay中搜索可以正常搜索到,就可以在线观看了

参考
https://github.com/aculix/bitplay/tree/main
https://hub.docker.com/r/linuxserver/prowlarr/
https://zhuanlan.zhihu.com/p/512279126
评论