topface.com Like By Press 1

Automate click like button for any person on the dating page - press 1, dislike(skip) - press 2, open/close profile - press 3.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==

// @name            topface.com Like By Press 1
// @name:en         topface.com Like By Press 1
// @name:ru         topface.com Лайк по нажатию 1
// @version         1.4.0
    //Check for opened messages
    //Like photo with liking the page
    //Back to profile after visit
// @description  Automate click like button for any person on the dating page - press 1, dislike(skip) - press 2, open/close profile - press 3.
// @description:en  Automate click like button for any person on the dating page - press 1, dislike(skip) - press 2, open/close profile - press 3.
// @description:ru  Автоматическое нажатие(1 кнопка) по симпатии(лайк) для любого человека на странице свиданий(dating), дизлайк нажать 2, открыть-закрыть страницу — 3. 

// @author          Paul Malyarevich, Anton Nazarov
// @contributor     malyarevich, antiokh

// @connect         topface.com
// @include         https://topface.com/*
// @include         https://apps.facebook.com/topface/*
// @include         https://vk.com/topface?*
// @include         https://vk.com/app2257829?*

// @run-at          document-start
// @encoding        utf-8
// @namespace       https://greasyfork.org/users/217675

// ==/UserScript==

function checkMessages() {
    if (document.querySelector("a.messenger-opened")==null) {
        return true;
    } else {
        return false;
    }
}

document.addEventListener("keydown", function(e){
	if(e.key === "1" && checkMessages()) {
        if (document.querySelector("div.tf-main-image-panel-button-like[data-is-liked=false]")) {
			document.querySelector("div.tf-main-image-panel-button-like[data-is-liked=false]").click();
		}
        if (document.querySelector("div.tf-main-image-panel-button-like[data-is-liked=undefined]")) {
			document.querySelector("div.tf-main-image-panel-button-like[data-is-liked=undefined]").click();
		}
		if (document.querySelector("div.starry.likes-buttons-wrapper")) {
			document.querySelector("div.starry.likes-buttons-wrapper .dating-button-sympathy").click();
		}
		if (document.querySelector("div.td-rd-container-profile-info-panel")) {
			document.querySelector("div.td-rd-container-profile-info-panel .tf-rd-buttons-like-effect").click();
		}
	} else if (e.key === "2" && checkMessages()) {
		if (document.querySelector("div.starry.likes-buttons-wrapper")) {
			document.querySelector("div.starry.likes-buttons-wrapper .dating-button-skip").click();
		}
		if (document.querySelector("div.td-rd-container-profile-info-panel")) {
			document.querySelector("div.td-rd-container-profile-info-panel .tf-rd-buttons-skip-effect").click();
		}
	} else if (e.key === "3" && checkMessages()) {
       	if (document.querySelector("div.tf-profile-back-container")) {
			document.querySelector("div.tf-profile-back-container").click();
		}
		if (document.querySelector("div.starry.likes-buttons-wrapper")) {
			document.querySelector("div.starry.likes-buttons-wrapper .dating-button-skip").click();
		}
		if (document.querySelector("div.td-rd-container-profile-info-panel")) {
			document.querySelector("div.td-rd-container-profile-info-panel>a").click();
		}
	}
    }
);