cf worker + teletram 打造一个 github news

cf worker + teletram 打造一个 github news

起因

发现一个好玩具:https://workers.cloudflare.com/
cloudflare workers 可以理解为一个免费的 mini web server,详情请看官网。

免费撸一个工具,结合 telegram 的机器人。
将 github 首页的 All activity 动态,通过 tg 发送给我,这样就能时刻关注大佬们的动态,第一时间知道他们又 star 了什么好玩的,fork 了什么牛逼的仓库了!

重要的一点:免费计划配额还不少,还支持 cron 定时任务,完美!

过程

  1. cf 的 telegram 支持
    参考:Cloudflare Workers
    作者详细解释了原理,演示了如何安装和使用,通过该文章很快的实现了 cf+telegram 发消息的功能
  2. 解析 github 的 feed rss 源。
    虽然 rss 的内容是 xml 的;我不想引入太重的 xml 解析库,于是我简单的通过正则提炼自己想要的信息,然后通过 telegraf 找到自己的 telegram chat id,直接给我发消息就可以了
  3. 定时任务
    使用 workers 的 cron 功能,定时抓取 github rss 数,再通过 telegram 机器人发送消息

最终成果

其他参考