ACM近期比赛Google日历版

作者: yangzhe1991 分类: 我是搞技术的 发布时间: 2012-04-26 00:22 ė 614条评论

今天下班前无聊,突发奇想写的,写一半没写完就得赶地铁去,于是说了句“兴致盎然地写代码到半路不得不回去赶地铁的感觉跟那啥到半路必须拔出来一样不爽。。。”

地址为:https://www.google.com/calendar/embed?src=32nl1p1mvhv4acg1g0uefjbrik%40group.calendar.google.com&ctz=Asia/Shanghai

老规矩,点右下角添加到自己的calendar上。然后就自动(对大家来说自动……)更新了。

如有bug请直接告诉我,谢谢!

就是用刁神的那个著名的JSON的数据,然后写个py,调用calendar的api发到我自己的某个能公开的日历上(顺便赞一下google 的api及其文档)。虽然之前有网页版、ios、android版等等,但毕竟主动查容易忘,手机app也懒得装也不知道有没有提示的功能。google日历可以自动同步手机,然后自动提示,甚至每天凌晨5点给你发邮件告诉你今天有啥比赛,甚至的甚至可以免费发短信……

总之很实用,一直觉得实现不难没准有人做,但是也一直没找到。然后这个需要定期爬JSON更新,感觉几天爬一次挂GAE上未必实用甚至出毛病了都不知道,所以准备隔几天自己在本地跑下py程序……但是没想好是都删除再重新插入好还是比对只插新增的好。。。理论上应该用后者但是前者更省事……

然后因为JSON只有比赛的开始时间没有结束时间,所以按照所有比赛都是两个小时算的。

update:经人点拨,发现SRM的地址转义符没处理,会导致404,会尽快修改。

updata2:地址已经unescape,SRM地址可以正常访问了。更新用的最省事的清空所有再重新插入的办法……往好了说是过去的比赛就让他过去吧,还节省新用户同步的流量……

本文出自 杨肉的演讲台,转载时请注明出处及相应链接。

本文永久链接: https://yangzhe1991.org/blog/2012/04/acm-contest-google-calendar/

14条评论

  1. Lengleng 2012 年 4 月 26 日 10:53 回复
    Unknown Unknown Unknown Unknown

    你这个直接放vps crontab跑不就行了,再起个监控。

    1. yangzhe1991 2012 年 4 月 26 日 10:55 回复
      Unknown Unknown Unknown Unknown

      @Lengleng 几天跑一次的玩意也不敢确定是否正常运行。。。。

  2. MoreFreeze 2012 年 4 月 30 日 22:33 回复
    Unknown Unknown Unknown Unknown

    打log啊 少年

  3. MoreFreeze 2012 年 4 月 30 日 22:34 回复
    Unknown Unknown Unknown Unknown

    另外 不填昵称和邮箱后出来那个奇怪的500错误是个蛋啊

    1. yangzhe1991 2012 年 4 月 30 日 22:35 回复
      Unknown Unknown Unknown Unknown

      @MoreFreeze 就是个蛋啊,谁让你不填

  4. tclh123 2012 年 7 月 30 日 21:27 回复
    Google Chrome 20.0.1132.57 Google Chrome 20.0.1132.57 Windows 7 x64 Edition Windows 7 x64 Edition

    收了嘿嘿

  5. lrcrichard 2012 年 12 月 16 日 22:13 回复
    Google Chrome 23.0.1271.97 Google Chrome 23.0.1271.97 Windows 7 x64 Edition Windows 7 x64 Edition

    似乎不更新了?

    1. yangzhe1991 2012 年 12 月 16 日 22:21 回复
      Google Chrome 23.0.1271.95 Google Chrome 23.0.1271.95 Mac OS X  10.8.2 Mac OS X 10.8.2

      一直在更新啊,当然不排出偶尔有一两天程序崩溃的。。一般也很少有比赛只提前一天加上去所以也无所谓了

  6. cotton 2013 年 2 月 13 日 21:51 回复
    Firefox 17.0 Firefox 17.0 GNU/Linux GNU/Linux

    考虑到谷歌由于某些原因访问不是很稳定,能不能考虑做成RSS,然后利用IFTTT来短信推送?

    1. yangzhe1991 2013 年 2 月 17 日 18:15 回复
      Google Chrome 24.0.1312.52 Google Chrome 24.0.1312.52 Mac OS X  10.8.2 Mac OS X 10.8.2

      google很容易用https访问,而且可以直接用android或者ios同步到手机上,都没被墙

      1. cotton 2013 年 2 月 17 日 21:57 回复
        Firefox 17.0 Firefox 17.0 GNU/Linux GNU/Linux

        测试了一下,google日历的确可以使用。

  7. QinHang 2013 年 11 月 21 日 00:00 回复
    Google Chrome 31.0.1650.57 Google Chrome 31.0.1650.57 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

    9 月之后就没有再更新了。。。

  8. 张月 2014 年 7 月 31 日 09:23 回复
    Google Chrome 36.0.1985.125 Google Chrome 36.0.1985.125 GNU/Linux x64 GNU/Linux x64

    没有更新了 大大。。

  9. ray 2019 年 4 月 18 日 15:37 回复
    Google Chrome 73.0.3683.103 Google Chrome 73.0.3683.103 Windows 10 x64 Edition Windows 10 x64 Edition

    老哥,请问能继续更新吗?球球你了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部