找回密码
 立即注册
查看: 1578|回复: 8

FontSearchGUI:小工具,搜索并批量下载站内字体(2026/06/05更新)

  • TA的每日心情

    2025-10-11 13:38
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2

    主题

    5

    回帖

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    38416
    LynChiy 发表于 2025-9-28 18:20:16 | 显示全部楼层 |阅读模式
    本帖最后由 LynChiy 于 2026-6-5 22:05 编辑

    在坛里找字幕的时候会遇到只发字体列表不发字体包的情况,按照列表一个一个下载字体太麻烦了,于是用python做了个便捷搜索下载字体的小工具,可以直接输入列表在坛里的字体下载站搜索后自动匹配,一键下载
    该工具内置了下载站原始的目录,目前已包括“超级字体整合包 XZ”与“LPSub Fonts”。如果发现有路径不对的字体,可以进入同目录下的directory文件夹中手动修改目录json,即可更新目录。




    从v1.0.1版本开始支持外部调用站内 tonyhsie 大佬的 ListAssFonts 工具。
    滑动到底部可以看到软件更新日志与下载链接,为了防止滥用,无法一次性搜索超过60个字体,超出的会被自动截掉。
    由于这是楼主在上班的时候摸鱼写的,简单测试后没发现什么bug就先发了,如果后续坛友们在使用中发现了bug,可以在评论下回复。
    源码目前托管在 Github 上,为私有仓库,如果想要源码可以评论区内提出。




    主要功能:

    **关键词自动搜索匹配**:支持多关键词搜索,每行一个关键词,自动勾选匹配到的第一项
    **无结果手动搜索匹配**:没匹配到结果的关键词可自行通过输入框手动输入进行模糊搜索
    **勾选列表查看**:可以查看关键词与勾选的匹配项的列表,按搜索词分组显示,格式:`搜索词 → 文件路径`
    **批量下载**:支持自行勾选多个文件进行批量下载
    **自动重试**:下载失败时会清除cookie后重试一次
    **目录自定义**:如果目录不准,可手动配置directory文件夹下的目录json

    v1.0.1主要新增(完整更新日志在最底部):

    1. 支持调用 ListAssFonts,提取文件夹内字幕所需字体的列表,并按需导入到搜索输入框中。列表中未安装的字体以橙色显示在顶部,下方已安装的字体则为绿色,可选择导入全量列表或仅导入未安装列表。推荐仅导入未安装列表,因为调用ListAssFonts时使用了 -SaveFonts 参数,会将列表中已安装的字体提取到扫描文件夹的 Fonts 目录中,无需进行额外的下载。

    字幕所需字体列表

    字幕所需字体列表


    ListAssFonts使用演示动图:

    ListAssFonts调用演示

    ListAssFonts调用演示


    2.新增LPSub Fonts字体包支持,当前搜索会显示“超级字体整合包 XZ”中完整包与精简包和“LPSub Fonts”内搜索匹配的结果。

    LPSub Fonts支持

    LPSub Fonts支持



    配置 ListAssFonts:
    打包后如需使用 ListAssFonts 的字幕字体列表提取功能,请将 ListAssFonts.exe (本贴压缩包内不提供源程序,请到原作者tonyhsie的帖子内下载支持下方列出的调用参数的版本)放置在与 FontSearchGUI.exe 同级目录下的 ListAssFonts 文件夹中:
    1. dist/
    2. ├── FontSearchGUI.exe
    3. └── ListAssFonts/
    4.         └── ListAssFonts.exe
    复制代码
    ListAssFonts 调用参数:
    • -NNV:不检查缺字
    • -Exit:执行完后自动关闭
    • -SaveFonts:保存已安装字体到 Fonts 文件夹
    • -SaveText:在 Fonts 文件夹生成 fonts.txt(含安装状态标注)


    更新目录结构数据:

    打包成 .exe 后,directory.json 会被内嵌。如果之后对目录进行了修正,更新了 directory.json,无需重新打包即可更新:
    • 在与生成的 .exe 文件(例如 FontSearchGUI.exe)同级目录下,创建一个名为 directory 的文件夹。
    • 将新的 directory.json 放入该文件夹中:
    1. dist/
    2. ├── FontSearchGUI.exe
    3. └── directory/
    4.         └── directory.json
    复制代码


    界面布局:

    v1.0.1 ——  2026/06/05(最新)

    v1.0.1新界面

    v1.0.1新界面


    其余功能参考v1.0.0的介绍


    v1.0.0

    界面布局

    界面布局


    1. 在搜索区输入搜索关键词后,下方会出现搜索词选项的列表,点击有有匹配结果的搜索词选项,右侧目录会过滤并展开到该搜索词的匹配结果

    有匹配结果的搜索词选项

    有匹配结果的搜索词选项


    2. 对于没有匹配到字体的搜索词,点击选项之后可以在目录上方的搜索框手动输入进行模糊搜索,找到对应字体之后把目录里的复选框勾选上即可
    (随意勾选了一个作为演示,源暎这个字体好像真没有TvT)
    4.png

    无匹配项的搜索词选项

    无匹配项的搜索词选项


    3. 点击显示勾选列表可以查看每个搜索词匹配到的字体文件,可以看到刚刚手动勾选的字体也匹配上了
    5.png

    4. 点击下载之后选择下载路径就可以开始下载了,控制台会有进度条显示下载情况,可以点击【停止下载】按钮随时中断下载
    6.png


    5. 下载时若目录中已存在同名字体文件,会暂停下载,同时弹出窗口选择对重复文件的处理方法,可以跳过、覆盖、重命名

    重复文件处理

    重复文件处理


    6. 下载结束后会弹出下载日志窗口,可查看本次下载的结果以及失败原因(如有)。点击左下角的【打开下载目录】可快速打开本次下载字体的目录

    下载结束

    下载结束


    到这里,本工具的使用说明就结束了。希望这个小工具能帮助坛友更好的看番,也希望坛友们要合理使用工具




    更新日志:

    v1.0.1-2026/06/05

    新特性与增强:
    • 支持调用 ListAssFonts 字幕字体提取功能,可按需将结果回填到搜索列表。
    • 纳入 LPSub Fonts 字体库,目前搜索会展示全部匹配结果。
    • 优化自定义目录的加载逻辑,现在加载自定义目录会有控制台提示,加载失败时不再退出软件,而是使用默认目录兜底。
    • 新增下划线 _ 为可忽略分隔符。
    • 将搜索词列表的长度限制提升至 60 个,为搜索词选项添加勾选个数显示。

    bug修复:
    • 修复了搜索词中包含左侧带空格的括号时,会导致关键字被错误截断的问题。
    • 修复了中文输入法输入连字符 - 时会被Tkinter拦截为 minus 物理按键事件而阻断 - 符号输入的问题。
    • 修复单个搜索词选项显示的勾选列表在存在多个勾选项时除第一项外其他项显示为 None 的bug。
    • 修复手动为无匹配的搜索词勾选字体文件时,匹配数量始终为 1 的bug。



    软件下载:

    v1.0.1-2026/06/05-最新版
    下载链接(蓝奏云) 密码:i8mv
    FontSearchGUI v1.0.1.zip (13.38 MB, 下载次数: 2)


    v1.0.0
    下载链接(蓝奏云) 密码:68g9
    FontSearchGUI.zip (9.85 MB, 下载次数: 265)



    评分

    参与人数 6活跃度 +27866 收起 理由
    chov + 800 很给力!
    沙羅双樹 + 6400 很给力!
    nene908 + 800 很给力!
    lmrs + 12800 很给力!
    vandoge + 666
    生为静止 + 6400

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-4-24 03:45
  • 签到天数: 39 天

    [LV.5]常住居民I

    0

    主题

    1

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    2871
    LraRuina 发表于 2025-9-28 21:00:41 | 显示全部楼层
    同样需求,超实用!瞻仰求源码!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-5-29 19:19
  • 签到天数: 52 天

    [LV.5]常住居民I

    0

    主题

    9

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    33424
    Nanfzzz 发表于 2025-9-29 14:04:19 | 显示全部楼层
    太棒了!
    回复

    使用道具 举报

  • TA的每日心情

    2025-10-11 13:38
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2

    主题

    5

    回帖

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    38416
    LynChiy  楼主| 发表于 2025-10-1 15:10:48 | 显示全部楼层
    LraRuina 发表于 2025-9-28 21:00
    同样需求,超实用!瞻仰求源码!

    源码暂时先不放吧,主要害怕有人滥用
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2026-5-23 10:01
  • 签到天数: 118 天

    [LV.6]常住居民II

    1

    主题

    17

    回帖

    277

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    16673
    nene908 发表于 2025-10-2 02:46:32 | 显示全部楼层
    非常好的工具啊,之前在论坛下字体找得眼睛疼,哈哈哈
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-4-5 18:15
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    3

    主题

    414

    回帖

    42

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    209866

    活跃达人

    shadows 发表于 2025-10-9 22:49:36 | 显示全部楼层
    https://pan.acgrip.com/?dir=LPSub%20Fonts

    能不能把LSP字体包也加上?
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-4-5 18:15
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    3

    主题

    414

    回帖

    42

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    209866

    活跃达人

    shadows 发表于 2025-10-9 22:53:08 | 显示全部楼层
    https://pan.acgrip.com/?dir=LPSub%20Fonts

    能不能把LSP字体包也加上?
    回复

    使用道具 举报

  • TA的每日心情

    2025-10-11 13:38
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2

    主题

    5

    回帖

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    38416
    LynChiy  楼主| 发表于 2025-10-10 17:43:38 | 显示全部楼层
    shadows 发表于 2025-10-9 22:53
    https://pan.acgrip.com/?dir=LPSub%20Fonts

    能不能把LSP字体包也加上?

    LPSub的字体包里有超级字体整合包没有的字体吗?
    回复

    使用道具 举报

  • TA的每日心情

    2025-10-11 13:38
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2

    主题

    5

    回帖

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    38416
    LynChiy  楼主| 发表于 昨天 21:50 | 显示全部楼层
    本帖最后由 LynChiy 于 2026-6-5 21:57 编辑

    更新力,顶顶。

    回复

    使用道具 举报

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

    本版积分规则

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