Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 3.84 KB

README_zh-Hans.md

File metadata and controls

51 lines (37 loc) · 3.84 KB

VNDB Release Calendar

Build Release Test

介绍

这是一个创建 VNDB upcoming releases 日历的小工具。 初始化后即可由 GitHub Actions 自动更新。 如果公开 ICS 文件,那么可以在任意支持 iCalendar 的日历应用中订阅。 点击这里获取包含中日双语视觉小说的示例文件。

目的

VNDB 目前只对 Recent Changes 提供 RSS,Upcoming ReleasesJust Released 则没有提供。论坛之前讨论过好几次但 Yorhel 短期内应该不会做这个功能。

这是个人使用的替代方案(虽然协议从 RSS 修改为 ICS),同时当作博客文章 iCalendar (ICS) 的养成方式 的拓展。

使用

你可以通过(可选)参数运行脚本来自定义结果:

  • python vndb-calendar.py -f {自定义的 compact filter} -p {最大页数} -d {1 或 0}
  • 以中日未发售视觉小说(带介绍)为例:python vndb-calendar.py -f "0572171_4YsVe132gja2wzh_dHans-2wzh_dHant-N48721gwcomplete-" -t 0 -d 1
  • -f--filter:自定义 compact filters,默认为我高度自定义的个人方案
  • -p--max-page:搜索结果的最大页数,默认为 2
  • -t--shift-time:显示 X 天前发售到尚未发售的视觉小说,设置为 0 才是真正的「即将发售作品」,默认为 14
  • -d--description--intro:添加视觉小说介绍,布尔类型(只接受 01),默认为 0/False

Todo

  • 同一个视觉小说的多个 release 去重
  • 清理标题中的版本(比如 ダウンロード版DLカード版
  • 优化不完整日期(比如 20262024-02)的处理
  • 排查自定义筛选返回 400 的原因(筛选填写有误)
  • 排除带有 BLG、乙女游戏和其他预期外标签的视觉小说
  • 允许通过运行参数自定义搜索(具体参见 VNDB API 文档的 compact filters 部分)
  • (自动化发布)通用的中日视觉小说发售日历
  • 在日历事件中添加视觉小说介绍,并设置为可选参数
  • Parse VNDB formatting codes
  • Do not use alternative title in en tagged release (low priority, I assume people would prefer literal title instead of confusing Romaji)
  • User wishlist, just like SteamWishlistCalendar (low priority as I don't use VNDB this way)
  • Add external links (Getchu/DMM/DLsite/Steam/Official website etc.) to event description (low priority, it is quite long with VN description already)

贡献

如果你恰好知道 Perl,我建议直接向 VNDB 提交代码(相关文件:vndb/lib/VNWeb/Misc/Feeds.pm - yorhel/vndb),摆脱第三方工具,一劳永逸。当然,我也欢迎任何对本仓库的贡献。

致谢