-
-
Save shrayasr/8ba2f9f740dfdceb31834a0eb35cb4c2 to your computer and use it in GitHub Desktop.
function foo() { | |
console.log("foo - start") | |
$("button.search-button").click() | |
setTimeout(function() { | |
var li = $(".list-item")[0] | |
var delButton = $(li).find("button.js-activity-delete") | |
var confirmDelButton = $(li).find("button.delete-yes") | |
console.log(delButton, confirmDelButton) | |
$(delButton).click() | |
setTimeout(function() { | |
$(confirmDelButton).click() | |
console.log("foo - end") | |
}, 100) | |
}, 2000) | |
} | |
setInterval(foo, 3000) |
Yes but you are likely going to have to make the program yourself (easier than it might sound). You can use a macro automation program where you record yourself completing the task (deleting a single weight) and then the program can replay this over and over. Pulover’s Macro Creator should work for this https://www.macrocreator.com/
Also if you are familiar with python you can use the pyautogui library to automate tasks.
Thx a lot. This is incredible time saver
Use the following code to delete courses. If automaticly importing from Strava there can be a lot of old courses/routes.
//go to courses page first. click search as the activity list gets low.
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... give time for script to load
jQuery.noConflict();
function foo() {
console.log("foo - start")
$("button.search-button").click()
setTimeout(function() {
var list = $(".quick-action")
console.log("List length:", list.length)
if (list.length > 2) {
var li = $(list)[list.length - 1]
var delButton = $(li).find("a.icon-trash")[0]
console.log(delButton)
delButton.click()
setTimeout(function() {
var confirmDelButton = $(".js-saveBtn")[0]
console.log(confirmDelButton)
confirmDelButton.click()
console.log("foo - end")
}, 2000)
}
}, 100)
}
setInterval(foo, 2500)
Extremely helpful, thanks!
If I add new activities will the code keep executing forever? If so, how can I stop it?
I wrote my own script for this recently. Go to https://connect.garmin.com/modern/courses
then paste this into your console:
(() => {
// Every 1 second, click the little trash can icon next to a course
setInterval(() => {
document.querySelector("button[aria-label='Delete']").click();
// Wait 500ms for the modal to open, then click the delete button
setTimeout(() => {
// This delete button doesn't have a good class name, so find all the
// buttons, then find one with the text "Delete"
const buttons = document.querySelectorAll("button");
const deleteButton = Array.from(buttons).find((button) =>
button.textContent.includes("Delete"),
);
deleteButton.click();
}, 500);
}, 1000);
})();
This is really great! Is there any similar way to bulk delete all the body weight (or any measurement) entries from Garmin Connect.
I happened to import 8 years of weight data into GConnect from FitBit, but entered them as kg instead of pound. :(( Now, I have 700+ entries to delete.