This commit is contained in:
2025-09-06 23:13:15 +08:00
parent bf3c7e72eb
commit 0a5b73e27b
12 changed files with 609 additions and 570 deletions

View File

@@ -1,69 +1,89 @@
<h1 align=center> ✨《崩坏:星穹铁道》活动日历 ✨</h1> <h1 align=center> ✨米哈游活动日历 ✨</h1>
<h2 align=center>✨《崩坏:星穹铁道》《绝区零》《原神》活动日历✨</h2>
![3.5](https://launcher-webstatic.mihoyo.com/launcher-public/2025/08/08/7b3a2e0d1de50cc0cc641cbaeb8f2e2b_7162775132590771911.webp) <h4 align=center><u>2026届高三党周末更新请谅解</u></h4>
<span style="color:gray">最后更新日期2025年8月13日</span> <span style="color:gray">最后更新《崩坏星穹铁道》3.5 |《绝区零》2.2 |《原神》6.0</span>
--- ---
## 📅 项目简介 ## 📅 项目简介
本日历由玩家**手动维护更新**,精准收录《崩坏:星穹铁道》所有官方活动日程,包含:
- 🆕 **版本更新** - 大版本停机维护时间 本日历由玩家**手动维护更新**,精准收录《崩坏:星穹铁道》《绝区零》《原神》所有官方活动日程,包含:
- 🆕 **版本更新** - 版本更新停机维护时间
- 🎪 **限时活动** - 包括游戏内各类活动 - 🎪 **限时活动** - 包括游戏内各类活动
- ⚔️ **深渊更新** - 混沌回忆/虚构叙事/末日幻影轮换提醒 - ⚔️ **深渊更新** - 周期刷新高难挑战轮换提醒
- 📢 **媒体内容** - 版本前瞻/角色立绘发布时间 - 📢 **媒体内容** - 版本前瞻/角色立绘发布时间
- 💫 **卡池信息** - 角色&光锥跃迁起止时间 - 💫 **卡池信息** - 卡池起止时间
**手动维护更精准** | 📝 **信息分类更清晰** | 🚫 **无机器抓取遗漏** **手动维护更精准** | 📝 **信息分类更清晰** | 🚫 **无机器抓取遗漏**
--- ---
## 📲 订阅方式 ## 📲 订阅方式
### 日历文件地址:
```
https://github.com/earthjasonlin/HSR-Calendar/raw/main/hsr-calendar.ics
```
#### 📱 **iOS用户** ### 日历文件地址
1. 点击Safari打开上方链接
| 游戏 | 链接 |
| :----------------: | -------------------------------------------------------------------------- |
| 《崩坏:星穹铁道》 | `https://github.com/earthjasonlin/HoYo-Calendar/raw/main/hsr-calendar.ics` |
| 《绝区零》 | `https://github.com/earthjasonlin/HoYo-Calendar/raw/main/zzz-calendar.ics` |
| 《原神》 | `https://github.com/earthjasonlin/HoYo-Calendar/raw/main/ys-calendar.ics` |
#### 📱 **iOS 用户**
1. 点击 Safari 打开上方链接
2. 选择「在"日历"中打开」 2. 选择「在"日历"中打开」
3. 点击「订阅」→ 可自定义颜色 3. 点击「订阅」→ 可自定义颜色
#### 🖥 **Windows用户** #### 🖥 **Windows 用户**
1. 右键日历文件 → 「打开方式」选择Outlook
2. 在Outlook中确认导入 → 自动同步到手机 1. 右键日历文件 → 「打开方式」选择 Outlook
2. 在 Outlook 中确认导入 → 自动同步到手机
#### 📧 **邮箱客户端用户** #### 📧 **邮箱客户端用户**
1. Thunderbird/Outlook等客户端添加「网络日历」
2. 粘贴订阅链接 → 命名为"星穹铁道日程" 1. Thunderbird/Outlook 等客户端添加「网络日历」
2. 粘贴订阅链接
--- ---
## 🏷 分类说明 ## 🏷 分类说明
| 图标 | 分类 | 包含内容 |
|------|------|----------| | 图标 | 分类 | 包含内容 |
| 🆕 | 版本 | 版本更新/停服维护 | | ---- | -------------- | ----------------- |
| 🎡 | 小/大/翻倍活动 | 限时玩法 | | 🆕 | 版本 | 版本更新/停服维护 |
| ⚔️ | 深渊 | 混沌/虚构/末日轮换时间 | | 🎡 | 小/大/翻倍活动 | 限时玩法 |
| 📺 | 媒体 | 前瞻直播/角色立绘 | | ⚔️ | 深渊 | 高难挑战轮换时间 |
| 💫 | 卡池 | 角色&光锥跃迁 | | 📺 | 媒体 | 前瞻直播/角色立绘 |
| 💫 | 卡池 | 当前卡池信息 |
--- ---
## ❓ 常见问题 ## ❓ 常见问题
**Q更新频率是** **Q更新频率是**
A作者会在**每次版本前瞻直播后**更新整个版本周期日程 A会在**《崩坏:星穹铁道》版本更新后一天“逐光捡金排期”发布后、《绝区零》版本每期“版本内容一览”发布后、《原神》每期“版本活动速递”后**更新日程
**省流在B站更新相关详细动态后**
--- ---
## 📢 维护声明 ## 📢 维护声明
🔹 由玩家**@earthjasonlin**手工维护
🔹 由玩家<b>@earthjasonlin</b>手工维护
🔹 数据来源:官方公告+直播情报 🔹 数据来源:官方公告+直播情报
🔹 更新时间戳会标注在日历描述中 🔹 版本会标注在日历描述中
--- ---
## 💖 支持作者 ## 💖 支持作者
如果觉得好用: 如果觉得好用:
1. 点个⭐️ **Star** [![GitHub Stars](https://img.shields.io/github/stars/earthjasonlin/HSR-Calendar?style=social)](https://github.com/earthjasonlin/HSR-Calendar)
2. 遇到问题请提 [Issues](https://github.com/earthjasonlin/HSR-Calendar/issues) 1. 点个 ⭐️ **Star** [![GitHub Stars](https://img.shields.io/github/stars/earthjasonlin/HoYo-Calendar?style=social)](https://github.com/earthjasonlin/HoYo-Calendar)
2. <details><summary>赞助一本教辅(真)</summary>
<img src="https://github.com/earthjasonlin/HoYo-Calendar/raw/main/doc/wx.jpg" alt="微信">
<img src="https://github.com/earthjasonlin/HoYo-Calendar/raw/main/doc/zfb.jpg" alt="支付宝">
</details>
3. 遇到问题请提 [Issues](https://github.com/earthjasonlin/HoYo-Calendar/issues)

View File

@@ -1,528 +0,0 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//PYVOBJECT//NONSGML Version 0.9.9//EN
X-WR-CALDESC;VALUE=TEXT:崩坏:星穹铁道活动日历
X-WR-CALNAME;VALUE=TEXT:崩坏:星穹铁道
BEGIN:VTIMEZONE
TZID:Asia/Shanghai
BEGIN:STANDARD
DTSTART:19890917T020000
RRULE:FREQ=YEARLY;UNTIL=19910914T170000Z;BYMONTH=9;BYDAY=3SU
TZNAME:GMT+8
TZOFFSETFROM:+0900
TZOFFSETTO:+0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19910414T020000
RDATE:19910414T020000
TZNAME:GMT+8
TZOFFSETFROM:+0800
TZOFFSETTO:+0900
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:6BCF163A-4FD6-4E5F-9BAE-0402292738F4
DTSTART;TZID=Asia/Shanghai:20250601T040000
DTEND;TZID=Asia/Shanghai:20250601T040000
CREATED:20250601T044451Z
DTSTAMP:20250601T044453Z
LAST-MODIFIED:20250601T044451Z
LOCATION:
RRULE:FREQ=MONTHLY
SEQUENCE:0
SUMMARY:余烬商店、合成台刷新
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:a67441a1-7f57-4ede-9ab6-040a21358229
DTSTART;TZID=Asia/Shanghai:20250723T115900
DTEND;TZID=Asia/Shanghai:20250723T115900
CATEGORIES:卡池
CREATED:20250629T035848Z
DTSTAMP:20250629T035947Z
LAST-MODIFIED:20250629T035947Z
SUMMARY:💫卡池-3.4上半关闭
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:328938cd-0bc1-45e8-9555-99cb5786d550
DTSTART;TZID=Asia/Shanghai:20250611T120000
DTEND;TZID=Asia/Shanghai:20250611T120000
CATEGORIES:卡池
CREATED:20250531T135656Z
DTSTAMP:20250531T151412Z
LAST-MODIFIED:20250531T151412Z
SEQUENCE:1
SUMMARY:💫卡池-3.3下半开启
TRANSP:OPAQUE
X-MOZ-GENERATION:3
END:VEVENT
BEGIN:VEVENT
UID:802a3b68-e334-4266-80cf-111b08d288cf
DTSTART;TZID=Asia/Shanghai:20250609T040000
DTEND;TZID=Asia/Shanghai:20250609T040000
CATEGORIES:深渊
CREATED:20250531T135332Z
DTSTAMP:20250531T151228Z
LAST-MODIFIED:20250531T151228Z
SUMMARY:⚔️深渊-虚构叙事刷新
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:f6244fe8-dae2-4b7d-bdd0-c2e08b46a72b
DTSTART;TZID=Asia/Shanghai:20250603T040000
DTEND;TZID=Asia/Shanghai:20250616T035900
CATEGORIES:活动
CREATED:20250531T135213Z
DTSTAMP:20250531T151212Z
LAST-MODIFIED:20250531T151212Z
SEQUENCE:1
SUMMARY:🎡翻倍活动-位面分裂
TRANSP:OPAQUE
X-MOZ-GENERATION:5
END:VEVENT
BEGIN:VEVENT
UID:e81404a2-6340-41a9-ae44-1940382ece43
DTSTART;TZID=Asia/Shanghai:20250620T040000
DTEND;TZID=Asia/Shanghai:20250630T035900
CATEGORIES:活动
CREATED:20250531T135922Z
DTSTAMP:20250531T151258Z
LAST-MODIFIED:20250531T151258Z
SEQUENCE:1
SUMMARY:🎡翻倍活动-花藏繁生
TRANSP:OPAQUE
X-MOZ-GENERATION:3
END:VEVENT
BEGIN:VEVENT
UID:38f21a71-ead3-46ef-aebd-121d8e1ef8a3
DTSTART;TZID=Asia/Shanghai:20250707T040000
DTEND;TZID=Asia/Shanghai:20250707T040000
CATEGORIES:深渊
CREATED:20250629T040539Z
DESCRIPTION;ALTREP="data:text/html,%3Cb%3E%E3%80%8C%E6%9C%AB%E6%97%A5%E5%B9
%BB%E5%BD%B1%C2%B7%E9%87%91%E8%A1%80%E6%81%B6%E5%85%BD%E3%80%8D%3C%2Fb%3E%
3Cbr%3E%E6%8B%A5%E6%9C%89%E3%80%90%E5%9D%9A%E9%98%B2%E5%AE%88%E5%A4%87%E3%
80%91%E7%9A%84%E6%95%8C%E6%96%B9%E5%8D%95%E4%BD%8D%E8%A2%AB%E5%BC%B1%E7%82
%B9%E5%87%BB%E7%A0%B4%E6%97%B6%EF%BC%8C%E4%BD%BF%E6%88%91%E6%96%B9%E5%85%A
8%E4%BD%93%E8%A7%A3%E9%99%A4%E6%8E%A7%E5%88%B6%E7%8A%B6%E6%80%81%E3%80%81%
E6%81%A2%E5%A4%8D%E6%88%98%E6%8A%80%E7%82%B9%E5%B9%B6%E6%BF%80%E6%B4%BB%E7
%BB%88%E7%BB%93%E6%8A%80%E3%80%82%3Cbr%3E%E6%95%8C%E6%96%B9%E5%85%A8%E4%BD
%93%E5%8F%97%E5%88%B0%E7%9A%84%E6%88%98%E6%8A%80%E4%BC%A4%E5%AE%B3%E6%8F%9
0%E9%AB%9825%25%E3%80%82":「末日幻影·金血恶兽」\n拥有【坚
防守备】的敌方单位被弱点击破时,使我方全体解除控
制状态、恢复战技点并激活终结技。\n敌方全体受到的战
技伤害提高25%。
DTSTAMP:20250629T042450Z
LAST-MODIFIED:20250629T042450Z
SUMMARY:⚔️深渊-末日幻影刷新
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:9f24933f-2d62-4b66-9153-5398c6324c08
DTSTART;TZID=Asia/Shanghai:20250711T120000
DTEND;TZID=Asia/Shanghai:20250811T035900
CATEGORIES:活动
CREATED:20250629T040130Z
DESCRIPTION;ALTREP="data:text/html,%E4%B8%8E7%E4%BD%8D%E6%A8%A1%E6%8B%9F%E8
%A7%92%E8%89%B2%E5%85%B1%E5%90%8C%E5%8F%82%E4%B8%8E%E5%9C%A3%E6%9D%AF%E6%8
8%98%E4%BA%89%EF%BC%8C%E7%BB%8F%E8%BF%87%E5%A4%9A%E8%BD%AE1v1%E5%AF%B9%E6%
88%98%E8%8E%B7%E5%BE%97%E8%83%9C%E5%88%A9%E5%90%A7%EF%BC%81%E6%B4%BB%E5%8A
%A8%E6%9C%9F%E9%97%B4%E8%8E%B7%E5%8F%96%E5%A5%96%E5%8A%B1%E7%A7%AF%E5%88%8
6%EF%BC%8C%E5%8D%B3%E5%8F%AF%E8%8E%B7%E5%BE%97%E8%87%AA%E5%A1%91%E5%B0%98%
E8%84%82*1%E3%80%81%E5%91%BD%E8%BF%90%E7%9A%84%E8%B6%B3%E8%BF%B9*2%E3%80%8
1%E6%98%9F%E7%90%BC*1400%E3%80%81%E8%97%8F%E5%93%81%E3%80%8C%E4%BB%A4%E5%9
2%92%E4%B9%8B%E5%BD%B1%E3%80%8D%E3%80%81%E8%97%8F%E5%93%81%E3%80%8C%E9%81%
97%E4%B8%96%E7%8B%AC%E7%AB%8B%E7%9A%84%E7%90%86%E6%83%B3%E4%B9%A1%E3%80%8D
%E7%AD%89%E5%A5%96%E5%8A%B1%E3%80%82%C2%A0":与7位模拟角色共同参
与圣杯战争经过多轮1v1对战获得胜利吧活动期间获
取奖励积分,即可获得自塑尘脂*1、命运的足迹*2、星琼*
1400、藏品「令咒之影」、藏品「遗世独立的理想乡」等
奖励。
DTSTAMP:20250629T041904Z
LAST-MODIFIED:20250629T041904Z
SUMMARY:🎡联动活动-命运/今晚留下来
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:7c8849aa-806b-4fa8-8336-3cee2a17586d
DTSTART;TZID=Asia/Shanghai:20250812T145900
DTEND;TZID=Asia/Shanghai:20250812T145900
CATEGORIES:卡池
CREATED:20250629T040000Z
DTSTAMP:20250629T040028Z
LAST-MODIFIED:20250629T040028Z
SUMMARY:💫卡池-3.4下半关闭
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:0f24fdde-1912-40bc-bc56-37da1c5b5b30
DTSTART;TZID=Asia/Shanghai:20250801T193000
DTEND;TZID=Asia/Shanghai:20250801T203000
CATEGORIES:媒体
CREATED:20250629T044900Z
DTSTAMP:20250629T044920Z
LAST-MODIFIED:20250629T044920Z
SUMMARY:📺媒体-3.5前瞻
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:859793c4-df42-471e-aeeb-46739f312801
DTSTART;TZID=Asia/Shanghai:20250701T150000
DTEND;TZID=Asia/Shanghai:20250701T150000
CATEGORIES:卡池
CREATED:20250531T140415Z
DTSTAMP:20250531T151418Z
LAST-MODIFIED:20250531T151418Z
SUMMARY:💫卡池-3.3下半关闭
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:ad885837-01c4-4000-b5df-04d9a9cdf138
DTSTART;TZID=Asia/Shanghai:20250721T040000
DTEND;TZID=Asia/Shanghai:20250721T040000
CATEGORIES:深渊
CREATED:20250629T040846Z
DESCRIPTION;ALTREP="data:text/html,%3Cb%3E%E3%80%8C%E8%99%9A%E6%9E%84%E5%8F
%99%E4%BA%8B%C2%B7%E4%B8%89%E5%B9%95%E6%9E%B6%E6%9E%84%E3%80%8D%3C%2Fb%3E%
3Cbr%3E%E6%95%8C%E6%96%B9%E7%9B%AE%E6%A0%87%E6%AF%8F%E6%AC%A1%E5%8F%97%E5%
88%B0%E6%8C%81%E7%BB%AD%E4%BC%A4%E5%AE%B3%E5%90%8E%EF%BC%8C%E4%BD%BF%E6%88
%91%E6%96%B9%E9%A2%9D%E5%A4%96%E7%A7%AF%E7%B4%AF2%E7%82%B9%E3%80%8C%E6%88%
98%E6%84%8F%E5%80%BC%E3%80%8D%E3%80%82":「虚构叙事·三幕架构」\n
敌方目标每次受到持续伤害后使我方额外积累2点「战
意值」。
DTSTAMP:20250629T042533Z
LAST-MODIFIED:20250629T042533Z
SUMMARY:⚔️深渊-虚构叙事刷新
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:2ddb90a3-ab8a-49b2-acba-260de4db5b13
DTSTART;TZID=Asia/Shanghai:20250716T040000
DTEND;TZID=Asia/Shanghai:20250728T035900
CATEGORIES:活动
CREATED:20250629T035322Z
DESCRIPTION;ALTREP="data:text/html,%3Cdiv%20class%3D%22_7eb2358%20_58dfa60%
22%3E%E6%B4%BB%E5%8A%A8%E6%9C%9F%E9%97%B4%EF%BC%8C%E5%BC%80%E6%8B%93%E8%80
%85%E6%8C%91%E6%88%98%E3%80%8C%E6%A8%A1%E6%8B%9F%E5%AE%87%E5%AE%99%E3%80%8
D%E6%88%96%E3%80%8C%E5%B7%AE%E5%88%86%E5%AE%87%E5%AE%99%E3%80%8D%E6%97%B6%
EF%BC%8C%E5%8F%AF%E4%BB%8E%E6%B2%89%E6%B5%B8%E8%A3%85%E7%BD%AE%E4%B8%AD%E8
%8E%B7%E5%BE%97%E5%8F%8C%E5%80%8D%E5%A5%96%E5%8A%B1%E3%80%82%E6%B6%88%E8%8
0%97%E6%B4%BB%E5%8A%A8%E5%8F%8C%E5%80%8D%E5%A5%96%E5%8A%B1%E6%AC%A1%E6%95%
B0%E4%B8%8E%E6%B2%89%E6%B5%B8%E5%99%A8%EF%BC%88%E6%88%96%E5%BC%80%E6%8B%93
%E5%8A%9B%EF%BC%89%E5%90%8E%EF%BC%8C%E5%B0%86%E5%9C%A8%E5%8E%9F%E6%9C%89%E
5%A5%96%E5%8A%B1%E4%B9%8B%E5%A4%96%E9%A2%9D%E5%A4%96%E8%8E%B7%E5%BE%97%E4%
B8%80%E6%AC%A1%E5%A5%96%E5%8A%B1%E3%80%82%3Cbr%3E%E6%B4%BB%E5%8A%A8%E6%9C%
9F%E9%97%B4%EF%BC%8C%E5%8F%8C%E5%80%8D%E5%A5%96%E5%8A%B1%E7%9A%84%E6%AC%A1
%E6%95%B0%E6%9C%89%E9%99%90%EF%BC%8C%E5%8F%AF%E7%94%A8%E7%9A%84%E5%89%A9%E
4%BD%99%E6%AC%A1%E6%95%B0%E5%92%8C%E6%AC%A1%E6%95%B0%E4%B8%8A%E9%99%90%E4%
BB%A5%E3%80%8C%E4%BD%8D%E9%9D%A2%E5%88%86%E8%A3%82%E3%80%8D%E6%B4%BB%E5%8A
%A8%E7%95%8C%E9%9D%A2%E4%B8%AD%E7%9A%84%E6%98%BE%E7%A4%BA%E4%B8%BA%E5%87%8
6%E3%80%82%3C%2Fdiv%3E":活动期间,开拓者挑战「模拟宇宙」
或「差分宇宙」时,可从沉浸装置中获得双倍奖励。消
耗活动双倍奖励次数与沉浸器(或开拓力)后,将在原
有奖励之外额外获得一次奖励。\n活动期间双倍奖励的
次数有限,可用的剩余次数和次数上限以「位面分裂」
活动界面中的显示为准。
DTSTAMP:20250629T042229Z
LAST-MODIFIED:20250629T042229Z
SUMMARY:🎡翻倍活动-位面分裂
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:492fdc19-ce34-4725-ac54-ba3440f2c604
DTSTART;TZID=Asia/Shanghai:20250729T120000
DTEND;TZID=Asia/Shanghai:20250729T120000
CATEGORIES:媒体
CREATED:20250629T044829Z
DTSTAMP:20250629T044853Z
LAST-MODIFIED:20250629T044853Z
SUMMARY:📺媒体-3.6立绘
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:c53646ad-fbf2-4127-a307-3d25530b0e7c
DTSTART;TZID=Asia/Shanghai:20250702T060000
DTEND;TZID=Asia/Shanghai:20250702T110000
CATEGORIES:版本
CREATED:20250629T035731Z
DESCRIPTION;ALTREP="data:text/html,%E8%AE%A9%E6%88%91%E6%9D%A5%E8%AE%B2%E8%
BF%B0%E4%B8%80%E7%BE%A4%E8%BF%BD%E9%80%90%E7%83%88%E6%97%A5%E7%9A%84%E8%8B
%A5%E8%99%AB%E5%90%A7%EF%BC%8C%E5%86%8D%E5%88%9B%E4%B8%96%E7%9A%84%E5%87%A
F%E6%AD%8C%E2%80%94%E2%80%94%E4%BB%96%E4%BB%AC%E8%87%AA%E9%97%A8%E6%89%89%
E8%B5%B7%2C%E4%BA%8E%E7%8E%8B%E5%BA%A7%E7%BB%88%EF%BC%8C%E8%B5%B0%E8%BF%87
%E5%AE%89%E7%9C%A0%E5%9C%B0%E7%9A%84%E8%8A%B1%E4%B8%9B%EF%BC%8C%E5%8D%B4%E
5%9C%A8%E9%BB%8E%E6%98%8E%E5%8D%87%E8%B5%B7%E6%97%B6%E5%9D%A0%E8%90%BD%E3%
80%82":让我来讲述一群追逐烈日的若虫吧,再创世的凯歌
——他们自门扉起\,于王座终,走过安眠地的花丛,却在
黎明升起时坠落。
DTSTAMP:20250629T041153Z
LAST-MODIFIED:20250629T041153Z
SUMMARY:🆕版本-3.4「因为太阳将要毁伤」更新
TRANSP:OPAQUE
X-MOZ-GENERATION:2
END:VEVENT
BEGIN:VEVENT
UID:09135656-0442-4fdd-9a05-f1adf498b9a3
DTSTART;TZID=Asia/Shanghai:20250620T220000
DTEND;TZID=Asia/Shanghai:20250620T230000
CATEGORIES:媒体
CREATED:20250531T135900Z
DTSTAMP:20250531T151346Z
LAST-MODIFIED:20250531T151346Z
SUMMARY:📺媒体-3.4前瞻
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:88d1d25c-d679-4da0-a566-414612f98da1
DTSTART;TZID=Asia/Shanghai:20250731T040000
DTEND;TZID=Asia/Shanghai:20250811T035900
CATEGORIES:活动
CREATED:20250629T035414Z
DESCRIPTION;ALTREP="data:text/html,%3Cp%20class%3D%22ds-markdown-paragraph%
22%3E%E3%80%8C%E5%BC%82%E5%99%A8%E7%9B%88%E7%95%8C%E3%80%8D%E6%B4%BB%E5%8A
%A8%E6%9C%9F%E9%97%B4%EF%BC%8C%E6%8C%91%E6%88%98%E5%B9%B6%E9%80%9A%E5%85%B
3%E3%80%8C%E4%BE%B5%E8%9A%80%E9%9A%A7%E6%B4%9E%E3%80%8D%E6%97%B6%EF%BC%8C%
E6%B6%88%E8%80%97%E6%B4%BB%E5%8A%A8%E5%8F%8C%E5%80%8D%E5%A5%96%E5%8A%B1%E6
%AC%A1%E6%95%B0%E4%B8%8E%E5%BC%80%E6%8B%93%E5%8A%9B%E5%90%8E%EF%BC%8C%E5%B
0%86%E5%9C%A8%E5%8E%9F%E6%9C%89%E5%A5%96%E5%8A%B1%E4%B9%8B%E5%A4%96%E9%A2%
9D%E5%A4%96%E8%8E%B7%E5%BE%97%E4%B8%80%E6%AC%A1%E5%A5%96%E5%8A%B1%E3%80%82
%3Cbr%3E%E6%B4%BB%E5%8A%A8%E6%9C%9F%E9%97%B4%EF%BC%8C%E5%8F%8C%E5%80%8D%E5
%A5%96%E5%8A%B1%E7%9A%84%E6%AC%A1%E6%95%B0%E6%9C%89%E9%99%90%EF%BC%8C%E5%8
F%AF%E7%94%A8%E7%9A%84%E5%89%A9%E4%BD%99%E6%AC%A1%E6%95%B0%E5%92%8C%E6%AC%
A1%E6%95%B0%E4%B8%8A%E9%99%90%E4%BB%A5%E3%80%8C%E5%BC%82%E5%99%A8%E7%9B%88
%E7%95%8C%E3%80%8D%E6%B4%BB%E5%8A%A8%E7%95%8C%E9%9D%A2%E4%B8%AD%E7%9A%84%E
6%98%BE%E7%A4%BA%E4%B8%BA%E5%87%86%E3%80%82%3C%2Fp%3E":「异器盈界」
活动期间,挑战并通关「侵蚀隧洞」时,消耗活动双倍
奖励次数与开拓力后,将在原有奖励之外额外获得一次
奖励。\n活动期间双倍奖励的次数有限可用的剩余次
数和次数上限以「异器盈界」活动界面中的显示为准。
DTSTAMP:20250629T042323Z
LAST-MODIFIED:20250629T042323Z
SUMMARY:🎡翻倍活动-异器盈界
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:53312b34-f1e3-46d4-bb19-77218f126402
DTSTART;TZID=Asia/Shanghai:20250623T040000
DTEND;TZID=Asia/Shanghai:20250623T040000
CATEGORIES:深渊
CREATED:20250531T135951Z
DTSTAMP:20250531T151333Z
LAST-MODIFIED:20250531T151333Z
SUMMARY:⚔️深渊-混沌回忆刷新
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:9c6d22bd-0c8a-4e0e-b9d0-54f926496fea
DTSTART;TZID=Asia/Shanghai:20250804T040000
DTEND;TZID=Asia/Shanghai:20250804T040000
CATEGORIES:深渊
CREATED:20250629T040922Z
DESCRIPTION;ALTREP="data:text/html,%3Cb%3E%E3%80%8C%E6%B7%B7%E6%B2%8C%E5%9B
%9E%E5%BF%86%C2%B7%E5%8D%9A%E5%BE%92%E5%9B%B0%E5%A2%83%E3%80%8D%3C%2Fb%3E%
3Cbr%3E%E6%AF%8F%E4%B8%AA%E6%B3%A2%E6%AC%A1%E6%88%96%E8%BD%AE%E5%BC%80%E5%
A7%8B%E6%97%B6%EF%BC%8C%E4%BD%BF%E4%B8%80%E4%B8%AA%E7%B2%BE%E8%8B%B1%E7%BA
%A7%E5%88%AB%E5%8F%8A%E4%BB%A5%E4%B8%8A%E7%9A%84%E6%95%8C%E6%96%B9%E7%9B%A
E%E6%A0%87%E8%8E%B7%E5%BE%97%E3%80%90%E8%AE%B0%E5%BF%86%E5%8D%B0%E8%AE%B0%
E3%80%91%EF%BC%8C%E8%AF%A5%E6%95%88%E6%9E%9C%E6%8C%81%E7%BB%AD%E5%88%B0%E4
%B8%8B%E4%B8%AA%E8%BD%AE%E5%BC%80%E5%A7%8B%E3%80%82%E3%80%90%E8%AE%B0%E5%B
F%86%E5%8D%B0%E8%AE%B0%E3%80%91%E4%B8%BA%E7%89%B9%E6%AE%8A%E7%81%BC%E7%83%
A7%EF%BC%8C%E6%8C%81%E6%9C%89%E8%80%85%E6%AF%8F%E5%9B%9E%E5%90%88%E5%BC%80
%E5%A7%8B%E6%97%B6%E5%8F%97%E5%88%B0%E7%81%AB%E5%B1%9E%E6%80%A7%E6%8C%81%E
7%BB%AD%E4%BC%A4%E5%AE%B3%E3%80%82%E6%88%91%E6%96%B9%E7%9B%AE%E6%A0%87%E6%
96%BD%E6%94%BE%E6%88%98%E6%8A%80%E6%94%BB%E5%87%BB%E6%8C%81%E6%9C%89%E3%80
%90%E8%AE%B0%E5%BF%86%E5%8D%B0%E8%AE%B0%E3%80%91%E7%9A%84%E7%9B%AE%E6%A0%8
7%E5%90%8E%EF%BC%8C%E5%AF%B9%E5%85%B6%E5%92%8C%E7%9B%B8%E9%82%BB%E7%9B%AE%
E6%A0%87%E9%80%A0%E6%88%90%E7%AD%89%E5%90%8C%E4%BA%8E%E6%94%BB%E5%87%BB%E8
%80%85%E6%94%BB%E5%87%BB%E5%8A%9B220%25%E7%9A%84%E9%99%84%E5%8A%A0%E4%BC%A
4%E5%AE%B3%E3%80%82":「混沌回忆·博徒困境」\n每个波次或轮
开始时,使一个精英级别及以上的敌方目标获得【记忆
印记】,该效果持续到下个轮开始。【记忆印记】为特
殊灼烧,持有者每回合开始时受到火属性持续伤害。我
方目标施放战技攻击持有【记忆印记】的目标后,对其
和相邻目标造成等同于攻击者攻击力220%的附加伤害。
DTSTAMP:20250629T042639Z
LAST-MODIFIED:20250629T042639Z
SUMMARY:⚔️深渊-混沌回忆刷新
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:56176b43-602f-4109-91d8-08ce952681cc
DTSTART;TZID=Asia/Shanghai:20250711T120000
DTEND;TZID=Asia/Shanghai:20250711T120000
CATEGORIES:卡池
CREATED:20250629T035131Z
DESCRIPTION;ALTREP="data:text/html,%3Cb%3E%E3%80%8C%E5%9C%A3%E5%89%91%E8%BE
%89%E7%83%88%E4%B9%8B%E8%AA%93%E3%80%8D%26amp%3B%E3%80%8C%E7%8E%8B%E7%9A%8
4%E8%AF%9E%E7%94%9F%E3%80%8D%3Cbr%3E%3C%2Fb%3E%E6%B4%BB%E5%8A%A8%E6%9C%9F%
E9%97%B4%EF%BC%8C%E8%81%94%E5%8A%A8%E9%99%90%E5%AE%9A5%E6%98%9F%E8%A7%92%E
8%89%B2%E3%80%8CSaber%EF%BC%88%E6%AF%81%E7%81%AD%C2%B7%E9%A3%8E%EF%BC%89%E
3%80%8D%E3%80%81%E8%81%94%E5%8A%A8%E9%99%90%E5%AE%9A5%E6%98%9F%E5%85%89%E9
%94%A5%E3%80%8C%E6%B2%A1%E6%9C%89%E5%9B%9E%E6%8A%A5%E7%9A%84%E5%8A%A0%E5%8
6%95%EF%BC%88%E6%AF%81%E7%81%AD%EF%BC%89%E3%80%8D%E7%9A%84%E8%B7%83%E8%BF%
81%E6%88%90%E5%8A%9F%E6%A6%82%E7%8E%87%E9%99%90%E6%97%B6%E6%8F%90%E5%8D%87
%E3%80%82%3Cbr%3E%3Cb%3E%E3%80%8C%E6%AD%A4%E8%BA%AB%E5%89%91%E6%89%80%E5%A
4%A9%E6%88%90%E3%80%8D%26amp%3B%E3%80%8C%E5%86%AC%E6%9C%A8%E8%B5%A4%E5%BD%
B1%E3%80%8D%3Cbr%3E%3C%2Fb%3E%E6%B4%BB%E5%8A%A8%E6%9C%9F%E9%97%B4%EF%BC%8C
%E8%81%94%E5%8A%A8%E9%99%90%E5%AE%9A5%E6%98%9F%E8%A7%92%E8%89%B2%E3%80%8CA
rcher%EF%BC%88%E5%B7%A1%E7%8C%8E%C2%B7%E9%87%8F%E5%AD%90%EF%BC%89%E3%80%8D
%E3%80%81%E8%81%94%E5%8A%A8%E9%99%90%E5%AE%9A5%E6%98%9F%E5%85%89%E9%94%A5%
E3%80%8C%E7%90%86%E6%83%B3%E7%87%83%E7%83%A7%E7%9A%84%E5%9C%B0%E7%8B%B1%EF
%BC%88%E5%B7%A1%E7%8C%8E%EF%BC%89%E3%80%8D%E7%9A%84%E8%B7%83%E8%BF%81%E6%8
8%90%E5%8A%9F%E6%A6%82%E7%8E%87%E9%99%90%E6%97%B6%E6%8F%90%E5%8D%87%E3%80%
82":「圣剑辉烈之誓」&「王的诞生」\n活动期间联动限
定5星角色「Saber毁灭·风」、联动限定5星光锥「没
有回报的加冕(毁灭)」的跃迁成功概率限时提升。\n「
此身剑所天成」&「冬木赤影」\n活动期间联动限定5星
角色「Archer巡猎·量子」、联动限定5星光锥「理想
燃烧的地狱(巡猎)」的跃迁成功概率限时提升。
DTSTAMP:20250629T042048Z
LAST-MODIFIED:20250629T042048Z
SUMMARY:💫卡池-Fate联动开启
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:226d3a84-cdcf-4515-ba90-3912dd8bf436
DTSTART;TZID=Asia/Shanghai:20250723T115900
DTEND;TZID=Asia/Shanghai:20250723T115900
CATEGORIES:卡池
CREATED:20250629T035914Z
DESCRIPTION;ALTREP="data:text/html,%3Cb%3E%E3%80%8C%E9%93%AD%E5%BF%83%E4%B9
%8B%E8%90%83%E3%80%8D%26amp%3B%E3%80%8C%E7%9C%9F%E6%84%8F%E4%B9%8B%E6%B1%8
7%E3%80%8D%3C%2Fb%3E%3Cbr%3E%E6%B4%BB%E5%8A%A8%E6%9C%9F%E9%97%B4%EF%BC%8C%
E9%99%90%E5%AE%9A5%E6%98%9F%E8%A7%92%E8%89%B2%E3%80%8C%E6%B5%81%E8%90%A4%E
F%BC%88%E6%AF%81%E7%81%AD%C2%B7%E7%81%AB%EF%BC%89%E3%80%8D%E3%80%81%E3%80%
8C%E9%95%9C%E6%B5%81%EF%BC%88%E6%AF%81%E7%81%AD%C2%B7%E5%86%B0%EF%BC%89%E3
%80%8D%E3%80%81%E3%80%8C%E5%88%83%EF%BC%88%E6%AF%81%E7%81%AD%C2%B7%E9%A3%8
E%EF%BC%89%E3%80%8D%E4%BB%A5%E5%8F%8A%E9%99%90%E5%AE%9A5%E6%98%9F%E5%85%89
%E9%94%A5%E3%80%8C%E6%A2%A6%E5%BA%94%E5%BD%92%E4%BA%8E%E4%BD%95%E5%A4%84%E
F%BC%88%E6%AF%81%E7%81%AD%EF%BC%89%E3%80%8D%E3%80%81%E3%80%8C%E6%AD%A4%E8%
BA%AB%E4%B8%BA%E5%89%91%EF%BC%88%E6%AF%81%E7%81%AD%EF%BC%89%E3%80%8D%E3%80
%81%E3%80%8C%E5%88%B0%E4%B8%8D%E4%BA%86%E7%9A%84%E5%BD%BC%E5%B2%B8%EF%BC%8
8%E6%AF%81%E7%81%AD%EF%BC%89%E3%80%8D%E9%99%90%E6%97%B6%E8%BF%94%E5%9C%BA%
E3%80%82":「铭心之萃」&「真意之汇」\n活动期间限定5星
角色「流萤(毁灭·火)」、「镜流(毁灭·冰)」、「
毁灭·风」以及限定5星光锥「梦应归于何处
灭)」、「此身为剑(毁灭)」、「到不了的彼岸(毁
灭)」限时返场。
DTSTAMP:20250629T041656Z
LAST-MODIFIED:20250629T041656Z
SUMMARY:💫卡池-3.4下半开启
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:5ddc7253-cd33-49cf-9fa3-c6fb1560a1b6
DTSTART;TZID=Asia/Shanghai:20250702T120000
DTEND;TZID=Asia/Shanghai:20250702T120000
CATEGORIES:卡池
CREATED:20250629T035813Z
DESCRIPTION;ALTREP="data:text/html,%3Cb%3E%E3%80%8C%E6%B0%B8%E5%8A%AB%E7%87
%94%E9%98%B3%E3%80%8D%26amp%3B%E3%80%8C%E6%B5%81%E5%85%89%E5%AE%9A%E5%BD%B
1%E3%80%8D%3C%2Fb%3E%3Cbr%3E%E6%B4%BB%E5%8A%A8%E6%9C%9F%E9%97%B4%EF%BC%8C%
E9%99%90%E5%AE%9A5%E6%98%9F%E8%A7%92%E8%89%B2%E3%80%8C%E7%99%BD%E5%8E%84%E
F%BC%88%E6%AF%81%E7%81%AD%C2%B7%E7%89%A9%E7%90%86%EF%BC%89%E3%80%8D%E3%80%
81%E9%99%90%E5%AE%9A5%E6%98%9F%E5%85%89%E9%94%A5%E3%80%8C%E9%BB%8E%E6%98%8
E%E6%81%B0%E5%A6%82%E6%AD%A4%E7%87%83%E7%83%A7%EF%BC%88%E6%AF%81%E7%81%AD%
EF%BC%89%E3%80%8D%E7%9A%84%E8%B7%83%E8%BF%81%E6%88%90%E5%8A%9F%E6%A6%82%E7
%8E%87%E9%99%90%E6%97%B6%E6%8F%90%E5%8D%87%E3%80%82%3Cbr%3E%3Cb%3E%E3%80%8
C%E9%93%AD%E5%BF%83%E4%B9%8B%E8%90%83%E3%80%8D%26amp%3B%E3%80%8C%E7%9C%9F%
E6%84%8F%E4%B9%8B%E6%B1%87%E3%80%8D%3C%2Fb%3E%3Cbr%3E%E6%B4%BB%E5%8A%A8%E6
%9C%9F%E9%97%B4%EF%BC%8C%E9%99%90%E5%AE%9A5%E6%98%9F%E8%A7%92%E8%89%B2%E3%
80%8C%E7%BC%87%E5%AE%9D%EF%BC%88%E5%90%8C%E8%B0%90%C2%B7%E9%87%8F%E5%AD%90
%EF%BC%89%E3%80%8D%E3%80%81%E3%80%8C%E6%98%9F%E6%9C%9F%E6%97%A5%EF%BC%88%E
5%90%8C%E8%B0%90%C2%B7%E8%99%9A%E6%95%B0%EF%BC%89%E3%80%8D%E3%80%81%E3%80%
8C%E8%8A%B1%E7%81%AB%EF%BC%88%E5%90%8C%E8%B0%90%C2%B7%E9%87%8F%E5%AD%90%EF
%BC%89%E3%80%8D%E4%BB%A5%E5%8F%8A%E9%99%90%E5%AE%9A5%E6%98%9F%E5%85%89%E9%
94%A5%E3%80%8C%E5%A6%82%E6%9E%9C%E6%97%B6%E9%97%B4%E6%98%AF%E4%B8%80%E6%9C
%B5%E8%8A%B1%EF%BC%88%E5%90%8C%E8%B0%90%EF%BC%89%E3%80%8D%E3%80%81%E3%80%8
C%E5%9B%9E%E5%88%B0%E5%A4%A7%E5%9C%B0%E7%9A%84%E9%A3%9E%E8%A1%8C%EF%BC%88%
E5%90%8C%E8%B0%90%EF%BC%89%E3%80%8D%E3%80%81%E3%80%8C%E6%B8%B8%E6%88%8F%E5
%B0%98%E5%AF%B0%EF%BC%88%E5%90%8C%E8%B0%90%EF%BC%89%E3%80%8D%E9%99%90%E6%9
7%B6%E8%BF%94%E5%9C%BA%E3%80%82":「永劫燔阳」&「流光定影」\n
活动期间限定5星角色「白厄毁灭·物理」、限定5
星光锥「黎明恰如此燃烧(毁灭)」的跃迁成功概率限
时提升。\n「铭心之萃」&「真意之汇」\n活动期间限定
5星角色「缇宝同谐·量子」、「星期日同谐·虚数
」、「花火同谐·量子」以及限定5星光锥「如果
时间是一朵花(同谐)」、「回到大地的飞行(同谐)
」、「游戏尘寰(同谐)」限时返场。
DTSTAMP:20250629T041516Z
LAST-MODIFIED:20250629T041516Z
SEQUENCE:1
SUMMARY:💫卡池-3.4上半开启
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:584193a2-14ca-40f5-bcff-2d4109ee8271
DTSTART;TZID=Asia/Shanghai:20250617T120000
DTEND;TZID=Asia/Shanghai:20250617T120000
CATEGORIES:媒体
CREATED:20250531T135804Z
DTSTAMP:20250531T151402Z
LAST-MODIFIED:20250531T151402Z
SUMMARY:📺媒体-3.5立绘
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:661995e1-6f31-4f1b-9698-4128886f247c
DTSTART;TZID=Asia/Shanghai:20250702T110000
DTEND;TZID=Asia/Shanghai:20250811T035900
CATEGORIES:活动
CREATED:20250629T042845Z
DESCRIPTION;ALTREP="data:text/html,%3Cp%20class%3D%22ds-markdown-paragraph%
22%3E%E7%9E%A7%E7%9E%A7%E8%BF%99%E6%98%AF%E4%BB%80%E4%B9%88%E2%80%94%E2%80
%94%E3%80%8C%E6%8A%98%E7%BA%B8%E5%B0%8F%E9%B8%9F%E5%AF%B9%E5%AF%B9%E7%A2%B
0%E3%80%8D%E6%B8%B8%E6%88%8F%E5%85%AC%E6%B5%8B%E9%82%80%E8%AF%B7%E5%87%BD%
EF%BC%9F%E6%AD%A4%E6%83%85%E6%AD%A4%E6%99%AF%E4%BC%BC%E6%9B%BE%E7%9B%B8%E8
%AF%86%EF%BC%8C%E4%BD%86%E5%8F%91%E4%BB%B6%E4%BA%BA%E6%8D%A2%E6%88%90%E4%B
A%86%E5%85%AC%E5%8F%B8%E3%80%82%3Cbr%3E%E4%BD%93%E9%AA%8C%E7%94%B1%E5%AE%B
6%E6%97%8F%E7%A0%94%E5%8F%91%E7%9A%84%E9%9B%86%E6%8D%A2%E5%BC%8F%E8%A1%97%
E6%9C%BA%E5%AF%B9%E6%88%98%E6%B8%B8%E6%88%8F%E6%AD%A3%E5%BC%8F%E7%89%88%EF
%BC%8C%E6%B4%BB%E5%8A%A8%E6%9C%9F%E9%97%B4%E8%BE%BE%E6%88%90%E5%85%B3%E5%8
D%A1%E6%8C%87%E5%AE%9A%E7%A7%AF%E5%88%86%E5%8F%8A%E7%89%B9%E5%AE%9A%E5%A3%
B0%E6%9C%9B%E7%AD%89%E7%BA%A7%EF%BC%8C%E5%8D%B3%E5%8F%AF%E8%8E%B7%E5%BE%97
%E8%87%AA%E5%A1%91%E5%B0%98%E8%84%82%C3%971%E3%80%81%E5%91%BD%E8%BF%90%E7%
9A%84%E8%B6%B3%E8%BF%B9%C3%972%E3%80%81%E6%98%9F%E7%90%BC%C3%971200%E3%80%
81%E5%A4%B4%E5%83%8F%E3%80%8C%E5%98%AD%E5%98%AD%E7%A2%B0%E3%80%8D%E7%AD%89
%E5%A5%96%E5%8A%B1%E3%80%82%3C%2Fp%3E":瞧瞧这是什么——「折纸
小鸟对对碰」游戏公测邀请函?此情此景似曾相识,但
发件人换成了公司。\n体验由家族研发的集换式街机对战
游戏正式版,活动期间达成关卡指定积分及特定声望等
即可获得自塑尘脂×1、命运的足迹×2、星琼×1200、
头像「嘭嘭碰」等奖励。
DTSTAMP:20250629T043020Z
LAST-MODIFIED:20250629T043020Z
SUMMARY:🎡大活动:折纸小鸟对对碰:正式版
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:9461a82b-847e-4d57-813b-0694d0a0b8c9
DTSTART;TZID=Asia/Shanghai:20250611T120000
DTEND;TZID=Asia/Shanghai:20250630T035900
CATEGORIES:活动
CREATED:20250531T135725Z
DTSTAMP:20250531T151250Z
LAST-MODIFIED:20250531T151250Z
SEQUENCE:2
SUMMARY:🎡小活动-极速追影
TRANSP:OPAQUE
X-MOZ-GENERATION:4
END:VEVENT
END:VCALENDAR

BIN
doc/wx.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

BIN
doc/zfb.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

BIN
requirements.txt Normal file

Binary file not shown.

5
src/generate.json Normal file
View File

@@ -0,0 +1,5 @@
{
"hsr": "3.6",
"zzz": "2.2",
"ys": "6.0"
}

1
src/hsr.json Normal file
View File

@@ -0,0 +1 @@
{}

144
src/main.py Normal file
View File

@@ -0,0 +1,144 @@
"""
生成日历
"""
import json
import os
from datetime import datetime
from icalendar import Calendar, Event
import pytz
def load_json(filepath):
"""加载JSON文件"""
with open(filepath, "r", encoding="utf-8") as f:
return json.load(f)
def parse_time(time_str):
"""将时间字符串转换为datetime对象上海时区"""
if not time_str or len(time_str) < 8:
return None
try:
shanghai_tz = pytz.timezone("Asia/Shanghai")
naive_dt = datetime.strptime(time_str, "%Y%m%d%H%M")
return shanghai_tz.localize(naive_dt)
except ValueError:
return None
def create_event(title, description, start_time, end_time, categories):
"""创建日历事件"""
event = Event()
event.add("summary", title)
if description:
event.add("description", description)
event.add("dtstart", start_time)
event.add("dtend", end_time)
event.add("categories", [categories])
return event
def generate_calendar(data, game_name, version_key):
"""生成日历"""
cal = Calendar()
game_names = {"ys": "原神", "hsr": "崩坏:星穹铁道", "zzz": "绝区零"}
display_name = game_names.get(game_name, game_name)
cal.add("prodid", f"-//Game Calendar//{game_name}//CN")
cal.add("version", "2.0")
cal.add("X-WR-CALNAME", f"{display_name}-{version_key}")
cal.add("X-WR-CALDESC", f"{display_name}活动日历-{version_key}")
cal.add("x-wr-TIMEZONE", "Asia/Shanghai")
if "version" in data:
for item in data["version"]:
start_time = parse_time(item["timefrom"])
end_time = parse_time(item["timeto"])
if start_time and end_time:
title = f"🆕版本-{item['title']}"
event = create_event(
title, item["description"], start_time, end_time, "版本"
)
cal.add_component(event)
if "media" in data:
for item in data["media"]:
start_time = parse_time(item["timefrom"])
end_time = parse_time(item["timeto"])
if start_time and end_time:
title = f"📺媒体-{item['title']}"
event = create_event(
title, item["description"], start_time, end_time, "媒体"
)
cal.add_component(event)
if "abyss" in data:
for item in data["abyss"]:
start_time = parse_time(item["timefrom"])
end_time = parse_time(item["timeto"])
if start_time and end_time:
title = f"⚔️深渊-{item['title']}"
event = create_event(
title, item["description"], start_time, end_time, "深渊"
)
cal.add_component(event)
if "gacha" in data:
for item in data["gacha"]:
start_time = parse_time(item["timefrom"])
end_time = parse_time(item["timeto"])
if start_time and end_time:
title = f"💫卡池-{item['title']}"
event = create_event(
title, item["description"], start_time, end_time, "卡池"
)
cal.add_component(event)
if "events" in data:
for item in data["events"]:
start_time = parse_time(item["timefrom"])
end_time = parse_time(item["timeto"])
if start_time and end_time:
event_type = item.get("type", "")
if event_type == "main":
prefix = "🎡大活动-"
elif event_type == "mini":
prefix = "🎡小活动-"
elif event_type == "double":
prefix = "🎡翻倍活动-"
else:
prefix = "🎡活动-"
title = f"{prefix}{item['title']}"
event = create_event(
title, item["description"], start_time, end_time, "活动"
)
cal.add_component(event)
return cal
def main():
"""主函数"""
src_dir = "src"
generate_path = os.path.join(src_dir, "generate.json")
generate_data = load_json(generate_path)
for game_key, version_key in generate_data.items():
filename = f"{game_key}.json"
filepath = os.path.join(src_dir, filename)
if os.path.exists(filepath):
data = load_json(filepath)
if version_key in data:
cal = generate_calendar(data[version_key], game_key, version_key)
ics_filename = f"{game_key}-calendar-{version_key}.ics"
with open(ics_filename, "wb") as f:
f.write(cal.to_ical())
print(f"已生成: {ics_filename}")
else:
print(f"{filename}中未找到版本{version_key}")
else:
print(f"文件{filepath}不存在")
if __name__ == "__main__":
main()

96
src/ys.json Normal file
View File

@@ -0,0 +1,96 @@
{
"6.0": {
"version": [
{
"title": "6.0「『空月之歌·呈示』雪浪与苍林之舞」更新",
"description": "",
"timefrom": "202509100600",
"timeto": "202509101100"
}
],
"media": [
{
"title": "6.1前瞻",
"description": "",
"timefrom": "202510102000",
"timeto": "202510102000"
},
{
"title": "6.1立绘",
"description": "",
"timefrom": "202509151200",
"timeto": "202509151200"
}
],
"abyss": [
{
"title": "幽境危战",
"description": "【450原石】",
"timefrom": "202509171000",
"timeto": "202510210359"
}
],
"gacha": [
{
"title": "6.0上半角色",
"description": "「苍林月祷」「月草的赐慧」",
"timefrom": "202509100600",
"timeto": "202509301759"
},
{
"title": "6.0上半武器",
"description": "",
"timefrom": "202509100600",
"timeto": "202509301759"
},
{
"title": "6.0下半角色",
"description": "「孤灯夜访」「素霓x天」",
"timefrom": "202509301800",
"timeto": "202510211459"
},
{
"title": "6.0下半武器",
"description": "",
"timefrom": "202509301800",
"timeto": "202510211459"
},
{
"title": "6.0集录祈愿",
"description": "",
"timefrom": "",
"timeto": ""
}
],
"events": [
{
"type": "main",
"title": "叮铃哐啷大作战",
"description": "【990原石/法器「天光的纺琴」】熟悉了挪德卡莱的环境后,你与派蒙暂时空闲了下来,却发现伊涅芙和爱诺被卷入了一场神秘的风波…",
"timefrom": "202509121000",
"timeto": "202509290359"
},
{
"type": "mini",
"title": "嘟嘟可爆轰大乱斗",
"description": "【420原石】路过蒙德的花园时你与派蒙遇见了一位热情的冒险家并顺着她的推荐尝试了一种熟悉而新颖的桌上游戏…",
"timefrom": "202509291000",
"timeto": "202510130359"
},
{
"type": "mini",
"title": "旅途拾光集",
"description": "【420原石】在全新的国度派蒙为你准备了一份特别的礼物。它将成为你最忠实的「眼睛」,去捕捉那些转瞬即逝的风景,去定格那些触动心弦的相遇。",
"timefrom": "202510101000",
"timeto": "202510210359"
},
{
"type": "double",
"title": "祝圣移涌",
"description": "近期在秘境中,汇聚着过往子遗的记忆。注入「原粹树脂」的力量,让银白之树盛放,获得来自过往的祝福吧。",
"timefrom": "202510060400",
"timeto": "202510130359"
}
]
}
}

116
src/zzz.json Normal file
View File

@@ -0,0 +1,116 @@
{
"2.2": {
"version": [
{
"title": "2.2「不要温和地走入那良夜」更新",
"description": "昨夜余火,难堪一枕清梦。",
"timefrom": "202509040600",
"timeto": "202509041100"
}
],
"media": [
{
"title": "2.3前瞻",
"description": "",
"timefrom": "202510031930",
"timeto": "202510031930"
},
{
"title": "2.4立绘1",
"description": "",
"timefrom": "202510041200",
"timeto": "202510041200"
},
{
"title": "2.4立绘2",
"description": "",
"timefrom": "202510051200",
"timeto": "202510051200"
}
],
"gacha": [
{
"title": "2.2上半角色",
"description": "活动期间限定S级代理人[「席德」(强攻·电)]、[「扳机」(击破·电)]以及A级代理人[妮可(支援·以太)]、[安比(击破·电)]的调频获取概率将大幅提升!",
"timefrom": "202509040600",
"timeto": "202509241159"
},
{
"title": "2.2上半音擎",
"description": "活动期间限定S级音擎[机巧心种(强攻)]、[索魂影眸(击破)]以及A级音擎[聚宝箱(支援)]、[德玛拉电池Ⅱ型(击破)]的调频获取概率将大幅提升!",
"timefrom": "202509040600",
"timeto": "2025093241159"
},
{
"title": "2.2下半角色",
"description": "「奥菲丝&「鬼火」」「伊芙琳」",
"timefrom": "202509241200",
"timeto": "202510141459"
},
{
"title": "2.2下半音擎",
"description": "「嚣枪喧焰」「心弦夜响」",
"timefrom": "202509241200",
"timeto": "202510141459"
}
],
"events": [
{
"type": "main",
"title": "小邦布勇任防卫军",
"description": "与军方合作的邦布战斗考核通过率不及预期,急需助力!这次也能为阿星教练排忧解难,指导邦布们通过考试吗?",
"timefrom": "202509051000",
"timeto": "202503130359"
},
{
"type": "",
"title": "问题士兵补习班",
"description": "",
"timefrom": "",
"timeto": ""
},
{
"type": "",
"title": "「嗯呢」大寻宝",
"description": "",
"timefrom": "",
"timeto": ""
},
{
"type": "mini",
"title": "激战聚光决胜",
"description": "代行演武座战,以捷报铸就「文艺派」的聚会星光!——等等!有布说…其实文艺派也有武力派没有的帅气?",
"timefrom": "202509131000",
"timeto": "202509290359"
},
{
"type": "",
"title": "音跃狂潮",
"description": "",
"timefrom": "",
"timeto": ""
},
{
"type": "mini",
"title": "寻梦瓶游记",
"description": "传说在海边,能接收「海神」专属许愿频道的通讯…有意邦布请到络梦度假村集合——机会有限,先到先得!",
"timefrom": "202509091000",
"timeto": "202509290359"
},
{
"type": "double",
"title": "先遣赏金-定期清剿",
"description": "活动期限内,「定期清剿」挑战奖励翻倍。「战况迫在眉睫!放心,防卫军一定会拿出诚意。」",
"timefrom": "202509180400",
"timeto": "202509230359"
},
{
"type": "double",
"title": "数据悬赏-实战模拟",
"description": "",
"timefrom": "",
"timeto": ""
}
]
}
}

95
ys-calendar.ics Normal file
View File

@@ -0,0 +1,95 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Game Calendar//ys//CN
X-WR-CALDESC:原神活动日历-6.0
X-WR-CALNAME:原神-6.0
X-WR-TIMEZONE:Asia/Shanghai
BEGIN:VEVENT
SUMMARY:🆕版本-6.0「『空月之歌·呈示』雪浪与苍林之舞
」更新
DTSTART;TZID=Asia/Shanghai:20250910T060000
DTEND;TZID=Asia/Shanghai:20250910T110000
CATEGORIES:版本
END:VEVENT
BEGIN:VEVENT
SUMMARY:📺媒体-6.1前瞻
DTSTART;TZID=Asia/Shanghai:20251010T200000
DTEND;TZID=Asia/Shanghai:20251010T200000
CATEGORIES:媒体
END:VEVENT
BEGIN:VEVENT
SUMMARY:📺媒体-6.1立绘
DTSTART;TZID=Asia/Shanghai:20250915T120000
DTEND;TZID=Asia/Shanghai:20250915T120000
CATEGORIES:媒体
END:VEVENT
BEGIN:VEVENT
SUMMARY:⚔️深渊-幽境危战
DTSTART;TZID=Asia/Shanghai:20250917T100000
DTEND;TZID=Asia/Shanghai:20251021T035900
CATEGORIES:深渊
DESCRIPTION:【450原石】
END:VEVENT
BEGIN:VEVENT
SUMMARY:💫卡池-6.0上半角色
DTSTART;TZID=Asia/Shanghai:20250910T060000
DTEND;TZID=Asia/Shanghai:20250930T175900
CATEGORIES:卡池
DESCRIPTION:「苍林月祷」「月草的赐慧」
END:VEVENT
BEGIN:VEVENT
SUMMARY:💫卡池-6.0上半武器
DTSTART;TZID=Asia/Shanghai:20250910T060000
DTEND;TZID=Asia/Shanghai:20250930T175900
CATEGORIES:卡池
END:VEVENT
BEGIN:VEVENT
SUMMARY:💫卡池-6.0下半角色
DTSTART;TZID=Asia/Shanghai:20250930T180000
DTEND;TZID=Asia/Shanghai:20251021T145900
CATEGORIES:卡池
DESCRIPTION:「孤灯夜访」「素霓x天」
END:VEVENT
BEGIN:VEVENT
SUMMARY:💫卡池-6.0下半武器
DTSTART;TZID=Asia/Shanghai:20250930T180000
DTEND;TZID=Asia/Shanghai:20251021T145900
CATEGORIES:卡池
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡大活动-叮铃哐啷大作战
DTSTART;TZID=Asia/Shanghai:20250912T100000
DTEND;TZID=Asia/Shanghai:20250929T035900
CATEGORIES:活动
DESCRIPTION:【990原石/法器「天光的纺琴」】熟悉了挪德卡
莱的环境后,你与派蒙暂时空闲了下来,却发现伊涅芙
和爱诺被卷入了一场神秘的风波…
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡小活动-嘟嘟可爆轰大乱斗
DTSTART;TZID=Asia/Shanghai:20250929T100000
DTEND;TZID=Asia/Shanghai:20251013T035900
CATEGORIES:活动
DESCRIPTION:【420原石】路过蒙德的花园时你与派蒙遇见
了一位热情的冒险家,并顺着她的推荐,尝试了一种熟
悉而新颖的桌上游戏…
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡小活动-旅途拾光集
DTSTART;TZID=Asia/Shanghai:20251010T100000
DTEND;TZID=Asia/Shanghai:20251021T035900
CATEGORIES:活动
DESCRIPTION:【420原石】在全新的国度派蒙为你准备了一
份特别的礼物。它将成为你最忠实的「眼睛」\,去捕捉那
些转瞬即逝的风景,去定格那些触动心弦的相遇。
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡翻倍活动-祝圣移涌
DTSTART;TZID=Asia/Shanghai:20251006T040000
DTEND;TZID=Asia/Shanghai:20251013T035900
CATEGORIES:活动
DESCRIPTION:近期在秘境中,汇聚着过往子遗的记忆。注入
「原粹树脂」的力量,让银白之树盛放,获得来自过往
的祝福吧。
END:VEVENT
END:VCALENDAR

90
zzz-calendar.ics Normal file
View File

@@ -0,0 +1,90 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Game Calendar//zzz//CN
X-WR-CALDESC:绝区零活动日历-2.2
X-WR-CALNAME:绝区零-2.2
X-WR-TIMEZONE:Asia/Shanghai
BEGIN:VEVENT
SUMMARY:🆕版本-2.2「不要温和地走入那良夜」更新
DTSTART;TZID=Asia/Shanghai:20250904T060000
DTEND;TZID=Asia/Shanghai:20250904T110000
CATEGORIES:版本
DESCRIPTION:昨夜余火,难堪一枕清梦。
END:VEVENT
BEGIN:VEVENT
SUMMARY:📺媒体-2.3前瞻
DTSTART;TZID=Asia/Shanghai:20251003T193000
DTEND;TZID=Asia/Shanghai:20251003T193000
CATEGORIES:媒体
END:VEVENT
BEGIN:VEVENT
SUMMARY:📺媒体-2.4立绘1
DTSTART;TZID=Asia/Shanghai:20251004T120000
DTEND;TZID=Asia/Shanghai:20251004T120000
CATEGORIES:媒体
END:VEVENT
BEGIN:VEVENT
SUMMARY:📺媒体-2.4立绘2
DTSTART;TZID=Asia/Shanghai:20251005T120000
DTEND;TZID=Asia/Shanghai:20251005T120000
CATEGORIES:媒体
END:VEVENT
BEGIN:VEVENT
SUMMARY:💫卡池-2.2上半角色
DTSTART;TZID=Asia/Shanghai:20250904T060000
DTEND;TZID=Asia/Shanghai:20250924T115900
CATEGORIES:卡池
DESCRIPTION:活动期间限定S级代理人[「席德」(强攻·电)]
、[「扳机」(击破·电)]以及A级代理人[妮可(支援·以太)]
、[安比(击破·电)]的调频获取概率将大幅提升!
END:VEVENT
BEGIN:VEVENT
SUMMARY:💫卡池-2.2下半角色
DTSTART;TZID=Asia/Shanghai:20250924T120000
DTEND;TZID=Asia/Shanghai:20251014T145900
CATEGORIES:卡池
DESCRIPTION:「奥菲丝&「鬼火」」「伊芙琳」
END:VEVENT
BEGIN:VEVENT
SUMMARY:💫卡池-2.2下半音擎
DTSTART;TZID=Asia/Shanghai:20250924T120000
DTEND;TZID=Asia/Shanghai:20251014T145900
CATEGORIES:卡池
DESCRIPTION:「嚣枪喧焰」「心弦夜响」
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡大活动-小邦布勇任防卫军
DTSTART;TZID=Asia/Shanghai:20250905T100000
DTEND;TZID=Asia/Shanghai:20250313T035900
CATEGORIES:活动
DESCRIPTION:与军方合作的邦布战斗考核通过率不及预期,
急需助力!这次也能为阿星教练排忧解难,指导邦布们
通过考试吗?
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡小活动-激战聚光决胜
DTSTART;TZID=Asia/Shanghai:20250913T100000
DTEND;TZID=Asia/Shanghai:20250929T035900
CATEGORIES:活动
DESCRIPTION:代行演武座战,以捷报铸就「文艺派」的聚会
星光!——等等!有布说…其实文艺派也有武力派没有的
帅气?
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡小活动-寻梦瓶游记
DTSTART;TZID=Asia/Shanghai:20250909T100000
DTEND;TZID=Asia/Shanghai:20250929T035900
CATEGORIES:活动
DESCRIPTION:传说在海边,能接收「海神」专属许愿频道的
通讯…有意邦布请到络梦度假村集合——机会有限,先
到先得!
END:VEVENT
BEGIN:VEVENT
SUMMARY:🎡翻倍活动-先遣赏金-定期清剿
DTSTART;TZID=Asia/Shanghai:20250918T040000
DTEND;TZID=Asia/Shanghai:20250923T035900
CATEGORIES:活动
DESCRIPTION:活动期限内,「定期清剿」挑战奖励翻倍。「
战况迫在眉睫!放心,防卫军一定会拿出诚意。」
END:VEVENT
END:VCALENDAR