Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Выгодные покупки
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
НовостиИгры
29 мая 2020

Опрос: экранизацию какой игры вы бы хотели увидеть?

Что-то из нестареющей классики или более современное?
Фото автора Дарья Громова
Дарья Громова

Автор Лайфхакера

Опрос: экранизацию какой игры вы бы хотели увидеть?

В последнее время всё больше слышно об экранизациях игр — недавно неожиданно хорошо себя показали «Соник в кино» и «Детектив Пикачу», готовятся к релизу Uncharted с Томом Холландом и Mortal Kombat, а HBO работает над сериалом по The Last of Us.

Если новые картины будут успешны, это может стать трендом — и ещё больше историй с консолей попадут на большой экран. Если это случится, экранизации каких игр вы бы хотели посмотреть в формате фильма или сериала? Расскажите в комментариях!

Обложка: кадр из фильма «Соник в кино» / Paramount Pictures
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

10 пар зимней обуви с хорошими скидками на «чёрной пятнице»

10 пар зимней обуви с хорошими скидками на «чёрной пятнице»

постельное белье

21 комплект постельного белья, который преобразит вашу спальню

Roborock Q5 Pro

Надо брать: робот-пылесос Roborock Q5 Pro со скидкой 76%

Гидравлический домкрат с высоким рейтингом отдают со скидкой 35% на AliExpress

Гидравлический домкрат с высоким рейтингом отдают со скидкой 35% на AliExpress

23 нарядных платья, которые можно надеть на новогодний корпоратив

23 нарядных платья, которые можно надеть на новогодний корпоратив

10 рюкзаков для ноутбука, которые не боятся мокрого снега и дождя

10 рюкзаков для ноутбука, которые не боятся мокрого снега и дождя

5 милых мягких игрушек для тех, кто любит мультфильмы Хаяо Миядзаки

5 милых мягких игрушек для тех, кто любит мультфильмы Хаяо Миядзаки

Самый популярный компрессор от Baseus отдают за полцены

Самый популярный компрессор от Baseus отдают за полцены

Это интересно
Что подарить ребёнку? 10 идей для детей от 0 до 10 лет

Что подарить ребёнку? 10 идей для детей от 0 до 10 лет

Реклама
ИГРА: Полный бак бонусов

ИГРА: Полный бак бонусов

VK Education запускает кейс-чемпионат для студентов с призовым фондом 1 млн рублей

VK Education запускает кейс-чемпионат для студентов с призовым фондом 1 млн рублей

Нейросети меняют рынок труда. Что нужно сделать сегодня, чтобы оставаться востребованным завтра

Нейросети меняют рынок труда. Что нужно сделать сегодня, чтобы оставаться востребованным завтра

Комментарии
Alex Ponomar
29.05.20 18:59
Red Dead Redemption
Alexey SK
29.05.20 19:01
скайрим только это не реально. .
Дмитрий Титов
29.05.20 19:24
Fallout
Денис Пономарёв
29.05.20 19:29
А может ну его нах. Например, Хитман – годная игруха.А экранизировали (два раза) так что только от одного упоминания рвотные позывы начинаются.
Hella Unterwelt
29.05.20 19:29
Vampire: The Masquerade – Bloodlines
Нёладу Жёрднепыв
29.05.20 19:31
Elite)
(0_0) Олег
29.05.20 19:33
Хорошей игре экранизация не нужна
(0_0) Олег
29.05.20 19:52
Но если к делу подойдут с душой и профессионально, то почему нет... Тогда я бы посмотрел киноверсию Mass effect. Неплохой конкурент "звездным войнам" мог бы получиться. Люблю fallout, но вряд ли это возможно экранизировать.
Олег Крафт
30.05.20 18:48
Mass Effect — это было бы отлично, но им бы сперва игровую серию снова на ноги поднять, после "Андромеды". :)
Виктор Подволоцкий
30.05.20 23:52
Книга Илая была близка по атмосфере (про Fallout)
Sam Gold
29.05.20 19:35|изменено
Никакой. Экранизация игр, это бездарный бред. Ни одной удачной не существует. В мире - миллионы сюжетов и миллиарды литературных источников. Неужели нечего снимать? Скорее - отсутствие таланта и мозгов.
Taras G
30.05.20 00:27
Wow удачный
Kirill Yesin
29.05.20 19:40
Fallout. И да, я верю, что можно снять хорошую экранизацию игры.
Almaz Shaihatdarov
29.05.20 19:59
Kane & Lynch: Dead Men
Екатерина Ффринг
29.05.20 20:00
Герои III, конечно же!
Стас Зап
29.05.20 20:03
Готики
Карим Мусаев
29.05.20 20:48
Castlevania
Андрей Поляков
29.05.20 20:52
Diablo 👹
Tanya Meier
29.05.20 20:55
Dishonored!
Егор Жуков
29.05.20 21:01
Control!
Bekjan Seilhanov
29.05.20 21:03
Metal gear solid BioShock Pubg
Андрей Торопов
29.05.20 21:04
Golden Axe 3 (игра на SEGA)
Денис Пономарёв
29.05.20 21:18
Тогда уж The Story of Thor или как она более известна Beyond Oasis
Нёладу Жёрднепыв
30.05.20 18:36
Вижу, есть здесь знатоки)
Виктор Подволоцкий
30.05.20 23:51
У МЕНЯ БЫЛ КАРТРИДЖ!
LIFE RU
30.05.20 11:59
Ты с какой эры Диназовр?))
Константин Коротеев
29.05.20 21:31|изменено
Трилогия Mass Effect отлично впишется сюда. Можно как властелин колец растянуть. BioShoсk - в стиле фильма Хардкор от первого лица был бы бомбой. Dead Space как хоррор тоже норм
Наталья Скорнякова
29.05.20 22:41
Если ещё и с фемШепард...🔥
Артем Лабазников
29.05.20 21:37
Космические рейнджеры! :)
Роман Иванина
29.05.20 21:48
Я жду The Last of Us от HBO. Но жду с долей опасений :/
Olya Cold
29.05.20 22:05
heavy rain!однозначно.вышел бы шедевральный триллер
Кристина Якимова
30.05.20 14:09
Все бы игры Quantic Dream экранизировали, особенно хотелось бы Fahrenheit.
29.05.20 22:35
Комментарий удален
Нёладу Жёрднепыв
30.05.20 18:34|изменено
Mass Effect и есть кино. Таково было изначальное позиционирование. Экранизация годная, сюжет отличный. Светофор в итоге - то, что мы заслужили.
Роман Барков
29.05.20 23:02
GTA
Lonely Banshee
29.05.20 23:04
Battle Toads and Double Dragon
Денис Пономарёв
29.05.20 23:16
А Тетрис не предлагали?
Sophia Pantazi
29.05.20 23:22
Хоть фильм, хоть сериал анимационный - просто больше синематик League of Legend, потому что вселенная очень интересная и разнообразная
Никита Филимонов
30.05.20 00:41
Eve online
Andrei Tsarev
30.05.20 01:43|изменено
Метро 2033.Все.Хотя о чём это я, сначала были книги. Потом игра. Не катит сюда, как и Ведьмак.
Виктор Подволоцкий
30.05.20 23:54
У меня для вас новости https://lifehacker.ru/ekranizaciya-metro-2033/
Yuri Zaitsev
30.05.20 02:01
прятки
Emil'ka Nurgaleev
30.05.20 05:16
Gothic
Ruslan Kilin
30.05.20 05:28
Star craft
Bargainer
30.05.20 05:59
Никакой. Моя мечта сбылась по Ведьмаку начали снимать.
Andrei Tsarev
30.05.20 06:12
Ведьмак это прежде всего книги и только потом игра. Так что не сюда. Снимать должны были по книге. А снимают по запискам пьяного слесаря.
Bargainer
30.05.20 07:06
А мне нравится. В игру я играл, книги читал, теперь смотрю сериал. Интерес не в слепом копировании а в ином изложении.
Andrei Tsarev
30.05.20 09:44
Снять Ведьмака точно по книге при нынешних возможностях киноиндустрии было бы просто супер. Это не копирование, а воплощение. А снимать по мотивам, это уже отсебятина и почти всегда плохая. Вспомним голливудских Мушкетеров, Дюма, да трудно даже предположить, что творил Дюма в гробу, когда вышел этот фильм. Первую книгу Ведьмака я читал в оригинале, на польском, речевые обороты на польском бесподобны для русского. Может быть поэтому я так трепетно отношусь к нему. Не хочу чтобы Ведьмак терял себя на экране.
Alex Ponomar
30.05.20 13:50
А к советским поющим мушкетерам, в которых Д'Артаньян, например, не спал с Миледи, у вас нет претензий? :)
Andrei Tsarev
30.05.20 14:33
В советском фильме постарались не уходить от книги далеко. Многое не было снято в фильме из того, что было книге, но и откровенной отсебятины, в американском варианте, летающий корабль просто добил не только меня, там не было.Мне вообще не нравится, если заявлено снято по книге, а видишь, Мама дорогая! Так и напишите, по мотивам и сразу понимаешь, интрига! Сталкер Тарковского, меня тоже слегка разочаровал. Понимаю почему был снят именно так, но тем не менее.
Alexander Orekhov
30.05.20 07:37
ГТА 5, сюжет ведь классный
Victory Nikiforova
30.05.20 08:06
Far cry 5. Интересный сюжет, есть мини-фильм к игре, но думаю, можно развить и до полноценного фильма)
Sam Gold
30.05.20 08:18
"GTA - Russia - Muhozasransk", "WoT - Syria" - чем "линейнее" сюжет, тем лучше для электората с линейным сознанием. Никогда не прощу за "экранизацию" "Max Payne" - за такое нужно расстреливать из рогатки)))
Семён Рябинин
30.05.20 08:50
The Lost Vikings
Виктор Титаренко
30.05.20 10:10
World of tanks ))))))
Виталик Вузий
30.05.20 10:53
Скайрим был бы топ
Iqboljon Shorobidinov
30.05.20 10:56
MARIO
Mr Spreading
30.05.20 11:54
Boogerman
LIFE RU
30.05.20 12:00
Готика, Варкрафт более взрослый чем тот что сделали, Свитки
Dmitry Lim
30.05.20 13:47
Call of duty серию Moder warfare
Кирилл Верховский
30.05.20 15:09
uncharted
Владимир Швец
30.05.20 15:23
Horizon
Дмитрий Глазков
30.05.20 18:14
Даже не знаю. Postal? Ну это будет 18+
Нёладу Жёрднепыв
30.05.20 18:40|изменено
Я не видел ни одной удачной экранизации видеоигры. Зато видел целую одну замечательную видеоигру по дерьмовому фильму. The Chronicles of Riddick: Escape from the Butcher Bay образца 2004 года. Вин Дизель отлично сыграл.
Sergey Simakov
31.05.20 12:31
Две игры, Rock n Roll Racing и Borderlands
Дарья Громова
01.06.20 13:56
Lionsgate как раз готовит экранизацию борды - с Кейт Бланшетт в роли Лилит)
Sergey Simakov
01.06.20 19:00
Слышал, жду. Хотя не жду чуда. Но все равно посмотрю с удовольствием
Янетакая Яждутрамвая
31.05.20 14:22
Darksiders. Вот из чего можно сотворить шедевр
Arman J'usupov
31.05.20 15:13
Dota 2
Игорек Чехлов
01.06.20 01:54
Метро
Константин Обирин
01.06.20 12:44
Сталкер
Almat Kamenov
01.06.20 14:50
Overwatch
Олег Крафт
04.06.20 23:28
Хотелось бы нормальную экранизацию Resident Evil.
jeka450
10.06.20 15:25
Ыхыхых на Canon Fodder
Иван Черкасов
10.11.20 23:40
FAR CRY 5
Что вы могли пропустить
Xiaomi начала обновлять до HyperOS 3 ещё четыре смартфона, включая Redmi 13
Xiaomi начала обновлять до HyperOS 3 ещё четыре смартфона, включая Redmi 13
0
16:44
Android
Новости
«Снегоуборщик» и «Дорожные игры»: Collider назвал 10 великих триллеров, о которых все забыли
«Снегоуборщик» и «Дорожные игры»: Collider назвал 10 великих триллеров, о которых все забыли
0
15:48
Кино
Новости
Представлен внешний SSD с кнопкой уничтожения файлов без следа — прямо как в шпионских фильмах
Представлен внешний SSD с кнопкой уничтожения файлов без следа — прямо как в шпионских фильмах
0
14:18
Новости
Устройства
Испарительная камера рвётся голыми руками: OnePlus 15 проверили на прочность
Испарительная камера рвётся голыми руками: OnePlus 15 проверили на прочность
0
13:40
Новости
Устройства
В финале «Очень странных дел» будет самая жестокая смерть в истории сериала
В финале «Очень странных дел» будет самая жестокая смерть в истории сериала
0
12:25
Кино
Новости
В «Блокноте» на Windows 11 появилась поддержка таблиц
В «Блокноте» на Windows 11 появилась поддержка таблиц
0
11:39
Windows
Новости
Вышел трейлер слэшера «Микки против Винни» с культовыми персонажами Disney
Вышел трейлер слэшера «Микки против Винни» с культовыми персонажами Disney
0
11:10
Кино
Новости
Режиссёр «Добычи» и «Планеты смерти» может снять «Чужого против Хищника — 3»
Режиссёр «Добычи» и «Планеты смерти» может снять «Чужого против Хищника — 3»
0
Вчера
Кино
Новости
Эдди Мёрфи назвал 3 культовые комедии, от которых отказался — и теперь жалеет
Эдди Мёрфи назвал 3 культовые комедии, от которых отказался — и теперь жалеет
0
Вчера
Кино
Новости
Huawei увеличит автономность смартфонов Mate 80 до 14 дней
Huawei увеличит автономность смартфонов Mate 80 до 14 дней
0
Вчера
Новости
Устройства
Появились новые кадры «Одиссеи» Нолана — с Робертом Паттинсоном и Зендеей
Появились новые кадры «Одиссеи» Нолана — с Робертом Паттинсоном и Зендеей
0
Вчера
Кино
Новости
Бюджетные MacBook, iPhone и iPad выйдут в начале 2026 года
Бюджетные MacBook, iPhone и iPad выйдут в начале 2026 года
0
Вчера
Новости
Устройства
iPhone 11 и ещё три модели Apple: названы самые популярные смартфоны у россиян
iPhone 11 и ещё три модели Apple: названы самые популярные смартфоны у россиян
0
Вчера
Новости
Устройства
Селёдка под шубой и крабовый: названы самые популярные готовые салаты у россиян
Селёдка под шубой и крабовый: названы самые популярные готовые салаты у россиян
0
Вчера
Новости
Новости
Учёные выяснили происхождение загадочной планеты Тейя — она была соседкой Земли
Учёные выяснили происхождение загадочной планеты Тейя — она была соседкой Земли
0
Вчера
Новости
Новости

Новые комментарии

Аватар автора комментария
Horugvi9 минут назад

0 / 0

Тебе же не помогло...
Падение Икара: астрофотограф запечатлел парашютиста, «подлетевшего» прямо к Солнцу
Аватар автора комментария
D.V.2 часа назад

0 / 0

Про натертую пятку это круто !
Что такое shallowing — секс-тренд, который очень нравится женщинам
Аватар автора комментария
Информатик3 часа назад

0 / 0

на xiaomi 11 не работает. Вкл режим Factory Mode . Чтоб выти из режима нужно все время клавищей выкл жать и чтоб выбрана верхняя стройка была..
Как включить и отключить безопасный режим на Android-смартфоне
Аватар автора комментария
Кирилл Тимонин3 часа назад

0 / 0

22.11.2025 - новая версия скрипта для автоматического удаления постов со стены ВК, учитывающая все изменения алгоритма удаления постов и интерфейса ВК. У скрипта есть удобное меню для управления процессом. Пред запуском скрипта необходимо войти в режим просмотра сообщений стены с выбором по календарю (двойной клик по слову Сообщения). Далее - выбираете год и дату в календаре, с которой начинать удалять сообщения - например 31 декабря 2023 года. Сообщения будут удаляться в прошлое - весь декабрь, ноябрь, октябрь и так далее. В меню скрипта нужно выбрать год - это служит предохранителем от случайного удаления текущих постов этого года. Скорость удаления постов от 0.1 до 3 секунд. Настраивать в зависимости от скорости вашего интернета и мощности компьютера. Для максимально быстрой работы скрипта необходимо в настройках браузера отключить показ картинок и видео. Скрипт успешно тестировался в браузере Хром на любых скоростях. Удаляет без ошибок. var test = false, count = 0, targetYear = 2024, deletePause = 100; var controlElements = {}; // Объект для хранения элементов управления // Функция создания панели управления function createControlPanel() { var panel = document.createElement('div'); panel.style.cssText = ` position: fixed; top: 20px; right: 20px; z-index: 10000; background: rgba(0,0,0,0.8); color: white; border-radius: 10px; padding: 15px; font-family: Arial, sans-serif; min-width: 200px; backdrop-filter: blur(10px); `; var title = document.createElement('div'); title.innerHTML = '🎯 Управление удалением'; title.style.cssText = 'font-weight: bold; margin-bottom: 10px; font-size: 16px;'; panel.appendChild(title); var stats = document.createElement('div'); stats.id = 'controlStats'; stats.innerHTML = `Год: ${targetYear}Удалено: ${count}Пауза: ${deletePause/1000}сек`; stats.style.cssText = 'margin-bottom: 10px; font-size: 12px; line-height: 1.4;'; panel.appendChild(stats); // Кнопка остановки/продолжения controlElements.stopBtn = document.createElement('button'); controlElements.stopBtn.innerHTML = '🛑 Остановить'; controlElements.stopBtn.style.cssText = ` background: #ff4444; color: white; border: none; padding: 8px 12px; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 12px; margin-right: 5px; margin-bottom: 5px; width: 100%; `; controlElements.stopBtn.onclick = function() { if (test) { // Останавливаем скрипт test = false; controlElements.stopBtn.innerHTML = '▶️ Продолжить'; controlElements.stopBtn.style.background = '#44aa44'; console.log('⏸️ Скрипт приостановлен пользователем'); } else { // Продолжаем скрипт test = true; controlElements.stopBtn.innerHTML = '🛑 Остановить'; controlElements.stopBtn.style.background = '#ff4444'; console.log('▶️ Скрипт продолжен пользователем'); // Запускаем процесс снова setTimeout(() => { processPostsContinuously(); }, 100); } updateControlPanel(); }; panel.appendChild(controlElements.stopBtn); // Кнопка перезапуска var restartBtn = document.createElement('button'); restartBtn.innerHTML = '🔄 Перезапустить'; restartBtn.style.cssText = ` background: #44aaff; color: white; border: none; padding: 8px 12px; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 12px; margin-bottom: 5px; width: 100%; `; restartBtn.onclick = function() { test = false; console.log('🔄 Перезапуск скрипта...'); // Сбрасываем кнопку остановки к красному цвету if (controlElements.stopBtn) { controlElements.stopBtn.innerHTML = '🛑 Остановить'; controlElements.stopBtn.style.background = '#ff4444'; } setTimeout(() => { restartWithNewSettings(); }, 500); }; panel.appendChild(restartBtn); // Кнопка быстрых настроек var settingsBtn = document.createElement('button'); settingsBtn.innerHTML = '⚙️ Быстрые настройки'; settingsBtn.style.cssText = ` background: #ffaa00; color: white; border: none; padding: 8px 12px; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 12px; width: 100%; `; settingsBtn.onclick = function() { quickSettings(); }; panel.appendChild(settingsBtn); document.body.appendChild(panel); return panel; } // Функция сброса кнопки остановки при перезапуске function resetStopButton() { if (controlElements.stopBtn) { controlElements.stopBtn.innerHTML = '🛑 Остановить'; controlElements.stopBtn.style.background = '#ff4444'; } } // Функция обновления панели управления function updateControlPanel() { var stats = document.getElementById('controlStats'); if (stats) { stats.innerHTML = `Год: ${targetYear}Удалено: ${count}Пауза: ${deletePause/1000}секСтатус: ${test ? 'активен' : 'пауза'}`; } } // Функция быстрых настроек function quickSettings() { if (test) { alert('Сначала остановите скрипт для изменения настроек!'); return; } var newPause = parseFloat(prompt('Новая пауза между удалениями (секунды):\n\n0.1-0.3 - Максимальная скорость\n0.5-1.0 - Баланс\n1.5-3.0 - Максимальная надежность', deletePause/1000)); if (!isNaN(newPause) && newPause >= 0.1 && newPause <= 3) { deletePause = newPause * 1000; console.log('⚙️ Пауза изменена: ' + newPause + ' сек.'); updateControlPanel(); } else { alert('Некорректное значение паузы!'); } } // Функция перезапуска с новыми настройками function restartWithNewSettings() { // Сбрасываем счетчик count = 0; // Запрос года для удаления var currentYear = new Date().getFullYear(); var newTargetYear = parseInt(prompt('Введите год, посты за который нужно удалить\n(например: 2024, 2023, 2022)', targetYear)); // Проверка корректности года if (isNaN(newTargetYear) || newTargetYear < 2000 || newTargetYear > currentYear) { alert('Некорректный год! Будет использован предыдущий год: ' + targetYear); } else { targetYear = newTargetYear; } // Настройка паузы между удалениями var pauseInput = parseFloat(prompt('Пауза между удалениями постов (секунды)\n\nРекомендации:\n• 0.1-0.3 - Максимальная скорость (риск ошибок)\n• 0.5-1.0 - Баланс скорости и надежности\n• 1.5-3.0 - Максимальная надежность', deletePause/1000)); // Проверка и ограничение паузы if (isNaN(pauseInput) || pauseInput < 0.1) { pauseInput = 0.1; } else if (pauseInput > 3) { pauseInput = 3; } deletePause = pauseInput * 1000; test = confirm("⚡ НОВЫЕ НАСТРОЙКИ УДАЛЕНИЯ:\n\n• Год: " + targetYear + "\n• Пауза между удалениями: " + pauseInput + " сек." + "\n• Медиа заблокированы: Да\n\nНачать удаление с новыми настройками?"); if (test) { console.log('🔄 ПЕРЕЗАПУСК С НОВЫМИ НАСТРОЙКАМИ'); console.log('🎯 Целевой год: ' + targetYear); console.log('⏱️ Пауза между удалениями: ' + pauseInput + ' сек.'); // Сбрасываем кнопку остановки к красному цвету resetStopButton(); updateControlPanel(); startContinuousDeletion(); } else { updateControlPanel(); } } // Остановка по клавише ESC document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && test) { test = false; if (controlElements.stopBtn) { controlElements.stopBtn.innerHTML = '▶️ Продолжить'; controlElements.stopBtn.style.background = '#44aa44'; } console.log('⏸️ Скрипт приостановлен по клавише ESC'); updateControlPanel(); } }); function disableMediaLoading() { document.querySelectorAll('img, video, iframe').forEach(el => { el.style.display = 'none'; }); const observer = new MutationObserver(mutations => { mutations.forEach(mutation => { mutation.addedNodes.forEach(node => { if (node.nodeType === 1) { if (node.tagName === 'IMG' || node.tagName === 'VIDEO') { node.style.display = 'none'; } node.querySelectorAll?.('img, video').forEach(media => { media.style.display = 'none'; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); console.log('⚡ Медиа заблокированы'); } function itit() { disableMediaLoading(); // Запрос года для удаления var currentYear = new Date().getFullYear(); targetYear = parseInt(prompt('Введите год, посты за который нужно удалить\n(например: 2024, 2023, 2022)', currentYear)); // Проверка корректности года if (isNaN(targetYear) || targetYear < 2000 || targetYear > currentYear) { alert('Некорректный год! Будет использован текущий год: ' + currentYear); targetYear = currentYear; } // Точная настройка паузы между удалениями var pauseInput = parseFloat(prompt('Пауза между удалениями постов (секунды)\n\nРекомендации:\n• 0.1-0.3 - Максимальная скорость (риск ошибок)\n• 0.5-1.0 - Баланс скорости и надежности\n• 1.5-3.0 - Максимальная надежность', '0.5')); // Проверка и ограничение паузы if (isNaN(pauseInput) || pauseInput < 0.1) { pauseInput = 0.1; } else if (pauseInput > 3) { pauseInput = 3; } deletePause = pauseInput * 1000; test = confirm("⚡ НАСТРОЙКИ УДАЛЕНИЯ:\n\n• Год: " + targetYear + "\n• Пауза между удалениями: " + pauseInput + " сек." + "\n• Медиа заблокированы: Да\n\nНачать удаление?"); if (test) { console.log('⚡ ЗАПУСК С НАСТРОЕННЫМИ ПАРАМЕТРАМИ'); console.log('🎯 Целевой год: ' + targetYear); console.log('⏱️ Пауза между удалениями: ' + pauseInput + ' сек.'); createControlPanel(); startContinuousDeletion(); } } function startContinuousDeletion() { console.log('🔄 Начинаем непрерывное удаление...'); updateControlPanel(); processPostsContinuously(); } function processPostsContinuously() { if (!test) { console.log('⏸️ Скрипт на паузе'); return; } console.log(`\n=== ПОИСК ПОСТОВ ЗА ${targetYear} ГОД ===`); var posts = document.querySelectorAll('div._post'); console.log(`📊 На странице: ${posts.length} постов`); if (posts.length === 0) { console.log('📭 Постов не найдено, пытаемся загрузить...'); loadMorePosts().then((success) => { setTimeout(processPostsContinuously, 1000); }); return; } var postsToDelete = []; for (var i = 0; i < posts.length; i++) { var post = posts[i]; var postDate = extractDateFromPost(post); if (postDate && postDate.getFullYear() === targetYear) { postsToDelete.push({ element: post, date: postDate, index: i }); } } console.log(`🎯 Найдено постов за ${targetYear} год: ${postsToDelete.length}`); // Показываем информацию о найденных постах if (postsToDelete.length > 0) { console.log('📅 Даты найденных постов:'); postsToDelete.forEach(post => { console.log(' - ' + post.date.toLocaleDateString()); }); } if (postsToDelete.length > 0) { console.log('🔥 Начинаем удаление...'); deletePostsSequentially(postsToDelete, 0, () => { console.log(`✅ Удаление завершено. Всего удалено: ${count}`); updateControlPanel(); setTimeout(processPostsContinuously, 500); }); } else { console.log('📭 Постов за ' + targetYear + ' год не найдено, загружаем следующую страницу...'); loadMorePosts().then((success) => { setTimeout(processPostsContinuously, 1000); }); } } function loadMorePosts() { return new Promise((resolve) => { console.log('🔍 Поиск пагинации для загрузки следующей страницы...'); // Ищем кнопку "1" в пагинации (первая страница) var paginationButton = findPaginationButton(); if (paginationButton) { console.log('✅ Найдена кнопка пагинации, нажимаем...'); paginationButton.click(); console.log('⏳ Ждем загрузки новой страницы (3 секунды)...'); setTimeout(() => { // Прокручиваем немного для стимуляции загрузки window.scrollTo(0, 100); setTimeout(() => { console.log('✅ Новая страница загружена'); resolve(true); }, 1000); }, 3000); } else { console.log('❌ Кнопка пагинации не найдена, пробуем альтернативные методы...'); // Альтернативные методы загрузки var alternativeButtons = [ document.querySelector('#fw_load_more.pg_more_link'), document.querySelector('#wall_more_link'), document.querySelector('.wall_more_link'), document.querySelector('.pg_more_link'), findElementByText('к предыдущим постам') ]; var foundButton = alternativeButtons.find(btn => btn !== null); if (foundButton) { console.log('✅ Найдена альтернативная кнопка, нажимаем...'); foundButton.click(); console.log('⏳ Ждем загрузки постов (4 секунды)...'); setTimeout(() => { console.log('✅ Посты загружены через альтернативную кнопку'); resolve(true); }, 4000); } else { console.log('❌ Ни одна кнопка не найдена, используем прокрутку...'); var oldCount = document.querySelectorAll('div._post').length; window.scrollTo(0, 0); setTimeout(() => { window.scrollTo(0, document.body.scrollHeight); console.log('⏳ Ждем загрузки постов после прокрутки (5 секунд)...'); setTimeout(() => { var newCount = document.querySelectorAll('div._post').length; if (newCount > oldCount) { console.log(`✅ Загружено ${newCount - oldCount} постов через прокрутку`); resolve(true); } else { console.log('❌ Не удалось загрузить новые посты через прокрутку'); resolve(false); } }, 5000); }, 1000); } } }); } // Функция поиска кнопки пагинации "1" function findPaginationButton() { // Ищем все элементы пагинации var paginationContainers = [ document.querySelector('.pagination_page'), document.querySelector('.pagination_pages'), document.querySelector('.page_list'), document.querySelector('.pagination_list'), document.querySelector('[data-module="uiPagination"]'), document.querySelector('.ui_pagination') ]; // Ищем в контейнерах пагинации for (var container of paginationContainers) { if (container) { // Ищем кнопку с цифрой "1" var button = container.querySelector('a[href*="offset=0"], a[href*="page=1"], .pagination_page:first-child, .page:first-child'); if (button) return button; // Ищем по тексту "1" var buttons = container.querySelectorAll('a, span, .page, .pagination_page'); for (var btn of buttons) { if (btn.textContent && btn.textContent.trim() === '1') { return btn; } } } } // Ищем по всему документу ссылки с offset=0 var offsetLinks = document.querySelectorAll('a[href*="offset=0"]'); for (var link of offsetLinks) { if (link.textContent && link.textContent.trim() === '1') { return link; } } // Ищем любую кнопку с цифрой "1" в вероятных контейнерах пагинации var allButtons = document.querySelectorAll('a, span, .page, .pagination_page, .ui_pagination a'); for (var btn of allButtons) { if (btn.textContent && btn.textContent.trim() === '1' && (btn.href && btn.href.includes('wall') || btn.parentElement && btn.parentElement.className.includes('pagination'))) { return btn; } } return null; } function findElementByText(text) { var elements = document.querySelectorAll('a, span, div, button'); for (var i = 0; i < elements.length; i++) { var element = elements[i]; var elementText = element.textContent || element.innerText; if (elementText && elementText.trim() === text) { return element; } } return null; } function extractDateFromPost(postElement) { try { var dateElement = postElement.querySelector('.PostDateBlock__root'); if (dateElement) { var dateText = dateElement.textContent || dateElement.innerText; if (dateText) { return parseDateFromText(dateText); } } var likeWrap = postElement.querySelector('.like_wrap'); if (likeWrap) { var likeText = likeWrap.textContent || likeWrap.innerText; if (likeText) { return parseDateFromText(likeText); } } } catch (e) { return null; } return null; } function parseDateFromText(text) { if (!text) return null; text = text.replace(/\s+/g, ' ').trim(); var datePatterns = [ /(\d{1,2})\s+(янв|фев|мар|апр|май|июн|июл|авг|сен|окт|ноя|дек)\s+(\d{4})/i, /(\d{1,2})\s+(января|февраля|марта|апреля|мая|июня|июля|августа|сентября|октября|ноября|декабря)\s+(\d{4})/i ]; for (var pattern of datePatterns) { var match = text.match(pattern); if (match) { var day = parseInt(match[1]); var monthStr = match[2].toLowerCase(); var year = parseInt(match[3]); var months = { 'янв': 0, 'января': 0, 'фев': 1, 'февраля': 1, 'мар': 2, 'марта': 2, 'апр': 3, 'апреля': 3, 'май': 4, 'мая': 4, 'июн': 5, 'июня': 5, 'июл': 6, 'июля': 6, 'авг': 7, 'августа': 7, 'сен': 8, 'сентября': 8, 'окт': 9, 'октября': 9, 'ноя': 10, 'ноября': 10, 'дек': 11, 'декабря': 11 }; var month = months[monthStr]; if (month !== undefined) { return new Date(year, month, day); } } } return null; } function deletePostsSequentially(posts, currentIndex, callback) { if (currentIndex >= posts.length || test === false) { callback(); return; } var post = posts[currentIndex]; deleteSinglePost(post.element).then(() => { count++; console.log(`✅ Удален пост ${currentIndex + 1}/${posts.length}. Всего: ${count}`); // Используем настроенную пользователем паузу console.log(`⏱️ Ждем ${deletePause/1000} сек. перед следующим удалением...`); setTimeout(() => { deletePostsSequentially(posts, currentIndex + 1, callback); }, deletePause); }).catch((error) => { console.error('❌ Ошибка:', error); // При ошибке используем стандартную паузу 100мс setTimeout(() => { deletePostsSequentially(posts, currentIndex + 1, callback); }, 100); }); } function deleteSinglePost(postElement) { return new Promise((resolve, reject) => { try { var menuButton = postElement.querySelector('[data-testid="post_context_menu_toggle"]'); if (!menuButton) { reject('Кнопка меню не найдена'); return; } menuButton.click(); setTimeout(() => { var deleteButton = document.querySelector('[data-testid="post_context_menu_item_delete"]'); if (!deleteButton) { reject('Кнопка удаления не найдена'); return; } deleteButton.click(); setTimeout(() => { var confirmButton = document.querySelector('.vkuiButton--mode-primary'); if (confirmButton) { confirmButton.click(); } postElement.remove(); resolve(); }, 200); }, 200); } catch (error) { reject(error); } }); } function showFinalStats() { var message = `🎉 УДАЛЕНИЕ ЗАВЕРШЕНО!\n\n• Год: ${targetYear}\n• Удалено постов: ${count}\n• Пауза между удалениями: ${deletePause/1000} сек.`; alert(message); console.log(message); updateControlPanel(); } // Запускаем скрипт itit(); // КОМАНДЫ ДЛЯ УПРАВЛЕНИЯ: // - test = false // Остановить скрипт // - restartWithNewSettings() // Перезапуск с новыми настройками // - quickSettings() // Быстрые настройки паузы // - resetStopButton() // Сброс кнопки остановки
Как быстро удалить записи со стены «ВКонтакте»
Финансовые привычки миллениалов, которые стоит перенять зумерам (и наоборот)

Финансовые привычки миллениалов, которые стоит перенять зумерам (и наоборот)

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторовО компании
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях