一个用于自动追番和在线观看的开源项目
因为不会安装和配置autoBanggumi而编写了本项目,在未来会添加别的小功能到网站上 我的网站我做主
不知道前端是啥 整个项目应该包含了前端罢(心虚)
- 使用Windows系统
- 安装Node.js(v14.17.4) 添加到环境变量
- 克隆本存储库到本地
- cd到当前目录 使用
npm install初始化项目依赖 - 将index-example.js重命名为index.js
- 安装XAMPP 并启用Apache和MySQL
- 进入http://localhost/phpmyadmin/index.php?route=/server/privileges&adduser=1
- 创建一个新的账户 并勾选
创建与用户同名的数据库并授予所有权限(如果你清楚自己在做什么也可以自己创建数据库) - 修改index.js里数据库相关配置 可以搜索
dbConfig,user和database为创建时的用户名,password为创建时的密码 - 安装QBittorrent并运行 进入设置
- WebUI -> 勾选
Web 用户界面(远程控制) - WebUI -> 验证 -> 勾选
对本地主机上的客户端跳过身份验证 - 如果修改了端口请在index.js里设置
qbittorrentConfig.host为对应的地址和端口
- WebUI -> 勾选
- 下载ffmpeg 如果没有设置ffmpeg为全局变量 请在index.js里设置
ffmpegPath为ffmpeg的路径(最好不要有中文或者空格) - 修改index.js里其他的设置
proxyConfig请改为自己的代理服务器地址 (因为mikan被墙 bgm国内也不稳定 所以这两个都走的代理)animePath修改为想要存放动漫视频文件的位置ffmpegEncoding选择合适的一项取消注释SSLOptions如果要使用https请设置证书
- cd到当前目录 使用
Node index.js启动 - 如果要公开服务器请将index.js里的
defaultUserPerm调为0并重启服务器
- 打开127.0.0.1:3000 使用管理员账号登录或注册 (在未修改
defaultUserPerm的情况下注册的账号都为管理员账号) - 进入动漫控制台(/animeconsole)
- 在添加动漫里搜索动漫关键字
- 查看全部未绑定字幕组的动漫 -> 更新 为动漫绑定字幕组
- 如果需要自动更新 需要为动漫绑定自动下载种子的正则表达式
- 查看全部未绑定种子正则的动漫 -> 更新
- 输入需要匹配的正则表达式
- 后面称这个正则为
匹配种子的正则 - 一般只用把集数改为
\d+即可 特殊的 有的字幕组会加上v2END等 此时可以只填写.*简体.*这种能表现区别的正则即可
- 后面称这个正则为
- 回车保存
- 种子添加后会保存在种子数据库 满足条件的种子状态会被设为-1
- 每天4:00 12:00 20:00 会自动更新文件数小于总集数的动漫的种子 并把满足条件的状态设为-1 称为更新全部动漫的种子文件
- 开始下载未下载的种子 会将状态为-1的种子添加到qbittorrent
- 本功能会在更新全部动漫的种子文件之后自动执行
- 更新种子下载进度暂时无实际效果
- 本功能30分钟执行一次
- 更新文件 用于检查下载的文件是否已完成 并对非h264或者带有外挂/内嵌字幕的视频进行转码 之后添加进数据库
- 本功能30分钟执行一次 如果上一次任务未完成则会跳过
- 使用管理员账号登录
- 进入动漫列表(/animeindex)
- 进入要管理的动漫
- 管理 板块用于控制视频文件是否展示
- 全部种子 板块
- 输入框用于控制
匹配种子的正则 - 更新 用于查看该动漫(该字幕组) 所有的种子 并查看状态和下载进度
- 更新后 使用加号按钮将该种子状态设为-1 (会在30分钟以内自动下载 也可以用动漫控制台的开始下载未下载的种子 直接开始下载)
- 输入框用于控制
- 别称 用于检索动漫 后面的刷新按钮会自动从banggumi获取别称
- 保留所有原始文件并使用qbittorrent做种
- 想到再写
[未完成] 一起看功能 [未开始] 优化用户权限 [无计划] 多平台
本项目使用 MIT 许可证
