推特时间线自动点赞
// ==UserScript==
// @name Twitter_Auto_Like
// @namespace https://blog.chrxw.com
// @version 0.1
// @description 推特时间线自动点赞
// @author Chr_
// @include https://twitter.com/*
// @license AGPL-3.0
// @icon https://blog.chrxw.com/favicon.ico
// ==/UserScript==
(() => {
'use strict';
let t = setInterval(() => {
if (document.querySelector('a[href*=compose]') != null) {
clearInterval(t);
loadComplete();
}
}, 500);
function loadComplete() {
let btnArea = document.querySelector('a[href*=compose]').parentElement.parentElement;
let btn = document.createElement('button');
btn.textContent = '点赞';
btn.addEventListener('click', autoLike);
btnArea.appendChild(btn);
}
function autoLike() {
let likes = document.querySelectorAll('div[role="button"][data-testid="like"]');
let j = likes.length;
let i = 0;
let t = setInterval(() => {
if (i < j) {
likes[i++].click();
} else {
clearInterval(t);
}
}, 500);
}
})();