本地影视资源管理
- 记录导入记录,提供更精细化的管理方式
- 配置移动到项目中 issue #1
- 增加合集管理
- 代码优化
- 登陆,账号密码随便输,请不要部署在公网,没有做任何鉴权
- 对象管理,支持按照路径、演员、标签、分类检索,没有做全文检索
- 缩略图预览、上一张、下一张
- 路径扫描、路径扫描日志,支持对扫描的对象设置分组、演员、标签
扫描的时候不要刷新页面,可能会导致锁库,需要删除./data文件夹下的,除了my_video.db以外的文件,注意是除了my_video.db以外的文件 - 分组管理,可以这样用,比如:动漫、电影、电视剧、综艺
- 演员管理,可以这样用,比如:张三、李四
- 标签管理,自由发挥
- 支持在线播放
- 记录播放次数
- 将程序移动到托盘栏 issue #1
- 根据路径去重
- 支持nfo文件 issue #2
- 记录日志,存入到log文件夹
- 启动通知,尽力而为
如果运行报错,请打开cmd 进到当前目录下,然后运行 ./my_video.exe, 把日志贴过来,方便排查
config 配置文件夹
data 数据库文件夹
static 网页文件
temp 临时数据文件夹,生成的缩略图暂时存到这里,然后会删除,有时候会删除失败。这个文件夹的数据可以直接删掉
my_video.exe 主程序,运行后,在浏览器打开:http://127.0.0.1:8080/
app:
mode: "debug" // debug 模式可以看到SQL语句
port: 8080 // 运行端口号
server-mode: false // 是否服务器模式,如果是服务器模式则会保留命令行输出,否则会将程序隐藏到托盘栏
sqlite:
path: "./data/my_video.db" // 数据库路径
thumbnail:
mtn: "D:/soft/mtn-200808a-win32/mtn.exe" //mtn 工具路径,这个是创建缩略图的工具
width: 2048 // 缩略图的宽
row: 6 // 每行几个缩略图
col: 6 // 每列几个缩略图
optional: // 现在你可以根据文件大小自定义缩略图的宽和个数了,会自动选择一个最接近的配置,如果不设置,就会使用上面的width、row、col
- fsizeless: 16
width: 1024
row: 3
col: 3
- fsizeless: 64
width: 2048
row: 4
col: 4
font: "C:/Windows/Fonts/STSONG.TTF" // 电脑的中文字体,mtn要用,否则中文不显示
player:
path: "D:/soft/PotPlayer64/PotPlayerMini64.exe" // potplayer 地址,可以支持 调用potplayer播放
https://moviethumbnail.sourceforge.net/
clone 本项目
cd my_video // 进入项目目录
cd backend // 进入后端目录
go mod tidy // 下载依赖
go run main.go // 运行后端
go build // 打包后端, 生成my_video.exe
另开一个cmd
cd frontend // 进入前端目录
npm install // 下载依赖
npm run dev // 运行前端
npm run build // 打包前端, 打包后的文件在'../backend/static'目录下
创建新的文件夹,比如:my_video
复制:config、data、static、my_video.exe 到my_video文件夹下
运行 my_video.exe
浏览器打开:http://127.0.0.1:8080/ // 注意配置文件中的端口号