看到了 v 友的分享 https://www.v2ex.com/t/1186743 ,给我打开了新思路。
刚好,我最近刚搭建了一个 n8n ;刚好,我有一个 CalDAV 账户;刚好,我有一个 OpenWeather 的 API 。
于是我就让 AI 给写了一段代码,如果你正在折腾 n8n 可以尝试下我这个工作流。
仓库地址:https://github.com/eyebrowkang/n8n-workflows
下面简单介绍一下这个工作流:
通过 Schedule 定时触发 http request (默认 30 分钟更新一次),获取返回的数据,然后通过 python 代码写入到 CalDAV 中指定的日历里面。可以设置保留过去的天气信息,其中当天的信息用的是 current 。由于 CalDAV 是通用协议,因此不局限于 Apple ,任何日历软件只要支持 CalDAV 就行。顺便要夸一下果子,默认的日历对于 CalDAV 的集成真的是顶级的。
目前跑了一下没问题,还有不少需要完善和不太优雅的地方,比如凭据我直接写在了代码里,因为免费版不让用 variables ,我后面再折腾下看 n8n 怎么在代码里用密钥会比较优雅。
以上,感谢 v 友的分享
1
Aspx 23 小时 9 分钟前
日历显示天气对我而言没有任何意义,还不如显示老黄历来得有趣
|
2
eyebrowkang OP @Aspx 其实就是好玩,不过也不是一点用没有,做日程规划的时候可以一眼看到天气。
|
3
54xavier 21 小时 46 分钟前
对于常用日历日程管理维护待办、纪念日、活动、日程等的用户来说日历很好用。去年就有刷到订阅天气日历的帖子,然后我还头脑一热买了个 rss-calendar.cn 的域名( 10 年),本来也想自己开发个天气订阅,结果所有支持 14 天天气的 api 都要付费,域名没备案还被云服务商停解析,彻底打散了我继续研究折腾的动力。
|
4
eyebrowkang OP @54xavier 要开发给用户使用还是挺麻烦的,但是如果只是自己用就还好。
|
5
54xavier 21 小时 26 分钟前
我买这个域名是打算做各种各样的日程订阅,like:演唱会抢票、天气订阅、黄历订阅、历史上的今天……
|
6
Sosocould 21 小时 24 分钟前
像 Google 日历、苹果日历这类支持 CalDAV 的日历,都可以的,可拓展性不错。我之前还用 Google 日历订阅过勇士队的赛程、家人的农历生日等。顺便要夸一下 Google ,你永远不用担心 Google 服务的跨平台和同步问题。
|