Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function downloadConnectWorkout() {
- var href = location.href;
- var s = "//connect.garmin.com/modern/workout/";
- var i = href.indexOf(s);
- if (i != -1) {
- var id = href.substring(i + s.length);
- var requestUrl = "https://connect.garmin.com/modern/proxy/workout-service/workout/FIT/" + id;
- var xhr = new XMLHttpRequest();
- xhr.open("GET", requestUrl);
- xhr.responseType = "arraybuffer";
- xhr.onload = function () {
- if (this.status === 200) {
- var blob = new Blob([xhr.response], {type: "application/octet-stream"});
- var objectUrl = URL.createObjectURL(blob);
- var a = document.createElement('a');
- a.href = objectUrl;
- a.download = id + ".FIT";
- document.body.appendChild(a);
- a.click();
- a.parentNode.removeChild(a);
- } else {
- alert("Download failed: (" + this.status + ") " + this.responseText);
- }
- };
- xhr.setRequestHeader("nk", "NT");
- xhr.send();
- } else {
- alert("This script should be run from a Connect workout page")
- }
- }
- downloadConnectWorkout();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement