Wpis z mikrobloga

Nowy pomysł na rozszerzenie do przeglądarki, muszę sobie postawić chyba jakiegoś bota.

document.querySelectorAll('.link-block').forEach(
function(linkBlock) {
if(linkBlock.textContent.includes('polityka')) {
setTimeout(function() {
activeBurry = linkBlock.querySelectorAll('.burry.active>span')[0];
if (activeBurry) {
activeBurry.click();
console.log('zakop');
setTimeout(function() {
let xpath = "//span[contains(text(),'spam')]";
let spam = document.evaluate(xpath, linkBlock, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
spam.click();
console.log('spam')
}, 1000);
}
}, Math.floor(Math.random() * 20000));
}
}
);

#programowanie #wykop #zakop #polityka
  • 7
@wiedzmy: To co czytasz w mediach a prawdziwa polityka to dwie różne rzeczy. W mediach jest polityczny pudelek, gównoburze, manipulacje itp.

@ElTalento To w konsoli przeglądarki pisane, z resztą jest tam rzecz, która bardziej razi niż wcięcia, bo kod zwyczajnie nie zawsze działa jak trzeba. ( ͡° ͜ʖ ͡°)
let delayInMiliseconds = 0;

function clickSpam(linkBlock) {
setTimeout(function() {
let xpath = "//span[contains(text(),'spam')]";
let spam = document.evaluate(xpath, linkBlock, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
spam.click();
console.log('spam')
}, 700 + Math.floor(Math.random() * 400));
}

function burry(activeBurry, linkBlock) {
delayInMiliseconds += 1000 + Math.floor(Math.random() * 2000);

setTimeout(function() {
activeBurry.click();
console.log('zakop');
clickSpam(linkBlock);
}, delayInMiliseconds);
}

document.querySelectorAll('.link-block').forEach(
function(linkBlock) {
if (linkBlock.textContent.includes('polityka')) {
let activeBurry = linkBlock.querySelectorAll('.burry.active>span')[0];
if (activeBurry) {
burry(activeBurry, linkBlock);
}
}
}
);
let delayInMiliseconds = 0;
let tags = ['polityka', 'wybory'];

function doesIncludeTag(tags, linkBlock) {
let response = false;

tags.forEach(function(tag) {
if (linkBlock.textContent.includes(tag)) {
response = true;
}
});

return response;
}

function clickSpam(linkBlock) {
setTimeout(function() {
let xpath = "//span[contains(text(),'spam')]";
let spam = document.evaluate(xpath, linkBlock, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
spam.click();
console.log('spam')
}, 700 + Math.floor(Math.random() * 400));
}

function burry(activeBurry, linkBlock) {
delayInMiliseconds += 1000 + Math.floor(Math.random() * 2000);

setTimeout(function() {
activeBurry.click();
console.log('zakop');
clickSpam(linkBlock);