Mac和iPhone中的日历和提醒事项APP功能强大,但是对内节假日和国务院办公厅发布的《节假日安排通知》支持不友好。

网上也有提供一些个人分享的订阅地址,但问题很多,

  • 有的更新不及时
  • 有的自己手动编辑存在错漏
  • 有的还因为分享人取消失效了

作为开发人员不能忍,自己写个程序来爬国务院办公厅的《节假日安排通知》来生成ics订阅文件

奉上订阅地址:

中国法定节假日  https://mtjo.net/icalendar/holidays.ics
中国法定节假日json格式 https://mtjo.net/icalendar/holidays.json
中国节假日(苹果官方提供) https://calendars.icloud.com/holidays/cn_zh.ics
  • 程序会在11、12月份每天查询务院办公厅开放的接口看是否有更新
  • 订阅地址默认返回最近3年的法定节假日信息,如果需要更多或者更少可通过num参数设置。示例:https://mtjo.net/icalendar/holidays.ics?num=10
  • 示例:https://mtjo.net/icalendar/holidays.json?num=10

 

简单说一下原理:

每年11、12月分通过国务院办公厅开放的接口查询是否有更新:

查看数量是否有变化:

 

有更新则执行爬取内容解析成ics