找回密码
 立即注册
搜索
查看: 1854|回复: 26

[软件] 手搓了一个追番兼媒体库管理的小工具

[复制链接]
     
发表于 2026-8-5 12:57 | 显示全部楼层 |阅读模式
本帖最后由 panyijunpyy 于 2026-8-10 10:52 编辑

试用了网上各种大佬制作的版本,

总感觉不符合自己的需求。
于是就手搓了一个软件,顺便分享给S1er。
推荐使用的用户画像:
喜欢下载到本地,不想在线观看低画质或者卡顿的版本。能翻墙。有媒体库管理需求,需要每周自动追番的人。




特点:
1.拥有高性能播放:完全基于windows环境,不需要通过浏览器打开界面,直接调用本地的mpv播放器或者potplayer,不论是4k还是蓝光因为都是本地播放,流畅度和字幕支持能力拉满。
2.基于本地的媒体库管理:所有下载的动漫文件能自动移动文件夹,自动改名,记录播放进度。进度文件不用上传他人服务器,全数据本地明文记录。
3.方便的下载管理:内置动漫花园,animegarden,nyaa三个不同数据源进行下载,创建rss订阅的时候能筛选字幕组,语种,清晰度等内容。做到自动添加记录。
4.一键补番功能:从媒体库可以一键搜索相关所有动画,就算平时不关注,偶尔查一下就能知道有没有出新的剧场版或者新的季度,甚至可以查询什么时候出新。

使用方法:
下载安装后
第一步配置qbittorrot,主要打开webUI,后续所有下载都会走qbittorrent。
如果本地已经有了则可以不安装,安装后打开qbittorrent的设置界面,把webui打开,设置下管理员密码和端口。





第二步设置下设置页面的媒体库与下载临时文件夹,最后配置下代理路径,我这边就测试了clash。只要能联通,软件全部功能就能正常使用了。



补充说明:
媒体库是以文件夹为单位的,一个文件夹是一部动漫。
多季和剧场版会统一归档到一个文件夹内。
之前下载的历史数据,也能手动移动到媒体库文件夹。然后手动匹配刮削海报和说明。

界面一览:







下载地址:
https://github.com/Hamster-P/hamstash/releases


有bug或者想追加的功能可以留言
可以摸鱼帮大家开发一点。
目前在北美所以会有时差,国内时间下午到凌晨我在睡觉,其他时候应该找得到我。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1战斗力 +2 收起 理由
Yalbsd + 2 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2026-8-5 13:26 | 显示全部楼层
刮削全部需要自己手动刮削是吗
回复

使用道具 举报

     
 楼主| 发表于 2026-8-5 13:37 | 显示全部楼层
rayaxu 发表于 2026-8-5 13:26
刮削全部需要自己手动刮削是吗

历史的之前下载好的,需要手动选择,通过我软件新下载的就不需要刮削了。已经逻辑自动匹配上去了。
回复

使用道具 举报

     
发表于 2026-8-5 13:59 来自手机 | 显示全部楼层
代码生产过剩
我就等具身机器人出现后,实体商品生产过剩 虽然现在很多东西已经过剩了
到时候真可以退休了
回复

使用道具 举报

     
发表于 2026-8-5 14:25 | 显示全部楼层
本帖最后由 [皆神孝介] 于 2026-8-5 15:09 编辑

如果文件夹移动了,文件名修改了,需要洗版的时候要怎么确定自己当初下载的是什么资源?
比如:
2022/09/01 10:01        [VCB-Studio] 南家三姐妹 / Minami-ke / みなみけ 10-bit 1080p/720p HEVC BDRip/DVDRip [S1-S4 + OAD Fin]
2026/07/04 14:07        [VCB-Studio] 南家三姐妹 / Minami-ke / みなみけ 10-bit 1080p HEVC BDRip [S2-S4 + OADs Rev + S1 Reseed Fin]

还有些作品收过不止一份不同压制组/字幕组的资源,这些是怎么处理的?
回复

使用道具 举报

     
 楼主| 发表于 2026-8-5 14:42 | 显示全部楼层
[皆神孝介] 发表于 2026-8-5 14:25
如果文件夹移动了,文件名修改了,需要洗版的时候要怎么确定自己当初下载的是什么资源?
比如:
2022/09/01 ...

移动改名是最麻烦的,尤其是合集种子包,BD原盘。所以我软件里面留了个口子,可以选择不自动改名。
如果不出bug的话,2026/07/04 14:07        [VCB-Studio] 南家三姐妹 / Minami-ke / みなみけ 10-bit 1080p HEVC BDRip [S2-S4 + OADs Rev + S1 Reseed Fin]
理论上会被归档成这样的格式
南家三姐妹
    L Season01
        L南家三姐妹 S01E01 [VCB-Studio] [1080p].mp4
        L南家三姐妹 S01E02 [VCB-Studio] [1080p].mp4
    L Season02
        L南家三姐妹 S02E01 [VCB-Studio] [1080p].mp4
    L Season03
    L Season04
    L OAD
        L我记得会保留下载文件的原名
    L Other
        L会存放PV ED 等其他内容

不同字幕组的,会同样放入对应文件夹,后续靠用户自己决定保留哪一个,
同一字幕组的,比如V2版本的字幕,会自动改名覆盖原始文档。

目前本质是每个字幕组,每种清晰度,各保留一份。

        
回复

使用道具 举报

发表于 2026-8-5 14:44 来自手机 | 显示全部楼层
希望有逻辑能及时发现字幕组已坑,自动选择别的字幕组,字幕组不是唯一选择,而是有个优先顺序,坑了自动下排第二的

—— 来自 HUAWEI ALT-AL10, Android 12, 鹅球 v3.5.99
回复

使用道具 举报

     
 楼主| 发表于 2026-8-5 14:55 | 显示全部楼层
魔法师lain 发表于 2026-8-5 14:44
希望有逻辑能及时发现字幕组已坑,自动选择别的字幕组,字幕组不是唯一选择,而是有个优先顺序,坑了自动下 ...

这逻辑其实能做,我想过超级追番功能,就是不限定字幕组,哪个字幕组最快就自动下载哪个字幕组。但是实际开发的时候我嫌麻烦,就没弄,主要每个字幕组命名规则不一样,有的第三季叫S3有的是第三季汉字,有的不写季,直接写副标题。测试不过来。。。而且不同字幕组质量差别有点大,我想了下还是牺牲速度,媒体库弄高质量归档算了。
回复

使用道具 举报

发表于 2026-8-5 16:07 来自手机 | 显示全部楼层
panyijunpyy 发表于 2026-8-5 14:42
移动改名是最麻烦的,尤其是合集种子包,BD原盘。所以我软件里面留了个口子,可以选择不自动改名。
如果 ...

最好可在每个剧集文件夹中留个.json放改名记录

—— 来自 HUAWEI ALT-AL10, Android 12, 鹅球 v3.5.99
回复

使用道具 举报

     
发表于 2026-8-5 16:13 来自手机 | 显示全部楼层
不知道可否联动115,比如自动存115里这种
回复

使用道具 举报

发表于 2026-8-5 16:14 来自手机 | 显示全部楼层
panyijunpyy 发表于 2026-8-5 14:55
这逻辑其实能做,我想过超级追番功能,就是不限定字幕组,哪个字幕组最快就自动下载哪个字幕组。但是实际 ...

如果单独关注一个字幕组的话,使用体验跟我现在用ddp发qb下载不会太大。现在用ddp有两个难点一直想找方法去优化。一是一开始添加新番订阅的时候不能做到一键,虽然给了几个可能的名字,还是要逐个去搜,甚至全找不到可用资源,第二个就是中间坑了的问题。名字规则的确很难一开始全匹配,但最好先做个架构,后面不断完善匹配。

—— 来自 HUAWEI ALT-AL10, Android 12, 鹅球 v3.5.99
回复

使用道具 举报

     
 楼主| 发表于 2026-8-5 22:08 | 显示全部楼层
魔法师lain 发表于 2026-8-5 16:07
最好可在每个剧集文件夹中留个.json放改名记录

—— 来自 HUAWEI ALT-AL10, Android 12, 鹅球 v3.5.99 ...

改名记录我放数据库内了,因为确实会有改错的,我在开发一键还原功能。每个文件夹下放json,就太杂了。
回复

使用道具 举报

     
 楼主| 发表于 2026-8-5 22:20 | 显示全部楼层
zhehuobushi 发表于 2026-8-5 16:13
不知道可否联动115,比如自动存115里这种

很可惜,我选的技术路线天生和网盘相克,存网盘,然后用本地播放器播放网盘里的内容,天生就不是很兼容。感觉通过浏览器播放的转码的技术路线会更合适(转码成m3u8之类的流媒体格式)
如果硬要用的话,OpenList + RaiDrive 映射成本地硬盘,然后我的软件虽然能用,但是这样网络开销很大,你想一集1-2个G,本质上你下载完要自动传网盘,播放还要从网盘拉文件。网速慢的话,高清画质就不保了。
那还不如本地一季度全部看完后手动上传归档到115,减少本地硬盘空间
回复

使用道具 举报

     
发表于 2026-8-5 23:04 来自手机 | 显示全部楼层
panyijunpyy 发表于 2026-8-5 22:20
很可惜,我选的技术路线天生和网盘相克,存网盘,然后用本地播放器播放网盘里的内容,天生就不是很兼容。 ...

哦哦,感谢大佬解答!
回复

使用道具 举报

     
发表于 2026-8-6 09:59 | 显示全部楼层
zhehuobushi 发表于 2026-8-5 16:13
不知道可否联动115,比如自动存115里这种

自动存115太麻烦了,你可以找油猴脚本一键将磁链添加到115,然后再用播放器从115读数据**
回复

使用道具 举报

     
发表于 2026-8-6 12:05 | 显示全部楼层
第一个星标!
回复

使用道具 举报

     
发表于 2026-8-6 12:15 | 显示全部楼层
把我笑死了,因为要管理jav库,我因为不能忍emby前端功能的缺失,在找是否有更好的,不小心下了你的软件。
没认真看介绍,结果安装完,首页一边推着超市后抽烟的2次元,一边是我的jav坦荡荡的各种老师。……

太尬了。
回复

使用道具 举报

     
 楼主| 发表于 2026-8-6 12:25 | 显示全部楼层
小修 发表于 2026-8-6 12:15
把我笑死了,因为要管理jav库,我因为不能忍emby前端功能的缺失,在找是否有更好的,不小心下了你的软件。
...

2333,我这是完全为了看动漫开发的,jav完全没打算支持,因为刮削和重命名的逻辑完全不一样,就连参照源也不一样,虽然nyaa和sukebei.nyaa就差个前缀。理论上改改,花点时间,也能兼容。但是这个功能就完全不同了
回复

使用道具 举报

     
发表于 2026-8-6 12:35 | 显示全部楼层
panyijunpyy 发表于 2026-8-6 12:25
2333,我这是完全为了看动漫开发的,jav完全没打算支持,因为刮削和重命名的逻辑完全不一样,就连参照源 ...

没哈哈。是我找错了软件不是来提需求的。

专注动漫没毛病。jav别碰,为了软件好。
回复

使用道具 举报

     
 楼主| 发表于 2026-8-8 01:01 | 显示全部楼层
## [0.6.0] - 2026-08-08
- 新增应用内自动更新:设置页可查看当前版本、手动检查更新,有新版时下载并安装(更新包托管在 GitHub Releases,安装需管理员授权,完成后自动重启)
- 修复「修复媒体库」改名后该集观看进度丢失的问题
- 导入插件tauri-plugin-window-state 记住主窗口的大小和位置

## [0.5.2] - 2026-08-06
- 新增修复数据库功能,应对自动改名抓取季度错误的情况,提供后续修复渠道
- 自动改名功能加强,增加剧场版判断,抓取到【M28】类似字段,判断为剧场版,进行剧场版处理
回复

使用道具 举报

     
发表于 2026-8-10 11:35 来自手机 | 显示全部楼层
好奇媒体库的数据源的选型是怎样的,怎么考量的,我这几天研究了下动画挂削整理,很多软件是和挂削源绑定的,tmdb,tvdb,anidb之类各有各的优势和问题,软件还没实际体验,数据源都选不过来。
回复

使用道具 举报

     
 楼主| 发表于 2026-8-10 13:59 | 显示全部楼层
indtability 发表于 2026-8-10 11:35
好奇媒体库的数据源的选型是怎样的,怎么考量的,我这几天研究了下动画挂削整理,很多软件是和挂削源绑定的 ...

对的,各个数据源都有优劣,尤其是英文那堆,处理不了各类oad,12.5话,第0集,总集篇,op,ed,pv,menu之类的。
所以我其实不是真正的刮削,是用软件的时候不经意间让用户自己选择好在看的是哪部动画。
否则光靠文件名和文件夹结构判断,我感觉永远判断不准,只有使用者自己才知道自己将要下载的是什么。
所以这时候源只要一个全的,我选了bangumi。
也不能保证我考虑全了所有情况,只能说尽量考虑全一点
回复

使用道具 举报

     
发表于 2026-8-10 16:18 来自手机 | 显示全部楼层
panyijunpyy 发表于 2026-8-10 13:59
对的,各个数据源都有优劣,尤其是英文那堆,处理不了各类oad,12.5话,第0集,总集篇,op,ed,pv,menu ...

是这样的,即使不算oped,menu之类的东西,最起码还是想选个能搞清 ova 之类的,顺便对中文或者原文友好的,看下来搞不好 bgm 才是最正确的选择…
回复

使用道具 举报

     
 楼主| 发表于 2026-8-10 22:42 | 显示全部楼层
indtability 发表于 2026-8-10 16:18
是这样的,即使不算oped,menu之类的东西,最起码还是想选个能搞清 ova 之类的,顺便对中文或者原文友好 ...

我感觉刮削是有极限的,因为他底层逻辑就是根据文件名自动判断。
之前我用Jellyfin,把我的乱马1/2识别成了1989年版,而我下的是2025版,我就知道这个再怎么改都没辙了。
需要每一集下载后,手动改名,归档,才能整理成海报墙,我就知道自动刮削不适合我这种懒人了。

其实我的软件对于已经有一个很大的历史动漫库的人不是很适合,毕竟要一部部番点击匹配,还是蛮麻烦的。
只能说对于从零开始用的人比较合适
回复

使用道具 举报

     
发表于 2026-8-11 01:10 来自手机 | 显示全部楼层
panyijunpyy 发表于 2026-8-10 22:42
我感觉刮削是有极限的,因为他底层逻辑就是根据文件名自动判断。
之前我用Jellyfin,把我的乱马1/2识别成 ...

我看下来,先选作品再匹配剧集,这其实这也是个挺常见的路径了,jellyfin 这种对文件夹的识别确实是有极限的,所以像 sonarr,mp 都是这个套路,先选好作品,然后它尽可能匹配顺序,最后生成一个标准路径给 jellyfin,甚至直接在文件名中加入id来辅助识别,而且基本都把选择作品这一步塞到订阅里面,流程都大差不差,无非数据源,下载源和中间功能的区别,所以大家都是一样的问题,想完全自动化就得搞 anidb 那种,可惜人家是面向欧美阿宅的…
回复

使用道具 举报

     
 楼主| 发表于 2026-8-11 01:32 | 显示全部楼层
indtability 发表于 2026-8-11 01:10
我看下来,先选作品再匹配剧集,这其实这也是个挺常见的路径了,jellyfin 这种对文件夹的识别确实是有极 ...

没错,是这样的,sonarr,mp 本质是后台整理,而且对动漫支持也不好,普通电视剧和电影倒是问题不大。整理后挂载前台plex或者jellyfin管理,可能还要装各种插件。折腾花的时间比我从头写一个工具都耗时间。
一开始我也是准备弄docker挂我自己nas里的,后面想想反正自己看,没啥投屏到电视和手机上看的需求,就纯windows版了
回复

使用道具 举报

     
 楼主| 发表于 2026-8-13 00:54 | 显示全部楼层
## [0.7.0] - 2026-08-10
### 下载源
- 下载源(dmhy / AnimeGarden / nyaa)从代码内置改为可在设置页管理:可停用某个源(从下载页下拉隐藏,已有订阅继续轮询),或在站点换域名/换镜像时修改地址
- 后端重构为统一的下载源适配器(SourceAdapter)注册表,新增数据源只需加一个适配器模块
- 搜索与 RSS 订阅统一走同一套过滤判定(后端权威过滤),保证「搜索页看到的」和「订阅实际下载的」一致;AnimeGarden 订阅改为与搜索同源取数
- 修复字幕语言筛选在 RSS 订阅侧对「简体/繁体」等实际不生效的问题(此前订阅与搜索的字幕判定不一致)
- 设置页新增下载源管理,至少需启用一个源;代理测试改为只探测当前启用的源(并使用其配置地址)

### 界面
- 下载详情页新增显示文件级别详情的功能
- 下载详情页新增分页功能,默认显示最新20条记录
- 搜索页和媒体库页面新增滚动条记忆功能

## [0.6.2] - 2026-08-09
- 修复搜索页漏掉部分日本剧场版/OVA(如「游戏王剧场版 光之金字塔」)的问题
- 影视库详情页返回时自动补全未加载的封面

## [0.6.1] - 2026-08-07
- 优化媒体库加载性能
- 修复国内代理没法更新的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2026-8-13 02:28 , Processed in 0.150062 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表