爱意满满的作品展示区。
eyebrowkang
11D

让你的日历显示天气(n8n 手搓增强版 :)

  •  
  •   eyebrowkang · Jan 20 · 1501 views
    This topic created in 114 days ago, the information mentioned may be changed or developed.

    看到了 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 友的分享

    6 replies    2026-01-20 15:23:33 +08:00
    Aspx
        1
    Aspx  
       Jan 20
    日历显示天气对我而言没有任何意义,还不如显示老黄历来得有趣
    eyebrowkang
        2
    eyebrowkang  
    OP
       Jan 20
    @Aspx 其实就是好玩,不过也不是一点用没有,做日程规划的时候可以一眼看到天气。
    54xavier
        3
    54xavier  
       Jan 20
    对于常用日历日程管理维护待办、纪念日、活动、日程等的用户来说日历很好用。去年就有刷到订阅天气日历的帖子,然后我还头脑一热买了个 rss-calendar.cn 的域名( 10 年),本来也想自己开发个天气订阅,结果所有支持 14 天天气的 api 都要付费,域名没备案还被云服务商停解析,彻底打散了我继续研究折腾的动力。
    eyebrowkang
        4
    eyebrowkang  
    OP
       Jan 20
    @54xavier 要开发给用户使用还是挺麻烦的,但是如果只是自己用就还好。
    54xavier
        5
    54xavier  
       Jan 20
    我买这个域名是打算做各种各样的日程订阅,like:演唱会抢票、天气订阅、黄历订阅、历史上的今天……
    Sosocould
        6
    Sosocould  
       Jan 20
    像 Google 日历、苹果日历这类支持 CalDAV 的日历,都可以的,可拓展性不错。我之前还用 Google 日历订阅过勇士队的赛程、家人的农历生日等。顺便要夸一下 Google ,你永远不用担心 Google 服务的跨平台和同步问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3238 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 13:33 · PVG 21:33 · LAX 06:33 · JFK 09:33
    ♥ Do have faith in what you're doing.