/my_video

Primary LanguageVueGNU Affero General Public License v3.0AGPL-3.0

本地影视资源管理软件

简介

本地影视资源管理


下一步计划

  • 记录导入记录,提供更精细化的管理方式
  • 配置移动到项目中 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播放

mtn工具

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/  // 注意配置文件中的端口号

一些预览图

运行截图 运行截图 运行截图 运行截图 运行截图 运行截图 运行截图 运行截图