Track cycling performance, analyze rides, and monitor fitness progression using the Strava API.
Visit https://www.strava.com/settings/api and create an application:
Save your Client ID and Client Secret.
cd skills/strava
./scripts/setup.sh
You'll be prompted for:
./scripts/complete_auth.py YOUR_CODE_HERE
To receive automatic ride analysis after each workout:
# Set your Telegram chat ID
export STRAVA_TELEGRAM_CHAT_ID="your_telegram_chat_id"
# Add to your shell profile for persistence
echo 'export STRAVA_TELEGRAM_CHAT_ID="your_telegram_chat_id"' >> ~/.bashrc
# Set up cron job (checks every 30 minutes)
crontab -l > /tmp/cron_backup.txt
echo "*/30 * * * * $(pwd)/scripts/auto_analyze_new_rides.sh" >> /tmp/cron_backup.txt
crontab /tmp/cron_backup.txt
Analyze your recent rides:
./scripts/analyze_rides.py --days 90 --ftp YOUR_FTP
Get latest ride:
scripts/get_latest_ride.py
Analyze specific ride:
scripts/analyze_ride.py <activity-id>
Monitor for new rides (runs in background):
scripts/monitor_rides.sh
The skill can automatically:
Edit ~/.config/strava/config.json to customize:
See references/api.md for complete Strava API documentation.
共 1 个版本