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

Как стать жаворонком?

Фото автора Настя Радужная
Настя Радужная

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

Как стать жаворонком?

Многим из нас ранние подъемы даются с большим трудом: все вокруг раздражает, и нет сил даже, чтобы налить себе чашку кофе. Но, оказывается, просыпаться с первыми лучами солнца не просто реально, но и даже очень полезно.

«Я просто слишком устал вчера» – любимое оправдание любителей поваляться подольше. Действительно, наука доказала: между «жаворонками», чувствующими себя наилучшим образом ранним утром и переживающими пик активности до 9 часов, и «совами», готовыми свернуть горы ночью, немало биологических различий. Так, исследования показывают, что ранние пташки более доброжелательны и оптимистичны, а также являются лучшими, чем полуночники, учениками и работниками. Кроме того, британские ученые (не смейтесь!) проанализировали образ жизни некоторых людей и установили, что те, кто спят до 9 часов утра, чаще подвержены депрессиям и склонны к лишнему весу, чем те, кто просыпаются в 7. А если вспомнить также о том, что «совам» постоянно приходится подстраиваться под чужой график (увы, учреждения не заставишь открываться в полночь), то у людей, предпочитающих рано вставать, – абсолютное «конкурентное преимущество».

Так как же сбросить свои биологические часы и превратиться из «совы» в «жаворонка»? Воспользуйтесь следующими простыми советами.

1. Высыпайтесь. Как ни банально это звучит, человеку ежесуточно необходимо 7–9 часов сна. Не засиживайтесь допоздна, вовремя выключайте компьютер и ложитесь спать. Тогда вставать рано будет гораздо проще.

2. Выработайте режим. Заводите будильник каждый день на одно и то же время (даже в выходные!). Постепенно вы привыкнете и будете открывать глаза еще до сигнала часов.

3. Начните с малого. Если вы решили, что впредь будете вставать в 6 утра, то не стоит сразу же ставить будильник на этот час. Приучать организм к новому режиму сна и отдыха следует постепенно: сначала установите таймер на 8, потом на 7:45, затем на 7:30 и т.д., каждый день сдвигайте стрелку на 15 минут, пока, наконец, не достигните желаемого времени.

4. Никаких отсрочек. Многие сони, услышав мерзкий звонок будильника, на автомате, даже не открывая глаза, жмут кнопку «Повторить через 10 минут». Самые невозмутимые умудряются таким образом урвать еще полчаса, а то и час сна. Но если вы решили стать «жаворонком», от этой привычки придется избавиться – поставьте будильник подальше от кровати, и тогда вам неминуемо придется встать, чтобы «заткнуть» его. А еще лучше просто отключите функцию повтора.

5. Поставьте на будильник успокаивающую мелодию. Есть хорошая шутка, мол, так бывает – есть у тебя любимая песня, а потом ставишь ее на будильник, и нет у тебя больше любимой песни. Чтобы подобного с вами не происходило, подберите для будильника легкую успокаивающую мелодию, желательно без слов.

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

7. Завтракайте. Чашка кофе придаст бодрости, но не зарядит энергией. Необходимый энергетический заряд может дать пища, поэтому, проснувшись, не забудьте позавтракать, даже, если «не лезет».

8. Занимайтесь спортом. Утренняя пробежка не оставит от сна и следа, а несколько простых упражнений придадут силу и энергию на весь день.

9. Балуйте себя. Придумайте какое-нибудь «баловство», которое будет доступно вам лишь по утрам. Например, горячая ванна с солью или жутко калорийные блинчики со взбитыми сливками на завтрак. Это будет для вас дополнительным мотиватором вставать рано.

10. Просто делайте это! Есть такое слово «надо». И если вы решили стать «жаворонком», вы просто обязаны каждое утро выбираться из постели и прогонять сон.

Фото: Shutterstock

Источник: Greatist.com
Если нашли ошибку, выделите текст и нажмите 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 лет

Реклама
8 умных гаджетов для дома, которые делают быт проще и уютнее

8 умных гаджетов для дома, которые делают быт проще и уютнее

Экология, инфраструктура и перспективы: 3 причины переехать на север Москвы

Экология, инфраструктура и перспективы: 3 причины переехать на север Москвы

Коля идёт на смену! Как проходит первый день новичка на складе Ozon 

Коля идёт на смену! Как проходит первый день новичка на складе Ozon 

Комментарии
Dmitry Pavlov
21.06.13 21:59
Не ешьте после 6 вечера. Оставьте с вечера на столе бутерброд и стакан сока. Утром будет ужасно хотеться есть - а тут все готово. Пока жуете - заодно и проснетесь. А если там еще и ноутбук оставить - тогда гарантировано проснетесь :) Можно еще перед сном выпить пару-тройку стаканов воды, чтобы не проспать :)
op
22.06.13 02:56
подсохший хлеб же будет
Dmitry Pavlov
22.06.13 15:42
накройте все это дело чем-нить. можно салфеткой или пакетом. идеально работает накрывашка из микроволновки.
Sergey Novikov
24.06.13 02:00
Точно! Накрывашка из микроволновки всегда идеально работает!)
Tatyana Alexeenkova
23.06.13 19:09
Я тогда не усну от голода или мне всю ночь будет сниться этот покинутый бутерброд)
Женя Драмов
15.01.19 11:15
?
Мурзик Мурзикович
24.06.13 00:48
голод после сна исчезает, да и какая сова пожертвует сном ради какой-то там еды?
op
24.06.13 00:51
прожорливая :)
Екатерина Таширева
24.12.23 04:45
А как насчет тех, кто до 7 занят работой, а во время ланча не ест, так как еще не проголодался?
Eugen Troshyn
21.06.13 22:10
есть еще один лайфхак, как долго не валятся в постели утром: выпейте перед сном 1 полный стакан простой воды. ночью от него вы в туалет не побежите, а вот как раз утром долго лежать не захочется)) ЗЫ: а сам я жаворонок со стажем, не припомню, чтобы вставал позднее 7 утра, если, конечно, лег не в 4 ) обычно просыпаюсь 5-30 - 5-50, а завтракаю часа через полтора-2, помогает быть бодрым и в хорошем настроении
Alex Rzh
27.06.13 15:12
А во сколько вы ложитесь спать?
Eugen Troshyn
01.07.13 15:33
от 22 до 00:30, обычно около 23:30. но даже ложась в 2-4 просыпаюсь в 7:30 и неважно себя чувствую, обратная сторона так сказать.
Женя Драмов
15.01.19 11:16
?
Дмитрий Горчаков
21.06.13 23:00
У меня противоположная проблема - всегда просыпаюсь в 6 утра. И ведь никуда идти не надо, валяйся хоть до обеда, ан нет - сна ни в одном глазу. Что делать?
Eugen Troshyn
22.06.13 00:36
наслаждаться тишиной и безлюдностью)
Мурзик Мурзикович
24.06.13 00:50
или шастать по дому и мешать спать совам
Антон Федоров
18.12.13 05:32
можно книжку почитать... умную)))
Dmitry Pavlov
21.06.13 23:13
Этим вопросом мучился еще Чернышевский. Мой знакомый советовал "снимать штаны и бегать". А если серьезно - а в чем проблема? нету дел? Утром очень здорово можно поработать или сделать бытовые покупки или еще что-то очень скучное, но архиважное :)
Dmitry Pavlov
21.06.13 23:14
Опять ответ не попал куда надо... Дмитрий, я отвечал Вам.
Дмитрий Горчаков
22.06.13 00:46
Да, разумеется, я это время провожу с пользой для себя. Прогулка на 5-10 км, йога, чтение. Проблема в том, что днем засыпать начинаю. :)
Dmitry Pavlov
22.06.13 15:43
так поспите днем. нет ничего чудесней дневного сна когда хочется это сделать
Максим Шоломов
21.06.13 23:48
Если биологические часы запаздывают, то трудно заснуть. Как с этим бороться?
Dmitry Pavlov
22.06.13 00:11
прогуляться, дома принять горячий душ, выпить успокоительного или 50 грамм, запить теплым чаем и быстро лечь в кроватку. как-то так.
Алексей Мигутский
22.06.13 00:23
Боритесь с этим мелатонином: http://dev.by/blogs/main/pochemu-vsyo-taki-ne-stoit-programmirovat-po-nocham
op
22.06.13 03:00
Что-то десять лет вынужденного вставания в 7 утра ничего не изменили: при первой возможности график сдвигается. Ну если есть подъём сил к ночи, ничем его не убьёшь, даже если до этого несколько дней катастрофически не высыпаешься. А вялость при таком раннем вставании всегда, хоть 10 часов до этого было сна, хоть зарядку и обтирания делать сразу после подъёма. Да и жизненный опыт показал: лично у меня самочувствие гораздо лучше, если я встаю после 9 и ложусь поздно, а жаворонковый график это убийство какое-то. Всё таки есть жаворонки, есть совы, а есть люди, которые могут подстроиться. Вот для последних и советы, видимо.
Елена Платонова
22.06.13 03:39
во, полностью согласна, могу лечь спать и в 10 и в 11 вечера если сильно устала а проснусь всеравно ближе 11-12 дня а то может и вобще в 13)))))
Женя Драмов
15.01.19 11:19
?
Наталия Лимонова
23.06.13 15:24
Абсолютно категорически согласна : советчик явно жаворонок и не владеет темой, для этого надо быть совой - как ни пытайся мучить организм этими издевательствами "привыкания", как бы ни устала и не выспалась, хоть во сколько рано ложись, сова все равно проворочается часов 1-3, а утром соответсственно проснется на 9-10 часов позднее и организм будет относительно нормально работать весь день только если его не будили насильно, а он взял сна сколько ему требовалось! Да и то рабочее состояние все равно включиться только после обеда. И хоть зарядка, хоть кофе, хоть ПК, ТВ, музыка, итп - если ему не хватило, то тело-то если надо конечно встанет, а вот ГОЛОВА БУДЕТ СПАТЬ при любых условиях!
Мурзик Мурзикович
24.06.13 00:51
Точно.
Женя Драмов
15.01.19 11:19
?
Елена Платонова
22.06.13 03:37
вобщем я сова со стажем, патологическая сова, я бы даже сказала что я кошка, они тож ночные жители )) стаканы воды - фигня, и после них можно спать, вобще в дамскую комнату встаю непросыпаясь и почти не открывая глаз и дальше спать, я могу проснуться умыться позавтракать и ЗАСНУТЬ, одеться и присев на 5 минут на диван перед выходом заснуть, заснуть сутра после 2х чашек кофе обычное дело, а так после завтрака и темболее пробежки (свежий воздух как никак) спится еще лучше. а будильник? я никогда его не слышу. для таких как я нужно что то более глобальное чем предложенное... хотя, меня мой режим устраивает боле чем )))
Мурзик Мурзикович
24.06.13 00:52
Еще бы мир под него подстроился.
Женя Драмов
15.01.19 11:21
Нужна пушка?
Вячеслав Смирнов
22.06.13 11:18
Семейный человек в 22 часа ложиться спать не может по многим причигнам. А вставать многим надо 6 не по причине жаворонкости, а из-за того что детей надо в школу отправить, на молочную кухню сходить и час добираться до работы и искать парковку.
Dmitry Pavlov
22.06.13 14:16
понимаю, отчасти поэтому я принял решение зарегистрироваться как индивидуальный предприниматель и работать удаленно. в итоге мы с супругой оба фрилансим, все вермя - дома. быстро отказались от попыток водить дочь в сад - ибо рано, часто болеет и не всегда хочет. вместо этого ходим куда и когда захочется. не стоим в пробках утром и вечером. ну и в целом как-то спокойней и проще все проходит, если сравнивать с тем что было раньше. если вам позволяет специальность и в целом есть желание - можно обдумать такую возможность.
Лентяйкина
23.06.13 02:26
Я типичный жаворонок. Это имеет свои огромные плюсы - я могу без проблем вставать в 4 утра, если нужно, но я каждый вечер в половине одиннадцатого начинаю отключаться, даже если поздно проснулась в этот день... А все совы только начинают жить...
Женя Драмов
15.01.19 11:23
?
Павел Макаров
23.06.13 03:50
Вся статья - набор стереотипов. Причём устаревших. Психологи разных стран (большую работу тут проделали американские и израильские психологи) доказали, что все эти советы являются пустыми и не переключают жаворонков в совы. Совам почти так же трудно вставать по-утрам, как и раньше (незначительные изменения есть). И, при любом удобном случае, встающие рано совы переключаются в свой обычный совиный режим. А уж про позитивизм и настроение - вообще высосано из пальца. Про "надо" в современной психологии есть особый взгляд - все убеждения с "надо" являются сильно негативными для личности.
Мурзик Мурзикович
24.06.13 00:55
Да, и бывает, что как бы ты за день ни устал, к ночи у тебя начинается прилив сил, и уснуть уже невозможно.
Ablay Ismagulov
24.06.13 12:55
Вчера поставил будильник на 11:00, 11:20, 11:40, 12:00 и 12:30. Проснулся в три после полудня :C
Irina Selezneva
24.06.13 13:58
Брр. Продравшись сквозь массу грамматических ошибок, таки осилила многабукв. Редактор уволился что ли?) По теме статьи могу сказать, что глупо ждать мгновенного переключения из совы в жаворонка. Этот процесс может занять несколько лет. Главное - не совершать резких насильственных действий над организмом, правильное питание и спорт в удовольствие)))
Олег
24.06.13 15:12
да не получится ни за несколько, ни за много лет. Я вот, как и ОР, многие годы встаю в 06.45-07.00 . Но как только выходной - подъем в 10-11 гарантирован. Потому что я спать начинаю хотеть после 12 ночи.
Sergey Leepay
24.06.13 18:57
советы 8,10 -- в топку
Sergey Leepay
24.06.13 19:01
разве физич.утомление способствует бодрости? если чел. -- не сова (в переносном смысле))), то черта с два он вскочит на пробежку -- особенно если главная цель просто встать с кровати хотя бы и вообще нагрузки с утра -- это: 1. ПРОСТО_ПРОТИВОЕСТЕСТВЕННО (организм должен ПОСТЕПЕННО пробудиться с наступлением светлого времени суток) 2. отнюдь не безопасно с точки зр. медицинской (см. п.1)
Женя Драмов
15.01.19 11:25
?
yuridm
25.06.13 02:44
Заведите собаку -- отличный позитивный будильник ;-)
Женя Драмов
15.01.19 11:26
?
Анастасия Басова
25.06.13 08:59
Полностью согласна по поводу спорта. Из личного опыта: какое то время пыталась вставать в 7 утра и выходить на пробежку, после пары кругов чувствовалась усталость и становилось лень бегать. Когда я перенесла пробежки на 11, при добровольном (без будильника) подъёме в 9 - бегать стало значительно легче. Даже после пробежки не чувствуется усталость (я бегаю не более 4км).
Roman Kardashov
26.06.13 12:15
Два месяца назад я сам вывел все эти советы для себя и успешно перешел в режим "жаворонка". Кроме совета "завтракайте". Самое главное: иметь большую и важную цель. И тогда понимаешь, действительно ли ты "сова" или какая-то другая птица =) Для меня единственные "окна" для дополнительной работы в течение дня - это раннее утро и поздний вечер. Оказалось, что утром работается лучше. Но, судя по комментариям, соглашусь: нужно иметь физическую способность организма к такому переходу.
Александр Старостин
28.06.13 10:49
Не нужно насиловать свой организм, от этого только хуже будет. Не нужно совам становиться жаворонками - это дело бесполезное и вредное. Лучше свой распорядок дня подстроить с учетом своих биоритмов. Тогда будет и выше продуктивность, и хорошее самочувствие.
Sergey Leepay
28.06.13 22:41
лаконично. в точку. не убавить, ни прибавить
Sergey Leepay
28.06.13 22:41
нИ убавить)
Олег
29.06.13 01:42
"Два месяца назад я сам вывел все эти советы для себя и успешно перешел в режим «жаворонка»." Вы меня простите, но как-то даже улыбнуло. Поднапрячься на пару месяцев вполне возможно. Но свою природу перестроить... Я не спец по этим делам, но для меня это все равно, что сказать - я вот вывел эти советы и за пару месяцев стал геем. Или экстрасенсом. Или физиком-ядерщиком. Или брюнетом. Или астеником.
Roman Kardashov
29.06.13 18:48
Все правильно говорите =) Это время покажет. Но пока мне такой режим нравится больше, чем прежний.
Marina Veiler
01.07.13 21:55
Я типичная сова с детства и сколько ни старалась всю жизнь, никогда не могла заснуть рано и вставать рано без таблеток. Когда приходилось рано вставать сидела на сильных снотворных. Ну никаким образом я не могла заснуть ни в 11, ни даже в 1. Слава Богу, я музыкант и теперь имею свободный график работы. Ложусь в 2 встаю в 10 в отличном настроении. Если надо рано встать то очень помогает короткий дневной сон на полчасика. Я вообще не представляю как люди в офисах сидят с 8 до 5. Я бы просто сдохла... Хорошо когда человек может выбрать себе профессию подходящую для его склада, а искусственно ничего не поменяешь без вреда для здоровья.
Алиса Лысова
01.08.13 11:27
"те, кто спят до 9 часов утра" До девяти часов? Немыслимо! Вставать в девять — поздно до неприличия!
Женя Драмов
15.01.19 11:27
?
Алиса Лысова
01.08.13 11:34
"А еще лучше просто отключите функцию повтора." Ага, и проспите все к чертям. Сейчас я пытаюсь восстановить свой режим, НО! Всю неделю в школе встаю рано — не высыпаюсь и не могу привыкнуть к этому режиму. А стоит мне один раз задержаться до утра у компьютера — и это уже не остановить!
Дарья Сова
08.08.13 17:02
Заведи собаку - и ты быстро станешь жаворонком!) А если серьезно - когда отдыхала на море (17 дней), приходилось ежедневно вставать в 7 утра. По приезду домой автоматически просыпалась в это время, без будильника ) Удивительная вещь - привычка
Женя Драмов
15.01.19 11:28
?
Алексей Мигутский
08.08.13 18:23
До выхода этой статьи я пытался полтора года приучить себя просыпаться в 7 утра. Все это время я просыпался в промедуток между 9 и 10 часами. Дольше месяца такие эксперименты не длились - я вставал через силу и мне было ужасно некомфортно. Но статья заставила меня задуматься - "а есть ли мальчик?", т.е. реально ли проблема в том, что я сова. Сейчас август, и я уже месяц просыпаюсь в 6 утра. Причем я перешел на этот режим за 2 дня! (Мелатонин помог засыпать в 23) Все, что я сделал - передвинул время подъема на час назад. Оказалось, что вставать в 6 для меня очень просто, а в 7 - крайне мучительно. Сейчас я следую трем правилам: 1. Вставать в 6 вне зависимости от времени засыпания 2. Сразу при звонке будильника - садиться на край кровати без всяких "еще 5 минут" и "понежится" 3. Как только захотелось спать - сразу в кровать. После 23 у меня открывается второе дыхание и я могу не спать до 4х утра (это я списываю на "совиность") Посмотрим, как этот эксперимент пройдет, но спасибо за толчек.
Женя Драмов
15.01.19 11:30
терпения достичь цели!
Sergey Leepay
10.08.13 10:03
как встать жаворонком? надо, чтобы ваша сова уснула в вас навсегда! )
Женя Драмов
15.01.19 11:30
?
Liubov Shchapova
13.09.13 12:50
"Общеизвестно, что просыпаться гораздо проще, когда за окном уже светло" Несомненно))) Но что делать зимой, когда светает в 10-30 в лучшем случае?? Когда за окном светло, я без будильника и в 6 утра могу проснуться....А сейчас на меня наводят ужас мысли о том, что почти полгода придется просыпаться в темноте((((
Sergey Leepay
13.09.13 23:37
вово... в условиях короткого светов.дня рано подниматься - просто противоестественно
Женя Драмов
15.01.19 11:30
?
Sergey Nadolskiy
13.09.13 21:53
Полезно и познавательно!
Антон Федоров
18.12.13 05:39
нужна мотивация, для этих переходов. я вот сова, и только ночью хочется горы свернуть (оч много лет так и было)
Denis Fuks
04.09.15 21:22
Полностью согласен. Годы практики ничего не меняют. Утром разбитый к вечеру полон сил и энергии. При малейшей возможности график сбивается и спишь до обеда)), а какое классное время ночью в тишине поработать. И ещё недостаток любителей рано вставать они спят в днем, в отличии от нас.
Светлана Филатова(Севостьянова)
17.11.15 18:08
Я спасаюсь наушниками и хорошей аудиокнигой в них. иначе не засыпаю...
Нас часто спрашивают
5 ошибок в уходе, которые могут испортить капы, элайнеры и другие съёмные ортодонтические конструкции
5 ошибок в уходе, которые могут испортить капы, элайнеры и другие съёмные ортодонтические конструкции
Вчера
Здоровье
Здоровье
Рак груди во время беременности: что нужно знать
Рак груди во время беременности: что нужно знать
0
12 ноября
Здоровье
Здоровье
Как работает алкогольная зависимость: три этапа порочного круга
Как работает алкогольная зависимость: три этапа порочного круга
0
29 октября
Здоровье
Здоровье
3 факта о продуктах «ФрутоНяни», за которые их ценят родители малышей
3 факта о продуктах «ФрутоНяни», за которые их ценят родители малышей
0
20 октября
Здоровье
Здоровье
«У вас плотная грудь»: что значит такое заключение врача и нужно ли его бояться
«У вас плотная грудь»: что значит такое заключение врача и нужно ли его бояться
17 октября
«Горящая изба»
Здоровье
Не просто плохое настроение: 6 фактов о депрессии, которые нужно знать каждому
Не просто плохое настроение: 6 фактов о депрессии, которые нужно знать каждому
0
10 октября
Здоровье
Здоровье
Как распознать рак груди и что делать дальше
Как распознать рак груди и что делать дальше
0
5 октября
Здоровье
Здоровье
«Мне всего 30, откуда у меня высокое давление?» Почему гипертония молодеет и что с этим делать
«Мне всего 30, откуда у меня высокое давление?» Почему гипертония молодеет и что с этим делать
3 октября
«Горящая изба»
Здоровье
Давление не падает: что такое резистентная гипертония и как её лечат
Давление не падает: что такое резистентная гипертония и как её лечат
0
29 сентября
Здоровье
Здоровье
Пазл жизни: что нужно знать о донорстве костного мозга
Пазл жизни: что нужно знать о донорстве костного мозга
25 сентября
Здоровье
Здоровье
Карнивор-диета: что это такое и полезна ли она для здоровья
Карнивор-диета: что это такое и полезна ли она для здоровья
2 сентября
«Горящая изба»
Здоровье
Диспансеризация в декрете: что нужно знать молодым мамам
Диспансеризация в декрете: что нужно знать молодым мамам
28 августа
«Горящая изба»
Здоровье
Долго, дорого и бесполезно: развенчиваем главные мифы о диспансеризации
Долго, дорого и бесполезно: развенчиваем главные мифы о диспансеризации
0
21 августа
Здоровье
Здоровье
Можно ли мастурбировать во время месячных
Можно ли мастурбировать во время месячных
20 августа
«Горящая изба»
Здоровье
13 научно подтверждённых способов восстановить режим сна
13 научно подтверждённых способов восстановить режим сна
0
17 августа
Здоровье
Ликбез
Что вы могли пропустить
Как метод зональной уборки поможет навести порядок даже очень занятым людям
Как метод зональной уборки поможет навести порядок даже очень занятым людям
0
Вчера
Жизнь
Жизнь
Как извлечь пользу из сожалений
Как извлечь пользу из сожалений
0
20 ноября
Жизнь
Жизнь
Существует ли привилегия красоты и правда ли успех зависит от внешнего вида
Существует ли привилегия красоты и правда ли успех зависит от внешнего вида
0
20 ноября
Жизнь
Жизнь
10 техник, чтобы звучать убедительнее в любой ситуации
10 техник, чтобы звучать убедительнее в любой ситуации
0
20 ноября
Жизнь
Колонка
Что такое ментальная гигиена и как её правильно соблюдать
Что такое ментальная гигиена и как её правильно соблюдать
0
19 ноября
Жизнь
Жизнь
5 примеров из жизни, когда вам пригодится правило противоположностей
5 примеров из жизни, когда вам пригодится правило противоположностей
0
19 ноября
Жизнь
Жизнь
Кто счастливее — мужчины или женщины: рассказывает философ и писательница Гульнара Краснова
Кто счастливее — мужчины или женщины: рассказывает философ и писательница Гульнара Краснова
0
18 ноября
Жизнь
Колонка
Как найти увлечение после 60 лет и почему это важно
Как найти увлечение после 60 лет и почему это важно
0
18 ноября
Жизнь
Жизнь
6 капризных комнатных растений, с которыми новичкам лучше не связываться
6 капризных комнатных растений, с которыми новичкам лучше не связываться
0
18 ноября
Жизнь
Жизнь
10 стыдных вопросов о разводах: отвечает адвокат Ирина Дементьевская
10 стыдных вопросов о разводах: отвечает адвокат Ирина Дементьевская
0
17 ноября
Жизнь
Колонка
Почему умные люди принимают глупые решения
Почему умные люди принимают глупые решения
0
14 ноября
Жизнь
Жизнь
Как отвечать на вопросы ребёнка, если сам не знаешь ответа
Как отвечать на вопросы ребёнка, если сам не знаешь ответа
0
14 ноября
Жизнь
Жизнь
Энергия без границ. Узнайте, как сильно атомные технологии изменили нашу жизнь
Энергия без границ. Узнайте, как сильно атомные технологии изменили нашу жизнь
14 ноября
Жизнь
Жизнь
Почему нам бывает некомфортно молчать и как справиться с неловкой тишиной
Почему нам бывает некомфортно молчать и как справиться с неловкой тишиной
0
13 ноября
Жизнь
Жизнь
Как сочетать цвета в одежде
Как сочетать цвета в одежде
0
13 ноября
Жизнь
Жизнь

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

Аватар автора комментария
D.V.1 час назад

0 / 0

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

0 / 0

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

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() // Сброс кнопки остановки
Как быстро удалить записи со стены «ВКонтакте»
Аватар автора комментария
Кирилл Тимонин2 часа назад

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+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях