用脚本连接 Habitica和番茄土豆

2018/07/12

Habitica 是我最近在使用的一个任务管理工具, 而番茄土豆则是一个支持任务清单的番茄钟工具.

简单讲讲我选择他们的原因, 我平时虽然琐事比较多, 但是都不算复杂, 按理来说提醒事项应该就够用了, 然而提醒事项不便于和其他服务集成, 而且也不支持子项目 (在这一点上我真的很执着). 刚好这两个重要需求 Habitica 都能满足 (而且还免费), 更别提任务管理并不是 Habitica 的全部, 不过这就超出本文范围了.

到这本来应该就结束了, 然而爱折腾的我还想给 Habitica 加个番茄钟的功能. 在 Chrome 有各种插件可以做到 (官方插件, toggl 插件), 安卓上则有人制作了相关的 tasker 脚本, 可惜这两个平台我都不用 😹. 事已至此, 大不了就自己造轮子吧.

想到我一直在用的番茄土豆就不错:

去查了一下 API 很完善 (尽管部分使用需要专业版, 但学生的话月费不到 5 元),

废话就讲这么多, 这是我撸的脚本: habitica_pomotodo

基本功能就是把 Habitica 中的待办事项同步到番茄土豆, 并把番茄土豆中完成的任务在 Habitica 中也标记为完成.

这几天用下来的感受是, 娱乐性大于实用性, 毕竟我每天的任务不多, 其实手动打勾也不会很麻烦, 虽然复制新建是挺麻烦的; 特别是现在脚本还没有引入异步请求, 导致子项目多的情况下同步速度极其缓慢, 网络情况不好的时候大概要十几秒的样子.

所以说只是给自己用的一个玩具吗, 就当编程练手了~


Reference

  1. apiDoc: Pomotodo - 1.0.0
  2. Habitica V3 API Documentation