Windows에서 Fitbit WebAPI를 사용해보십시오.

개요



Fitbit에 데뷔해 이른 2년. 앱이나 웹에서 자신의 기록을 보고 있었지만, 2년이나 지나면 과거의 보고 싶은 기록이 좀처럼 발견되지 않게 되었기 때문에, Fitbit의 WebAPI를 조금 조사해 보았다
여기에서는 앱에서 자주 보는 걸음수, 층수, 거리, 칼로리, 운동 기록, 체중, 체지방률, 수면 스테이지, 심박수 존의 API를 기재

할 수 있게 되는 것



HTTPS 요청으로 Fitbit의 다음 정보를 얻을 수 있습니다.
  • 걸음 수, 층수, 거리, 칼로리
  • 운동 기록
  • 체중
  • 체지방률
  • 수면 무대
  • 심박수 영역

  • 참고 페이지



    [본가의 페이지]
    Fitbit WebAPI

    사전 준비



    최저한 이하의 2점이 필요
  • HTTPS GET 요청을 보낼 수 있습니다
  • 자격 증명을 HTTP 헤더로 설정할 수 있습니다.

    인증 정보는 아래 페이지 등을 참고하여 Windows에서 "브라우저"와 "명령 프롬프트에서 curl 명령 실행"에서 얻을 수 있습니다

    Fitbit API를 신속하게 시도하는 방법

    실제 WebAPI의 RAW는 ↓의 느낌
    xxxxxx에 위에서 얻은 자격 증명 설정
    GET https://api.fitbit.com/1/user/-/activities/date/2017-11-12.json HTTP/1.1
    Accept-Encoding: gzip,deflate
    Authorization: Bearer xxxxxx
    Host: api.fitbit.com
    Connection: Keep-Alive
    User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
    

    걸음 수, 층수, 거리, 칼로리 취득



    사용 API





    API 샘플


    https://api.fitbit.com/1/user/-/activities/date/2019-03-03.json
    

    응답 샘플





    JSON 취득 샘플


        jsonstr['summary']['steps'] # 歩数
        jsonstr['summary']['floors'] # 階数
        jsonstr['summary']['distances'][2]['distance'] # 距離
        jsonstr['summary']['caloriesOut'] # カロリー
    

    운동 기록 취득



    사용 API




    (사용 API는 "보수, 층수, 거리, 칼로리"와 동일)

    API 샘플


    https://api.fitbit.com/1/user/-/activities/date/2019-03-03.json
    

    응답 샘플





    JSON 취득 샘플


        jsonstr['activities'][0]
    

    체중 획득



    사용 API





    API 샘플


    https://api.fitbit.com/1/user/-/body/log/weight/date/2019-02-24.json
    

    응답 샘플





    JSON 취득 샘플


        jsonstr['weight'][0]['weight']
    

    체지방률 취득



    사용 API





    API 샘플


    https://api.fitbit.com/1/user/-/body/log/fat/date/2019-02-24.json
    

    응답 샘플





    JSON 취득 샘플


        jsonstr['fat'][0]['fat']
    

    수면 무대 획득



    사용 API





    API 샘플


    https://api.fitbit.com/1/user/-/sleep/date/2019-03-01.json
    

    응답 샘플





    JSON 취득 샘플


        jsonstr['summary']
    

    심박수 영역 획득



    사용 API





    API 샘플


    https://api.fitbit.com/1/user/-/activities/heart/date/2019-03-01/1d.json
    

    응답 샘플





    JSON 취득 샘플


        jsonstr['activities-heart'][0]['value']['heartRateZones']
    

    이상.

    주의사항



    액세스 토큰당 150개 요청/1시간 제한 있음



    참고 정보



    프로그래밍 방식으로 만들 때 다양한 라이브러리가 있습니다.

    커뮤니티 리소스
  • 좋은 웹페이지 즐겨찾기