节操新番导视 - 社团新番导视自动化工具
一个专为 天央动漫社节操部新番导视活动 打造的自动化配图工具。
作者: 蜥蜴
背景
作为动漫社团的成员,每个季度我们都会制作新番导视图,用来向社团成员推荐当季值得一看的动画。传统的做法是:
- 在新番列表网站上查找当季动画
- 手动整理番剧信息(标题、类型、播出时间等)
- 收集社团成员的评论和头像
- 用 Photoshop 或 Canva 一张张制作图片
这个过程重复且耗时,尤其是当社团有十几个人都要发表评论时,手动整合评论和制作图片的工作量非常大。
于是我就开发了这款工具,让这个过程自动化。
工具定位
本工具经历了多次迭代,从最初简单的”选择word文档→生成图片”,发展成了现在的”多人协作评论编辑器 + 自动化图片生成器“。
核心功能是:多人分别添加评论,最后合并导出图片。
使用流程
工具的使用流程分为三个角色:成员 和 负责人。
成员流程
每个社团成员在自己的电脑上操作:
- 打开工具,输入季度代码(如
202607),点击”从 yuc.wiki 抓取” - 工具会自动抓取当季所有动画的信息,包括中文标题、日文标题、类型、播出时间、标签、视觉图等
- 在”默认信息”栏输入自己的昵称,选择头像
- 在想要评论的动画下,点击”添加默认评论”,会自动填充昵称和头像
- 输入评论内容,可以选择是否添加奖牌(金牌/银牌/黑牌)
- 可以点击”预览”查看生成效果
- 完成所有评论后,点击”导出评论”,保存为一个 JSON 文件
负责人流程
- 收集所有成员的 JSON 文件
- 打开工具,抓取同一季度的番剧列表
- 点击”导入评论”,选择合并模式
- 工具会自动按动画标题匹配,将每个人的评论合并到对应的动画下
- 导入时会根据昵称去重,同一人的评论不会重复
- 为每部动画选择视觉图
- 点击”导出图片”,选择输出目录
- 工具自动生成所有动画的导视图并保存为 PNG 图片
界面详解
主界面布局
界面分为左右两栏:
- 左侧:编辑区,显示番剧列表和评论编辑器
- 右侧:预览区,点击”预览”后实时显示生成效果
工具栏
| 按钮 | 功能 |
|---|---|
| 从 yuc.wiki 抓取 | 自动获取当季番剧列表 |
| 添加动画 | 手动添加一个动画条目 |
| 导入评论 | 导入 JSON 评论文件(合并或替换) |
| 导出评论 | 导出当前所有评论为 JSON 文件 |
| 导出图片 | 生成所有选中动画的导视图 |
| 全选/取消全选 | 控制所有动画的选中状态 |
| 清除全部 | 清空所有数据 |
默认评论者设置
在番剧列表上方有一个”默认信息”栏,可以设置:
- 昵称:输入后,点击”添加默认评论”会自动填充
- 头像:选择头像图片
这个功能在需要为多个动画添加同一个人评论时非常有用。
动画卡片
每个动画以卡片形式展示,包含:
- 复选框:控制是否导出该动画的图片
- 标题编辑:中文标题和日文标题可以直接编辑
- 类型和标签:自动抓取的动画类型和标签
- 制作人员和声优:自动抓取的信息
- 播出信息:播出时间和平台
- 视觉图:可以选择替换视觉图
- 评论区:管理该动画的所有评论
评论编辑器
每个评论包含:
- 昵称:评论者的名字
- 奖牌:金牌、银牌、黑牌或无奖牌
- 头像:评论者的头像图片
- 评论内容:支持多行文本
- 插入图片:可以在评论中插入图片
- 删除:移除该评论
奖牌的样式:
- 金牌 🏅:金色渐变背景
- 银牌 🥈:银色渐变背景
- 黑牌 ⚫:黑色渐变背景
预览区
点击任意动画的”预览”按钮,右侧会实时显示该动画的导视图效果。预览会嵌入所有字体和图片资源,所见即所得。
实际使用案例
场景一:单机使用
一个人完成所有工作:
- 抓取番剧列表
- 逐一添加每个社团成员的评论
- 选择视觉图
- 导出图片
场景二:多人协作
适合社团多人参与:
- 在群里发布通知:”请各位在工具中添加评论,导出 JSON 文件发给我”
- 每个人按照”成员流程”操作
- 负责人收集所有 JSON 文件,导入合并
- 统一选择视觉图,导出图片
- 发布导视图到社团群
技术实现
技术栈
| 技术 | 用途 |
|---|---|
| Electron | 桌面应用框架 |
| Node.js | 后端运行环境 |
| EJS | HTML 模板引擎 |
| Puppeteer | 网页截图 |
| Cheerio | 网页解析 |
| Axios | HTTP 请求 |
核心设计
预览和导出分离
预览功能不经过导出流程,直接在渲染进程中用 iframe 显示,不受选中状态影响。
按标题匹配合并
导入评论时按动画标题匹配,而不是按数组索引。这样即使番剧列表变动,评论也能正确对应。
评论去重
根据昵称去重,避免同一人的评论被重复导入。
自定义配置
字体替换
将 src/fonts/ 目录下的字体文件替换为自定义字体:
| 字体文件 | 用途 |
|---|---|
label.ttf |
“新番速递”标签 |
title.ttf |
动画标题 |
footer.ttf |
底部版权文字 |
模板修改
编辑 src/page.ejs 可以自定义页面布局、颜色、样式等。
常见问题
Q: 预览时显示”生成 HTML 失败”?
A: 检查字体文件是否存在,以及视觉图路径是否正确。
Q: 导出图片时提示找不到浏览器?
A: 工具需要 Chrome 或 Edge 浏览器。如果安装了但还提示,可以手动指定浏览器路径。
Q: 导入评论后评论没有合并到对应的动画?
A: 检查导入的 JSON 中的动画标题与本地数据是否完全一致(包括标点符号和空格)。
Q: 如何备份当前工作?
A: 点击”导出评论”保存为 JSON 文件,下次导入即可恢复。
Q: 支持 macOS 吗?
A: 开发环境支持 macOS,但打包目前只测试了 Windows。
获取工具
- GitHub 仓库:lizard0126/anime-preview-tool
- 作者邮箱:
825456471@qq.com
欢迎 Star、Fork、Issue 和 Pull Request!
🎉 希望这个工具能帮助更多社团轻松制作番剧导视图!