中文介绍请看 README_zh-Hans
For now VNDB only offers RSS for Recent Changes, but not Upcoming Releases or Just Released. This tool allows you to create a calendar of VNDB upcoming releases, and serves as an extension of my blog post iCalendar (ICS) 的养成方式 (written in Chinese).
After initial setup, everything would be automatically updated.
If you choose to publish the ICS file, you can subscribe it in any calendar app that supports iCalendar.
These example calendars are provided for quick test, if they already satisfy you, no need to read further:
- en: upcoming en & ja releases
- enpatch: unofficial en localization/content restoration patches released since mid-2025
If you want a more personalized calendar, you may want to fork the repo and customize your query. More details about parameter are available in USAGE.
You can choose between wishlist/advanced setup. Wishlist is recommended for most users.
Wishlist
-
Find your VNDB ID, e.g. Yorhel's ID is
u2 -
Fork the repo, delete release.yml
-
Replace commands in .mise.toml
build:customtask, commit the change[tasks."build:custom"] description = "build my custom calendar" -run = "uv run vndb_calendar.py" +run = "uv run wishlist.py -u 'u2'" # Replace 'u2' with your VNDB ID alias = ["run", "custom", "default"]
-
Get your personalized calendar at output/vndb-calendar.ics (change your username in URL)
Advanced
-
Head to Browse releases page on VNDB, customize your filters here and copy the filters
- For example, the URL for enpatch query would be something like this:
https://vndb.org/r?q=&o=a&s=title&f=052genNg1174172_0ceSsN483henhttps://vndb.org/r?f=052genNg1174172_0ceSsN483hen&o=a&s=released
- The filters here are
052genNg1174172_0ceSsN483hen, which is needed later
- For example, the URL for enpatch query would be something like this:
-
Fork the repo, delete release.yml
-
Replace
default_filtersin vndb_calendar.py with your filters here, commit the change# fmt: on # ↓↓↓ change this line ↓↓↓ default_filters = "052genNg1174172_0ceSsN483hen" # ↑↑↑ change this line ↑↑↑ default_data = { ... }
-
Get your personalized calendar at output/vndb-calendar.ics (change your username in URL)
Any contribution is appreciated!
If you happen to know Perl, you'd better contribute to VNDB directly (reference: vndb/lib/VNWeb/Misc/Feeds.pm - yorhel/vndb).
- Inspired by SteamWishlistCalendar, which I highly recommend in favor of email notifications
- VNDB Steam Enhancer is another learning source for interacting with VNDB API
- Thanks to all VNDB contributors & editors for making such a great site available