код на форум для лайков

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Привет, Гость! Твой ролик - твой шанс на 17 000 ₽! Сними уникальное и крутое видео о проекте для YouTube или TikTok. Раскрой грани мира Gambit RolePlay и покажи, на что способен твой талант! Включай камеру прямо сейчас!
Статус
В этой теме нельзя размещать новые ответы.

bala

dhoc
Автор темы
Assistant
Crime Section
3,253
149,126
пацаны напомните код который лайкает фулл страницу на - Всем нравится

у меня есть такой код, но он фулл страницу не лайкает чет

async function processWithDelay() {
const elements = $("a[href$='react?reaction_id=1']");
for (let i = 0; i < elements.length; i++) {
const element = elements;
var url = $(element).attr('href');
var modified_url = url.replace(/1$/, '2');
$(element).attr('href', modified_url);
$(element).click()
}
}
processWithDelay();
location.reload()

если кто разбирается будет круто если адаптируете его) пасиб.
 
  • Нравится
Реакции: rostovsault и zaytsev

aklyashkin

коренной бирец из норвинска
Banned
7,810
79,727
это блять как работает..........

вообще через ctrl+f - нравится в поиск кликал
вы что делаете......
 
  • Нравится
Реакции: rostovsault и zaytsev

aklyashkin

коренной бирец из норвинска
Banned
7,810
79,727
Код:
async function likeAllPostsSimple() {
    // Ищем все элементы, которые МОГУТ быть лайкнуты
    const allElements = document.querySelectorAll('button, a, div[role="button"]');
    
    for (let i = 0; i < allElements.length; i++) {
        const el = allElements[i];
        const text = el.innerText || el.textContent || '';
        const ariaLabel = el.getAttribute('aria-label') || '';
        
        // Ищем кнопки лайка по тексту
        const isLikeButton = (
            text.includes('Нравится') || 
            text.includes('Like this') ||
            ariaLabel.includes('нравится') ||
            ariaLabel.includes('like') ||
            ariaLabel.includes('лайк')
        ) && !ariaLabel.includes('уже') && !text.includes('Вы');
        
        if (isLikeButton) {
            console.log(`Найден лайк ${i+1}: ${text.substring(0, 30)}...`);
            el.click();
            
            // Задержка
            await new Promise(resolve => setTimeout(resolve, 300));
        }
    }
    
    console.log('Процесс завершен!');
}

// Альтернативный вариант - ищем по иконкам лайка
async function likeByIcons() {
    // Ищем иконки лайков (палец вверх)
    const likeIcons = document.querySelectorAll('path[d*="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"], svg[aria-label*="like"], svg[aria-label*="нравится"]');
    
    for (let icon of likeIcons) {
        // Поднимаемся к родительской кнопке
        let parentButton = icon.closest('button') || icon.closest('a') || icon.closest('div[role="button"]');
        
        if (parentButton) {
            // Проверяем, не активна ли уже кнопка
            if (!parentButton.classList.contains('style-default-active') && 
                parentButton.getAttribute('aria-pressed') !== 'true') {
                console.log('Кликаем лайк');
                parentButton.click();
                await new Promise(resolve => setTimeout(resolve, 400));
            }
        }
    }
}

// Запуск
likeAllPostsSimple();
// или
// likeByIcons();
 
Статус
В этой теме нельзя размещать новые ответы.