Skip to content

Instantly share code, notes, and snippets.

@adielfernandez
adielfernandez / StravaChallengeDataAnalysis.js
Last active April 1, 2023 14:18
Pulls valid activities and compiles mileage with multiplier for the Fun Group™
var url,maxPage=100,activityType="",p=1,done=0,entry=0,startTimeStamp=1673586e3,endTimeStamp=1680321601,totalDist=0,totalSkate=0,totalRide=0,totalRun=0,totalSkateElev=0,totalRideElev=0,totalRunElev=0,totalSkateTime=0,totalRideTime=0,totalRunTime=0,totalDistWithMult=0,totalElevation=0,totalTime=0;function formatNum(t){return t.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function secToHrs(t){return(t/3600).toFixed(2)}for(;p<=maxPage;)url="https://www.strava.com/athlete/training_activities?keywords=&activity_type="+activityType+"&workout_type=&commute=&private_activities=&trainer=&gear=&new_activity_only=false&page="+p+"&per_page=20",jQuery.ajax({url:url,dataType:"json",method:"GET",success:function(t,e,a){for(i in t.models){var l=t.models[i].start_date_local_raw>startTimeStamp&&t.models[i].start_date_local_raw<endTimeStamp,o=t.models[i].type,n="VirtualRide"==o||"Ride"==o||"Hike"==o||"IceSkate"==o||"InlineSkate"==o||"Run"==o||"Snowboard"==o||"AlpineSki"==o;if(l&&n){var m=parseFloat(t.models[i].dis