/ChineseHoliday

**节假日静态json数据

Primary LanguagePython

Chinese Holiday

**节假日静态json数据

使用来替换Jubal的快捷指令「**法定节假日自动关闹钟 1.1」中的API接口,目前调用格式 https://cdn.jsdelivr.net/gh/ryuzheng/ChineseHoliday/holiday/年/月/日.json(jsdelivr CDN,国内推荐)或者https://raw.githubusercontent.com/ryuzheng/ChineseHoliday/master/holiday/年/月/日.json

修改后的快捷指令链接为**法定节假日自动关闹钟 1.1.1,只修改了调用的API地址,设置方法请参考不用羡慕安卓!iOS13.1 + 快捷指令 原生实现**法定节假日闹钟,感谢Jubal。

另外Jubal已更新基于日历的本地版本,iOS 自定义闹钟 —— **法定节假日 (升级版)


json格式参照http://timor.tech/api/holiday/info的数据格式,但该接口目前已不可访问,因此自己手动生成了2020年的json;

原接口的数据定义

{
  "code": 0,              // 0服务正常。-1服务出错
  "type": {
    "type": enum(0, 1, 2, 3), // 节假日类型,分别表示 工作日、周末、节日、调休。
    "name": "周六",         // 节假日类型中文名,可能值为 周一 至 周日、假期的名字、某某调休。
    "week": enum(1 - 7)    // 一周中的第几天。值为 1 - 7,分别表示 周一 至 周日。
  },
  "holiday": {
    "holiday": false,     // true表示是节假日,false表示是调休
    "name": "国庆前调休",  // 节假日的中文名。如果是调休,则是调休的中文名,例如'国庆前调休'
    "wage": 1,            // 薪资倍数,1表示是1倍工资
    "after": false,       // 只在调休下有该字段。true表示放完假后调休,false表示先调休再放假
    "target": '国庆节'     // 只在调休下有该字段。表示调休的节假日
  }
}

同时参考了https://github.com/gentlyxu/holiday项目的json存储方式;但该项目是19年11月抓取的以上接口的数据,部分数据如国庆节前调休日期不正确,因此自行实现。

感谢https://github.com/NateScarlet/holiday-cn项目提供的静态节假日json文件,但该项目只保留了节假日及调休当天的信息,所以从https://www.iamwawa.cn/holiday.html等网站补充了薪资倍数,另外手动补充调休的部分描述,具体文件参考db文件夹下的json。