SuperAPI AI 工具集

time-tracking

办公与效率

查看项目

更新于 10-16 04:17

技能介绍

用途

该技能用于掌握与 RescueTime 和 Toggl Track API 的时间追踪集成,实现自动化时间录入、综合报告、生产力分析以及项目/任务归属,从而构建时间管理自动化和仪表盘。

适用场景

资料列出以下应使用时间追踪 API 的场景:

  • 自动化时间条目:从脚本、CI/CD 或其他工具记录时间
  • 构建生产力仪表盘:聚合时间数据用于分析
  • 项目计费:自动追踪可计费工时
  • 专注时间分析:理解生产力模式
  • 团队时间管理:聚合团队时间数据
  • 集成管道:将时间追踪与任务管理器连接
  • 自动化报告:以编程方式生成时间报告
  • 自定义分析:构建专门的生产力洞察

资料同时列出不应使用时间追踪 API 的场景:

  • 简单手动追踪:改用原生应用
  • 实时监控:API 存在速率限制
  • 侵入式员工监控:存在伦理问题
  • 复杂发票:使用专门的计费软件

前置条件

Toggl Track 设置

从 https://track.toggl.com/profile 获取 API token(滚动到 API Token 处)。设置环境变量:

export TOGGL_API_TOKEN="your-api-token"

Toggl 使用 HTTP Basic Auth,token 作为用户名,"api_token" 作为密码,也可以直接使用 token。验证认证:

curl -s -u "$TOGGL_API_TOKEN:api_token"
"https://api.track.toggl.com/api/v9/me" | jq '.fullname'

RescueTime 设置

从 https://www.rescuetime.com/anapi/manage 获取 API Key。设置环境变量:

export RESCUETIME_API_KEY="your-api-key"

验证认证:

curl -s "https://www.rescuetime.com/anapi/data?key=$RESCUETIME_API_KEY&format=json&restrict_kind=overview" | jq

Python 设置

安装依赖:

pip install requests python-dateutil pandas

使用 uv:

uv pip install requests python-dateutil pandas

可选 Toggl SDK:

pip install toggl-python

验证:

python -c "import requests; print('Ready for time tracking integration!')"

主要能力

1. Toggl Track - 时间条目

REST API 支持:获取当前运行的时间条目、获取最近时间条目、按日期范围获取时间条目、启动计时器、停止运行中的时间条目、创建已完成的时间条目、更新时间条目、删除时间条目。

Python 示例提供 TogglClient 类,包含 get_me、get_workspaces、get_current_entry、get_time_entries、start_timer、stop_timer、create_time_entry、update_time_entry、delete_time_entry 等方法。

2. Toggl Track - 项目与客户

REST API 支持:获取工作区项目、创建项目、获取客户、创建客户、获取标签、创建标签。

Python 示例提供 get_projects、create_project、get_clients、create_client 方法。

3. Toggl Track - 报告

Reports API 支持:摘要报告、详细报告、周报告。

Python 示例提供 TogglReports 类,包含 summary_report、detailed_report、weekly_report 方法。

4. RescueTime - 数据检索

REST API 支持获取摘要数据,以及按特定日期范围获取数据。

限制

资料中明确提到:API 存在速率限制,因此不适合实时监控;侵入式员工监控存在伦理问题;复杂发票应使用专门的计费软件。资料未提供收费、价格、平台或效果方面的信息。