Jello's development blog

Jello's development blog

RescueTime 자동화하기 1

들어가며

RescueTime이라는 어플리케이션을 근 한 달간 사용하면서, 내가 어떻게 컴퓨터를 이용하고 있나 확인해볼 수 있었다. [RescueTime 사용 후기]. 그런데 마침 이 서비스가 개발자 API를 지원하는 것을 알게 되었고, 이를 이용해서 직접 RescueTime dashboard로 접속하지 않아도, API를 이용하여 매일 자정마다 푸시 알림이 오도록 만들 수 있겠다고 생각했다. 그 과정을 포스팅해보려고 한다.

RescueTime API 알아보기

RescueTime은 개발자 API를 지원하고 있다. 요청을 보내기 위해서, API key를 발급받아야 한다.
키 발급 페이지로 들어가서 키를 발급받는다.

API key 발급

Reference label에 적당히 자동화가 목적이게끔 이름을 넣는다.
Allow queries from은 요청이 들어오는 것을 허용할 ip 주소나 도메인 이름을 적는 칸인데, 어차피 나만 가지고 놀 것이니 지금은 그냥 비워두었다.

API key를 발급받으면, 상단에 API 목록에 기존에 사용하던 client 전용 key에 하나가 추가로 생성된다. API key는 http 요청을 보낼 때에 반드시 넣어줘야 하고, 외부로 노출되어선 안되는 중요한 키이다.

이제 docs로 들어가서, 어떤 API를 지원하고 있는지 확인해보자.

API endpoints

API endpoints를 보면, Analytic Data API, Daily Summary Feed API, Alerts Feed API 등 5가지의 다양한 endpoint들을 지원하고 있는 것을 확인할 수 있었다.
하지만 나는 하루가 끝나는 자정 시간에 푸시 알림으로 하루의 요약을 받아보고 싶은 것이므로, Daily Summary Feed API 이외에는 필요하지 않았다. 굳이 하나 더 추가하자면 첫 번째인 Analytic Data API 정도가 되겠다.

먼저 Daily Summary Feed API에 API key를 담아서 요청을 보내보았다.

https://www.rescuetime.com/anapi/daily_summary_feed?key=[KEY]

Daily summary feed response

값이 잘 나오는 듯 하다.

다음에는 Pushbullet을 이용하여 내가 사용하는 디바이스로 알람이 오게 설정해보도록 하자.

RescueTime 자동화하기 2