Strava CLI スキル
strava CLI を使用して Strava データをクエリおよび管理します。
前提条件
- CLI のインストール:
curl -fsSL https://raw.githubusercontent.com/eddmann/strava-cli/main/install.sh | sh - 認証:
strava auth login(STRAVA_CLIENT_ID、STRAVA_CLIENT_SECRETが必要)
クイックコンテキスト
1 回の呼び出しで集約されたアスリートデータを取得します:
strava context # 完全なコンテキスト: アスリート、統計、ギア、クラブ、アクティビティ
strava context --activities 10 # より新しいアクティビティ
strava context --focus stats,gear # 特定のセクションのみ
コマンド
strava --help または strava <command> --help を実行してすべてのオプションを確認してください。
アクティビティ
strava activities list [--after DATE] [--before DATE] [--limit N]
strava activities get <ID>
strava activities streams <ID> [--keys time,distance,heartrate,watts]
strava activities laps <ID>
strava activities zones <ID>
strava activities comments <ID>
strava activities kudos <ID>
アスリート
strava athlete # プロフィール
strava athlete stats # 年間および全期間の合計
strava athlete zones # 心拍数/パワーゾーン
セグメントと努力
strava segments get <ID>
strava segments starred
strava segments explore --bounds SW_LAT,SW_LNG,NE_LAT,NE_LNG
strava efforts get <ID>
strava efforts list --segment-id <ID>
ルート、クラブ、ギア
strava routes list
strava routes get <ID>
strava routes streams <ID>
strava routes export <ID> --format gpx|tcx
strava clubs list
strava clubs get <ID>
strava clubs members <ID> [--limit N]
strava clubs activities <ID> [--limit N]
strava gear get <GEAR_ID>
データ単位
| フィールド | 単位 |
|---|---|
| distance | メートル |
| moving_time, elapsed_time | 秒 |
| average_speed, max_speed | m/s |
| elevation | メートル |
| dates | ISO8601 |
一般的なパターン
# 最近のアクティビティ
strava activities list --limit 10
# 今月のアクティビティ
strava activities list --after 2025-12-01
# jq でフィルタリング
strava activities list | jq '[.[] | select(.sport_type=="Run")]'
# 合計距離
strava activities list | jq '[.[].distance] | add'
認証ステータス
strava auth status # 認証済みか確認
strava auth refresh # トークンを更新
strava auth logout # 認証情報を消去
スポーツタイプ
Run, TrailRun, Walk, Hike, Ride, MountainBikeRide, GravelRide, EBikeRide, VirtualRide, VirtualRun, Swim, Workout, WeightTraining, Yoga, CrossFit, Rowing, Kayaking, Surf, Ski, Snowboard, IceSkate, Golf, Soccer, Tennis
終了コード
- 0 = 成功
- 1 = 一般エラー
- 2 = 認証エラー(
strava auth loginを実行)