ACM近期比赛Google日历版
今天下班前无聊,突发奇想写的,写一半没写完就得赶地铁去,于是说了句“兴致盎然地写代码到半路不得不回去赶地铁的感觉跟那啥到半路必须拔出来一样不爽。。。”
老规矩,点右下角添加到自己的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条评论
你这个直接放vps crontab跑不就行了,再起个监控。
@Lengleng 几天跑一次的玩意也不敢确定是否正常运行。。。。
打log啊 少年
另外 不填昵称和邮箱后出来那个奇怪的500错误是个蛋啊
@MoreFreeze 就是个蛋啊,谁让你不填
收了嘿嘿
似乎不更新了?
一直在更新啊,当然不排出偶尔有一两天程序崩溃的。。一般也很少有比赛只提前一天加上去所以也无所谓了
考虑到谷歌由于某些原因访问不是很稳定,能不能考虑做成RSS,然后利用IFTTT来短信推送?
google很容易用https访问,而且可以直接用android或者ios同步到手机上,都没被墙
测试了一下,google日历的确可以使用。
9 月之后就没有再更新了。。。
没有更新了 大大。。
老哥,请问能继续更新吗?球球你了