FontSearchGUI:小工具,搜索并批量下载站内字体(2026/06/05更新)
本帖最后由 LynChiy 于 2026-6-5 22:05 编辑在坛里找字幕的时候会遇到只发字体列表不发字体包的情况,按照列表一个一个下载字体太麻烦了,于是用python做了个便捷搜索下载字体的小工具,可以直接输入列表在坛里的字体下载站搜索后自动匹配,一键下载。
该工具内置了下载站原始的目录,目前已包括“超级字体整合包 XZ”与“LPSub Fonts”。如果发现有路径不对的字体,可以进入同目录下的directory文件夹中手动修改目录json,即可更新目录。
static/image/hrline/line3.png
从v1.0.1版本开始支持外部调用站内 tonyhsie 大佬的 ListAssFonts 工具。
滑动到底部可以看到软件更新日志与下载链接,为了防止滥用,无法一次性搜索超过60个字体,超出的会被自动截掉。
由于这是楼主在上班的时候摸鱼写的,简单测试后没发现什么bug就先发了,如果后续坛友们在使用中发现了bug,可以在评论下回复。
源码目前托管在 Github 上,为私有仓库,如果想要源码可以评论区内提出。
static/image/hrline/line3.png
主要功能:
**关键词自动搜索匹配**:支持多关键词搜索,每行一个关键词,自动勾选匹配到的第一项
**无结果手动搜索匹配**:没匹配到结果的关键词可自行通过输入框手动输入进行模糊搜索
**勾选列表查看**:可以查看关键词与勾选的匹配项的列表,按搜索词分组显示,格式:`搜索词 → 文件路径`
**批量下载**:支持自行勾选多个文件进行批量下载
**自动重试**:下载失败时会清除cookie后重试一次
**目录自定义**:如果目录不准,可手动配置directory文件夹下的目录json
v1.0.1主要新增(完整更新日志在最底部):
1. 支持调用 ListAssFonts,提取文件夹内字幕所需字体的列表,并按需导入到搜索输入框中。列表中未安装的字体以橙色显示在顶部,下方已安装的字体则为绿色,可选择导入全量列表或仅导入未安装列表。推荐仅导入未安装列表,因为调用ListAssFonts时使用了 -SaveFonts 参数,会将列表中已安装的字体提取到扫描文件夹的 Fonts 目录中,无需进行额外的下载。
ListAssFonts使用演示动图:
2.新增LPSub Fonts字体包支持,当前搜索会显示“超级字体整合包 XZ”中完整包与精简包和“LPSub Fonts”内搜索匹配的结果。
配置 ListAssFonts:
打包后如需使用 ListAssFonts 的字幕字体列表提取功能,请将 ListAssFonts.exe (本贴压缩包内不提供源程序,请到原作者tonyhsie的帖子内下载支持下方列出的调用参数的版本)放置在与 FontSearchGUI.exe 同级目录下的 ListAssFonts 文件夹中:
dist/
├── FontSearchGUI.exe
└── ListAssFonts/
└── ListAssFonts.exeListAssFonts 调用参数:
[*]-NNV:不检查缺字
[*]-Exit:执行完后自动关闭
[*]-SaveFonts:保存已安装字体到 Fonts 文件夹
[*]-SaveText:在 Fonts 文件夹生成 fonts.txt(含安装状态标注)
更新目录结构数据:
打包成 .exe 后,directory.json 会被内嵌。如果之后对目录进行了修正,更新了 directory.json,无需重新打包即可更新:
[*]在与生成的 .exe 文件(例如 FontSearchGUI.exe)同级目录下,创建一个名为 directory 的文件夹。
[*]将新的 directory.json 放入该文件夹中:
dist/
├── FontSearchGUI.exe
└── directory/
└── directory.json
界面布局:
v1.0.1 ——2026/06/05(最新)
其余功能参考v1.0.0的介绍
v1.0.0
1. 在搜索区输入搜索关键词后,下方会出现搜索词选项的列表,点击有有匹配结果的搜索词选项,右侧目录会过滤并展开到该搜索词的匹配结果
2. 对于没有匹配到字体的搜索词,点击选项之后可以在目录上方的搜索框手动输入进行模糊搜索,找到对应字体之后把目录里的复选框勾选上即可
(随意勾选了一个作为演示,源暎这个字体好像真没有TvT)
3. 点击显示勾选列表可以查看每个搜索词匹配到的字体文件,可以看到刚刚手动勾选的字体也匹配上了
4. 点击下载之后选择下载路径就可以开始下载了,控制台会有进度条显示下载情况,可以点击【停止下载】按钮随时中断下载
5. 下载时若目录中已存在同名字体文件,会暂停下载,同时弹出窗口选择对重复文件的处理方法,可以跳过、覆盖、重命名
6. 下载结束后会弹出下载日志窗口,可查看本次下载的结果以及失败原因(如有)。点击左下角的【打开下载目录】可快速打开本次下载字体的目录
到这里,本工具的使用说明就结束了。希望这个小工具能帮助坛友更好的看番,也希望坛友们要合理使用工具{:13_983:}
static/image/hrline/line3.png
更新日志:
v1.0.1-2026/06/05
新特性与增强:
[*]支持调用 ListAssFonts 字幕字体提取功能,可按需将结果回填到搜索列表。
[*]纳入 LPSub Fonts 字体库,目前搜索会展示全部匹配结果。
[*]优化自定义目录的加载逻辑,现在加载自定义目录会有控制台提示,加载失败时不再退出软件,而是使用默认目录兜底。
[*]新增下划线 _ 为可忽略分隔符。
[*]将搜索词列表的长度限制提升至 60 个,为搜索词选项添加勾选个数显示。
bug修复:
[*]修复了搜索词中包含左侧带空格的括号时,会导致关键字被错误截断的问题。
[*]修复了中文输入法输入连字符 - 时会被Tkinter拦截为 minus 物理按键事件而阻断 - 符号输入的问题。
[*]修复单个搜索词选项显示的勾选列表在存在多个勾选项时除第一项外其他项显示为 None 的bug。
[*]修复手动为无匹配的搜索词勾选字体文件时,匹配数量始终为 1 的bug。
软件下载:
v1.0.1-2026/06/05-最新版
下载链接(蓝奏云) 密码:i8mv
v1.0.0
下载链接(蓝奏云) 密码:68g9
同样需求,超实用!瞻仰求源码! 太棒了!{:4_693:} LraRuina 发表于 2025-9-28 21:00
同样需求,超实用!瞻仰求源码!
源码暂时先不放吧,主要害怕有人滥用{:13_983:}
非常好的工具啊,之前在论坛下字体找得眼睛疼,哈哈哈 https://pan.acgrip.com/?dir=LPSub%20Fonts
能不能把LSP字体包也加上? https://pan.acgrip.com/?dir=LPSub%20Fonts
能不能把LSP字体包也加上? shadows 发表于 2025-10-9 22:53
https://pan.acgrip.com/?dir=LPSub%20Fonts
能不能把LSP字体包也加上?
LPSub的字体包里有超级字体整合包没有的字体吗?
本帖最后由 LynChiy 于 2026-6-5 21:57 编辑
更新力,顶顶。{:13_976:}
页:
[1]