追星日历助手
把分散的公开活动公告整理为可复核的日历。适用于任何能读取文件、运行 Python 3.9+ 的 AI;没有执行工具时,可按同一字段整理文本,不能声称生成了文件。
从用户一句话开始
用户可以给公告文字、截图、公开链接,或已经整理的 JSON。先提取活动名称、艺人、活动日期/时刻、来源、状态;时间含糊、时区不明或多个来源冲突时留为待确认,不能自行补上“晚上八点”或活动时长。
- 区分官方工作室、主办方、场馆、票务方和粉丝转述。用户提供的来源标签本身不代表已核验。
- 有联网工具时仅核对用户给的公开链接,记录实际核对来源;遇登录、验证码不绕过。无联网能力时说明未联网核验。
source_confirmed只有实际核对官方公告,或用户明确确认该官方公告时才设为 true。只收到粉丝截图或“据说”时保留 false。- 只整理公开商业活动、节目播出、直播和公开售票时间。私人航班、酒店、住址、非公开位置不收录;不把文件名或定位猜测当行程。
本地执行
参照 示例输入 写入 JSON,再运行:
python {baseDir}/scripts/fan_calendar.py events.json --out 新的输出目录
只用标准库,不联网、不读取账号、不改系统日历。输出目录必须不存在,防止覆盖旧结果。返回 review.json(所有条目及问题)、schedule.txt(人可读的行程与待确认清单)、calendar.ics(可导入项)。输入格式和边界见 字段说明。
输出规则
- 仅把来源已确认、状态为 confirmed 或 cancelled、日期/时间明确的条目导出。取消条目保留同一
id,导出 CANCELLED;这不保证日历客户端自动删除旧条目。 - 只有日期、没有时刻的公告按全天事项导出,标题注明“时间待公布”;不生成提前提醒。非全天事项必须有显式 UTC 偏移,例如
2026-11-01T20:00:00+08:00。 - 缺失结束时间的事项只写开始时间,不猜时长。明确结束时间的活动才参与区间冲突检查;时长缺失时说明冲突检查不完整。
- 相同 id 的多条公告不自动选择新旧,全部放入待确认;同名同时事项提示可能重复,交用户复核。
- 不自动设置通知或导入日历。输出后告诉用户这是离线快照,活动变化须核对最新公告并重新生成;反复导入是否合并/取消取决于客户端,首次建议导入单独日历验证。
交付先说可导入几项、待确认几项、是否存在重叠,再给文件。不得将“来源已确认”说成未来一定按时举办,也不承诺抢票成功。