Привет, Хабр! Мне нравятся всякие скрипты и автоматизация, но ведь и социальную жизнь поддерживать как-то надо, правда? Вот и я подумал: если не хватает времени лайкать посты друзей ВКонтакте, почему бы не автоматизировать этот процесс?
Проблема: социальные сети пожирают время
Социальные сети пожирают время – и не заметить это сложно. Кажется, только открыл VK, чтобы посмотреть один пост друга, а уже утонул в бесконечной ленте новостей, чужих историй и рекламы!
Как уследить за всеми постами "друзей" и родственников ВКонтакте? И стоит ли оно того?
А ведь это особенно сложно, если у тебя насыщенная работа, дедлайны или проект горит. Хочется быть в курсе, поддерживать контакты, но постоянно мониторить ленту – путь в никуда.
И всё же, как остаться на связи, не тратя свою жизнь на бесконечный скроллинг? Лайк – это цифровой жест внимания, который приятен другому человеку, ведь вы в друзьях друг у друга.
Решение: скрипт для масслайкинга
Все гениальное — просто. Именно эта мысль пришла мне в голову в момент, когда я решил автоматизировать свою социальную активность в ВКонтакте. Зачем вручную листать ленту, проверять посты друзей и ставить лайки, если это можно доверить коду? Идея написать скрипт для масслайкинга родилась внезапно — "Эврика!" — и уже через несколько часов первый рабочий прототип был готов.
Основная задача скрипта — экономить время и поддерживать видимость вашей активности. Как это работает? Скрипт регулярно проверяет последние посты друзей, выясняет, поставлен ли ваш лайк, и, если нет, автоматически добавляет его. Это создает иллюзию, что вы всегда в курсе новостей друзей, хотя фактически вы находитесь где угодно, кроме ВКонтакте (ВКонтакте извини).
Для реализации этого решения я использовал JavaScript и библиотеку vk-io. Благодаря её интуитивному интерфейсу взаимодействие с API ВКонтакте становится удобным и понятным даже для новичков.
Вот код, который выполняет весь процесс:
/**
* Скрипт для автоматического лайкинга последних постов друзей ВКонтакте ?
*
* Этот скрипт автоматически ставит лайки на последние посты ваших друзей в ВКонтакте.
* Используйте с осторожностью, соблюдайте лимиты запросов API ВКонтакте и не злоупотребляйте автоматизацией.
*
* https://github.com/empenoso/VK-Mass-Liking-Script
*/
const { VK } = require('vk-io');
const fs = require('fs');
const credentialsFile = './secret/credentials.json';
const credentialsData = JSON.parse(fs.readFileSync(credentialsFile, 'utf-8'));
const vk = new VK({
token: credentialsData.accessToken // Ваш токен доступа из файла
});
async function likeLastPost() {
const { default: delay } = await import('delay');
try {
// Получаем список всех друзей
const friends = await vk.api.friends.get({
fields: 'nickname', // Необязательно, но может быть полезно для вывода
order: 'hints' // hints - рекомендуемые друзья, name - по алфавиту. Можно убрать, тогда будет в порядке по умолчанию.
});
const friendIds = friends.items.map(friend => friend.id)
console.log(`Найдено ${friendIds.length} друзей.`);
const [me] = await vk.api.users.get({});
console.log(`Мой ID: https://vk.com/id${me.id}`);
let actionCounter = 1; // Инициализируем счетчик действий
let likeCounter = 1;
for (const friendId of friendIds) {
try {
// Получаем последний пост друга
const wall = await vk.api.wall.get({
owner_id: friendId,
count: 1
});
if (wall.items.length > 0) {
const post = wall.items[0];
// Проверяем, лайкали ли мы уже этот пост
const likes = await vk.api.likes.getList({
type: 'post',
owner_id: post.owner_id,
item_id: post.id,
filter: 'likes'
});
if (!likes.items.includes(me.id)) { // Проверяем наличие текущего userId в списке лайкнувших
// Ставим лайк
await vk.api.likes.add({
type: 'post',
owner_id: post.owner_id,
item_id: post.id
});
console.log(`${actionCounter} из ${friendIds.length}: поставил лайк на пост https://vk.com/id${friendId}?w=wall${friendId}_${post.id} ?`); // друга https://vk.com/id${friendId}
actionCounter++;
likeCounter++;
} else {
console.log(`${actionCounter} из ${friendIds.length}: пост https://vk.com/id${friendId}?w=wall${friendId}_${post.id} уже лайкнут`);
actionCounter++;
}
} else {
console.log(`${actionCounter} из ${friendIds.length}: у друга https://vk.com/id${friendId} нет постов.`);
actionCounter++;
}
// Задержка для предотвращения бана
await delay(1200); // 1200мс = 2 секунды, 60000мс / 50 запросов = 1200мс на запрос
} catch (error) {
console.error(`Ошибка обработки друга ${friendId}:`, error);
}
}
console.log(`\nПроставлено лайков: ${likeCounter}, а всего в списке было ${friendIds.length} друзей.`);
} catch (error) {
console.error('Глобальная ошибка:', error);
}
}
likeLastPost();
Полностью выложил проект на Гитхабе: https://github.com/empenoso/VK-Mass-Liking-Script.
Некоторая проблема была с двухфакторной авторизацией ВК: через смс мне ничего не приходило, пришлось включить опцию Двухфакторная аутентификация (2FA).
ВКонтакте и бизнес: деликатный вопрос масслайкинга
ВКонтакте – это не только социальная сеть для общения, но и мощная площадка для бизнеса. С её помощью можно поддерживать связи, укреплять личный бренд и демонстрировать активность. Охват здесь огромный, а алгоритмы благосклонны к тем, кто проявляет интерес к чужому контенту.
Но у медали есть и обратная сторона. ВКонтакте не любит ботов и массовые действия, поэтому любое чрезмерное использование автоматизации может привлечь нежелательное внимание. Ставить лайки вручную долго, но и слишком активный скрипт может вызвать подозрения.
Риск бана и потери аккаунта – это реальная угроза. Даже если вы преследуете благородные цели - имитация социальной активности для друзей, слишком частые действия или отсутствие задержек между запросами могут привести к ограничению доступа.
Поэтому, если решите автоматизировать лайкинг, важно соблюдать осторожность и не превышать разумные лимиты.
Чистка друзей перед запуском скрипта: превентивные меры
Представьте: у вас есть друг Вася, который ежедневно постит сомнительные мемы или высказывания на политические темы. Лайк такого поста может не только создать нежелательное впечатление, но и привести к неприятным последствиям.
Перед автоматизацией масслайкинга важно пересмотреть список друзей. Исключите тех, кто публикует токсичный, экстремистский или просто слишком провокационный контент. Это защитит вас от ненужных рисков, особенно если лайки будут ставиться автоматически.
Стоит помнить, что в законодательстве есть нюансы: юридическая ответственность возникает только за умышленные действия. Однако лайк под запрещённым материалом может быть расценен как поддержка. Чтобы избежать таких ситуаций, лучше заранее позаботиться о безопасности.
Результаты и выводы (ирония!)
Скрипт работает! Лайки летят по ленте, друзья, вероятно, радуются и даже думают, что вы стали более внимательным к их постам. Социальная активность на высоте, а времени теперь уходит в разы меньше.
И что делать с этой экономией? Конечно, написать новый скрипт! Например, для автоматического написания комментариев вроде "Круто!" или "Согласен!". Почему бы и нет?
?
Но не забывайте, что автоматизация – это палка о двух концах.
ВКонтакте может не оценить вашу продуктивность.
Поэтому дисклеймер: не повторяйте это дома! Используйте скрипт на свой страх и риск.
Автор: Михаил Шардин,
13 января 2025 г.
Комментарии (12)
iliatee
13.01.2025 01:01Вопрос актуальный, но во ВКонтакте отвратительно даже заходить. Тебе с порога предлагают кликбейтные новости, чтобы ты забыл, зачем пришёл. И отключить это никак нельзя стандартным функционалом. Новый "сверхсовременный" интерфейс тормозит ещё хуже ютуба, включая ВК видео. Мобильное приложение - вообще атас, только старым добрым Kate Mobile ещё можно пользоваться.
Поэтому не совсем понятно кому автор собрался ставить лайки. Многие пользователи давно сбежали. И этот пост больше выглядит как реклама никому не нужного ВК.
empenoso Автор
13.01.2025 01:01Реклама? Это не когда предлагаешь автолайки ставить, даже не заходя на их сайт
iliatee
13.01.2025 01:01Это не обвинение в рекламе. По моему мнению ВК просто не стоит того, чтобы там лайки ставить.
Что было бы полезно для ВК, так это сделать мини-чат как на их сайте, но в виде мини приложения. Чтобы можно было быстро связаться с кем-то, не глядя на отвлекающие новости при заходе на сайт.
Surrogate
13.01.2025 01:01ведь и социальную жизнь поддерживать как-то надо, правда?
Но зачем, Холмс? ©
FurySeer
Довольно своеобразные представления о социальной жизни у автора