Skip to content

Instantly share code, notes, and snippets.

@pookdeveloper
Created October 2, 2023 07:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pookdeveloper/8db023966cedb67d4c653a727463487d to your computer and use it in GitHub Desktop.
Save pookdeveloper/8db023966cedb67d4c653a727463487d to your computer and use it in GitHub Desktop.
strava auto kudos
// ==UserScript==
// @name Strava Auto Kudos
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Automatically like Strava posts.
// @author You
// @match https://www.strava.com/dashboard
// @icon https://www.google.com/s2/favicons?sz=64&domain=strava.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
const avatar = document.querySelector('.avatar-img').src;
const getCards = () => document.querySelectorAll('[data-testid="web-feed-entry"]');
let scrollTimeout;
const handleScroll = () => {
if (scrollTimeout) {
clearTimeout(scrollTimeout);
}
scrollTimeout = setTimeout(() => {
clickPosts();
}, 2000);
};
const clickPosts = async () => {
let cards = getCards();
cards.forEach(card => {
const botonKudos = card.querySelector('[data-testid="kudos_button"]');
const imagenCabecera = card.querySelector('[data-testid="owner-avatar"]');
if (imagenCabecera && botonKudos) {
const imgElement = imagenCabecera.querySelector('img').src;
if (avatar !== imgElement) {
const elementosUnfilledKudos = botonKudos.querySelector('[data-testid="unfilled_kudos"]');
if (elementosUnfilledKudos) {
console.log('elementoUnfilledKudos============>', elementosUnfilledKudos);
botonKudos.click();
}
}
}
});
};
// Agrega un evento onload con un retraso de 2 segundos
window.addEventListener('scroll', handleScroll);
window.onload = () => {
setTimeout(() => {
clickPosts();
// Agrega un event listener para el evento scroll
}, 2000);
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment