Greasy Fork is available in English.

tiktok-auto-like-or-subscribe

tiktok.com auto like, subscribe

// ==UserScript==
// @name         tiktok-auto-like-or-subscribe
// @version      1.0.3
// @description  tiktok.com auto like, subscribe
// @author       Anpkal_Zuev
// @match        https://www.tiktok.com/*
// @match        https://tiktok.com/*
// @icon         https://s16.tiktokcdn.com/musical/resource/wap/static/image/logo_144c91a.png?v=2
// @namespace    https://greasyfork.org/ru/users/666169-anpkal-zuev
// @license      MIT
// ==/UserScript==


window.onload=()=>{
//Задержка перед попыткой нажатия в секундах \/ The delay before trying to press in seconds
let timer = 1;
//Автоматическое закрытие страницы после выполнения (только если страницу открыл скрипт )\(true/false)/ Automatically close the page after execution (only if the page was opened by a script)
let diewindow = true;
//Класс кнопки лайка (если со временем поменяется) \/ Like button class (if changed over time)
let btn_like = 'jsx-624911782 action-wrapper like-part';
//Класс контейнера подписки  (если со временем поменяется) \/ Subscription container class (if changed over time)
let cont_subs = 'jsx-530656272 share-title-container';

let zerg0 = 0; let tera0 = 0;
let zerg1 = 0; let tera1 = 0;
let scobcout = 0;
//Автоматическое определение того, что перед нами (подписка/лайк на видео) \/ Automatically detect what is in front of us (subscription / like on video)
for (let char of window.location.pathname) {
  if(char == '/'){ scobcout = scobcout + 1;}
}
if(scobcout > 1){ForVideo();}else{ForSubsc();}
//Лайк \/ Like
function ForVideo() {
	GetTime();
	function GetTime() {setTimeout(GetLike, timer*1000);}
	function GetLike() {
	if(zerg0 == tera0){
	GetTime();
	zerg0 = document.getElementsByClassName(btn_like)[0].childNodes[1].textContent;
	document.getElementsByClassName(btn_like)[0].click();
	tera0 = document.getElementsByClassName(btn_like)[0].childNodes[1].textContent;
//Автоматическое закрытие окна после выполнения (можно отключить) \/ Automatically close the window after execution (can be disabled)
	}else{if(diewindow == true){window.close();};};
	};
};
//Подписка \/ Subscribe
function ForSubsc() {
	GetTime0();
	function GetTime0() {setTimeout(GetSubs, timer*1000);}
	function GetSubs(){
	if(zerg1 == tera1){
	GetTime0();
    zerg1 = document.getElementsByClassName(cont_subs)[0].childNodes[2].textContent;
	document.getElementsByClassName(cont_subs)[0].childNodes[2].click();
	function fct(){tera1 = document.getElementsByClassName(cont_subs)[0].childNodes[2].textContent;};
	setTimeout(fct, 500);
//Автоматическое закрытие окна после выполнения (можно отключить) \/ Automatically close the window after execution (can be disabled)
	}else{if(diewindow == true){window.close();};};
	};
};
};