Перейти к публикации

Таблица лидеров


Популярные публикации

Отображаются наиболее популярные публикации на 03.04.2026 в Сообщения

  1. 5 лайков
  2. 4 лайка
    Понял, спасибо за развёрнутый ответ. Охуеть, конечно, а пишешь нормально вообще, пост-стена прочитался легче, чем однострочные посты одного моего знакомого филолога из МГУ.
  3. 3 лайка
    Танкуха тебе уже все обьяснил Путин открыл Ящик Пандоры и мир еще не успел это переварить Пока успели переварить только все что до 22 февраля 22 года Щас несварение жесткое+запор(Ормузский)
  4. 3 лайка
    Для тех, кто не понял, поясняю Надпись на курточке - "пизда"
  5. 2 лайка
    Бесформенного нытья пост Во времена, когда работал в общепите, пришла к нам тян с подругой, симпатичная 8/10, в процессе я понимал, что ей нравлюсь, но у меня тогда была женщина, поэтому нихуя не было. Далее, уже уволившись, я переехал к знакомому и в один из вечеров он пришел с этими тян к нам домой, оказалось, что они буквально в соседнем доме живут и случайно встретились в хач магазе. Прошло уже наверное года 3 или около того. Выпили, было заметно что я ей все ещё нравлюсь, щас меня уже нихуя не останавливало, поэтому офк она осталась спать со мной, однако ебли не случилось (оба перепили в хламище). После мы так же встречались у нас, выпивали, 1 раз дошло до около секса, но мы опять были нахуяченные, короче, жижа. Потом я съехал от кента, она уехала работать в другой город и мы не виделись около 1,5 лет, а не, наебываю, 1 раз она возвращалась в Питер на неделю и мы словились выпить, секс был, но он был хуеваст, причину думаю и сами догоните. После этого все, списывались толи раз, толи два от силы, и то по хуйне какой-то. И вот недавно мы опять списываемся, оказалось что она опять переехала в СПБ и живет у подруги, пока стажируется, хуе мае, договорились встретиться, повел ее в рест, повспоминали че как было, по угорали над нашими сексуальными потугами, ламповый в общем вышел вечерок + она жаловалась что ее подруга ее терроризирует буквально и жить у нее это пиздец адище. А там внатуре пиздец, баба решила что та у нее в рабстве, контролировала любое ее движение ну и всякой такой хуйней занималась, не суть. Из забавного, подруга ее - дочь какого-то бандоса из 90х у которого остались нихуевые накопления, либо он просто все легализировал, ну вы поняли. В общем, золотая молодежь, но дочь на этом фоне ебанулась, стала банчить наркотой, частые приводы, все дела, по итогу отец (который ебнулся на Иисусе) пересилил ее в хату по ближе из центра, запретил чуть ли не дышать и поставил ее брата недельный обход + ОБЯЗАЛ ее каждое воскресенье ходить в церковь (куда в последствии подруга заставила ходить и мою тян, ибо скучно познавать Бога в одиночестве), короче, цирк. В первую встречу мы прост оба уснули, даж никаких поцелуев не было, она со стажировки приехала 12ти часовой, я хуячил в карты весь день, сил короче не осталось, просто сладенько уснули. Потом я начал звать ее к себе, опять же, выпить вся хуйня, наконец-таки произошло СОИТИЕ и в кой-то веки нормально (я бтв переживал пиздец, т.к именно секса не было 4 года по-моему, мб где 1 и был просто затерялся в памяти) но получилось нормально, а это в целом мой максимальный уровень. В общем она приезжала все чаще и чаще, мы пили и ебались попутно я впитывал ее жалобы на подругу, которая к тому моменту уже и меня заебала, т.к начинала ей звонить в 6 утра, с вопросами где ты и тд. В какой-то момент я ей говорю, дропай ты ее нахуй, переезжай ко мне, нахуй те это надо. Стоит уточнить, что из-за долгого отсутствия отношений я уже совсем ахуел, уровень одиночества переходил все возможные границы, дело даже не в ебле, мне просто хотелось засыпать с кем-то в обнимку, говорить, ну в общем все стандартные для отношений вещи. Поэтому я был уверен ахуенности своей идеи, чего я собственно теряю? Бабки есть, тян классная, не только внешностью, но и говорить с ней мне было пиздато, я уж не говорю о том, в каком экстазе я был засыпая уперевшись ей в спину. На том и порешали, она перевезла свои вещи, стали жить вместе, и где-то через пару тройку дней сидя в ресторане я решил +- обрисовал ей статус отношений, мол: "Я не могу сказать тебе точно, что между нами, но мне ахуительно, я не могу сказать тебе каких то громких слов, а-ля люблю и тд". Она сказала да, я сейчас ощущаю тоже самое, мне заебись, но ничего конкретного я сказать не могу. Ну кайф, подумал я, что может быть лучше, некоторые обязательства мы конечно обговорили а-ля измен там и всей подобной хуйни + я сказал ей что никаких ночевок не дома + походов куда-то с парнями (ну я ревнивый worm). Она грит да похуй, но ты тоже мол давай без такой хуйни (а я дома блять сижу уже несколько столетий). Однако в глубине души я понимал, что так не бывает, что мы такие поживем вместе, покайфуем, и разойдемся как в море корабли, так же я долго обдумывал свои чувства к ней и пришел к выводу, что любви - нет, просто сильная симпатия, в общем, когда-то все это закончится 100%. Жили мы не тужили, бабки начали таять со скоростью света + она тоже ебанись какая пьющая, мы начали хуярить как Буковски со своими бабами, практически не просыхая, поначалу было ахуенно, смотрели мои сериалы, пили и ебались, чистый кайф. Но мало помалу все началось идти по пизде. Блять заебался ща за водкой сгоняю продолжу Как в любой среде 2х алкоголиков, начались конфликты из за очевиднейшей хуйни, ссор становилось все больше, а их масштаб рос. В какой-то момент она начала мне говорить что любит меня и тут я ахуел, т.к не мог сказать ей в ответ того-же. В общем ссоры, кайф, ссоры, кайф, продлилось все это 4 месяца +- и в какой-то момент нахуярившись водки до состояния слизи, я решил сказать ей, что я ее не люблю, сука, опять наебываю, я ей уже говорил +- что-то подобное после масштабной ссоры, она уехала к подруге ночью и вернулась ток утром (да-да, ебалась) . Сделала она это ещё в очень неудобный момент, произошёл карточный крах + семейный пиздец + МЮ проебал . Все наложилось + с картами давненько уже был пиздорез (такое бывает, но в моменте все равно ахуеваешь). Короче что-то про расходимся нахуй я уже ей к тому моменту говорил. Но тогда все как-то сошло на нет, хотя я думаю она уже понимала, к чему все идет. Разговор о том, что я ее не люблю естественно кончился слезами, на утро ей ещё нужно было ехать на дегустацию вина в ресторане, а это в данной ситуации - прямой путь в запой, я же в свою очередь пить перестал, чувствовал себя как-то гадко что-ли, в целом сил хватало только смотреть в потолок с дивана. Она же хуярила после работы, приехала и продолжала дома, я мог только наблюдать, стараясь засыпать к моменту ее приезда. И в какой-то из дней, когда я уже уснул она опять упиздячила бухать к подруге, написав мне в ТГ, так и так, буду в 5:30, сообщение я прочитал в 10 утра, а сама героиня явила свой лик только к 12 будучи настолько пьяной, что я не понимал как она вообще добралась домой. Опять же стрик в картах продолжался и учитывая все обстоятельства я буквально озверел, выхватил у нее бутылку пива, вылил нахуй, накричал и сказал лечь спать, что она собственно и сделала за неимением сил, сон продолжался до следующего дня. Утро было просто замечательным нахуй, прекрасная гнетущая атмосфера молчания, я пытаюсь работать, ей надо ехать с менеджером встретиться проговорить хуйню по сдаче. Она уезжает, меня ебут (в карты), колпак срывает и я галопом мчусь в градусы за водкой, при этом все приговаривая: "Только не наделай хуйни, только не наделай хуйни". Но этилу было похуй на мои планы, к тому же моя мадам решили вместо обговоренного времени приехать позже на час (а я с кентом словился и домой пришел под ее приезд, чтобы дверь открыть), когда пришел, звоню звоню, блять, мол где ты йопта, не ответа, не привета. В целом можете прикинуть уровень раскалённости моего ануса к моменту встречи, да и от адекватного мышления уже не осталось ни следа, разъебались, она сказала что ей менеджер предложил пожить у нее (а она ещё во время первой ссоры с ночевкой ей писала мол какой я черт ахуевший как я себе такое позволяю). Я сказал ахуительно, съебывай тогда нахуй. В процессе сборов мы уже как совершенно ебнутые бешенные собаки орали друг на друга, я впервые физически ей навредил, если так можно выразиться (толкнул и она упала на гору своих вещей) ничего такого вроде, но я ваще зарекался баб не трогать. Проснулся нахуй, а на душе - пиздец, вот внатуре блять, без бабы - бабы хочется, а с бабой - одиночества. Я головой то понимаю, что так вроде и должно быть, оно в целом к лучшему, единственное, что можно все это было сделать по человечески, но как же хуево, просто пиздец, ни спать, ни жрать не могу, только и остается закачиваться царской. Залупа, блять, какая-то.
  6. 1 лайк
    Ну, американские, видимо, потому что они сделали все, чтобы эта война случилась. Ну или транснациональные, если копать глубже. В данном случае действия российских "элит" в лице пыпы это всего лишь реакция. Ну либо можно уверовать, что 1,65 карлик из ленинградской подворотни, имеющий какой-то невероятный дар убеждения, сошел с ума и решил как-то с утра мол а давайте повоюем и все взяли под козырек в 140-миллионной стране Особенно хорошо озвученный тезисы можно было наблюдать когда он объявлял начало войны. Там все были с радостными лицами были прям. Привет. Аналитика как всегда топ, на этот раз системы управления в РФ по выражению лиц чиновников(уж не знаю, кто там из них реальная элита). Только непонятно как это что-то опровергает или подтверждает. Да и в целом, как обычно, какой-то "нестандартный" ход мысли, как будто война это что-то радостное и нужно сидеть улыбаться. Вообще, элиты как бы, как правило, тоже не являются каким-то монолитом, там могут быть разные группы и разные мнения. Но это уже два логических шага, сложно, пынемаю. Пидораны с хохлами еще предыдущий осознать не смогли, поэтому думаю им не стоит заморачиваться и пойти бахнуть пиффка. Как считаешь? Так какие внутрироссийские элиты толкнули путина войну начать? И никто ему на совбезе не возразил как будто он имеет абс. Власть, но ты утверждаешь что это не так. ты закодированный чтоли? Поэтому тебя так корежит? А вот то, что в хохляндию вошли на потешных колоннах, 2 года не ебали инфраструктуру, пиздили бабки на фортификациях, на связи, на снабжении - вот эти вопросы ты можешь задать отдельным внутрироссийским элитам. Вроде есть верховный главнокомандующий. А еще есть главврач в больнице. Наверное он тоже лично все операции по удалению геморроя проводит, разносит таблеки по палатам, выносит утки и осматривает отмороженные культи у бомжей. А еще если какой-то санитар по пьяни дома ебашит жену, он тоже виноват, ведь это он подписал приказ а) о приеме на работу этого санитара б) приказ о начислении ему ЗП, на которую тот купил водку. Все так. Если у него в больнице воровство и некомпетентный персонал, который он принимает на работу лично, то и спрос с него. Все так. Ну вот взял ты на работу в свою контору поломойку, она поработала у тебя пол года, а потом решила спиздить системник в бухгалтерии и пропить с сожителем. Наказание должен понести директор твоей фирмы, который её на работу взял? Если в компании (стране) наемный директор (президент) набирает команду вороватых и некомпетентных топ-менеджеров (министры и прочие) и загоняет этим компанию в минуса (война и экономика) , то его увольняют собственники (граждане)
  7. 1 лайк
    Поздно. Ты даже не знаешь насколько массы уже привыкли к МАХу. Открою тебе секрет, не все люди читают популярные новостные телеграм каналы типа мэша, базы, ридовки, не говоря уже про тысячные каналы всяких анонимных шептунов. Да молодежь до 24 лет чаще использует Telegram (68%) и «ВКонтакте» (51%), а также Discord (10%) и экстремист_номер_1 Direct (9%). В группе 25–39 лет наиболее популярным оказался сервис MAX (47%). Респонденты старше 55 лет (43%), граждане со средним образованием и ниже (47%), жители малых городов с населением до 100 тыс. человек (41%), а также те, кто положительно оценивает текущий курс страны (34%) заявили, что ограничения интернета не оказали заметного влияния на повседневную жизнь. во-первых похуй. во-вторых это почти наверняка обязаловка по работе или ещё что-то подобное. я литературно ни одного человека не знаю который регулярно бы пользовался этой хуйнёй как мессенджером
  8. 1 лайк
    Ну, американские, видимо, потому что они сделали все, чтобы эта война случилась. Ну или транснациональные, если копать глубже. В данном случае действия российских "элит" в лице пыпы это всего лишь реакция. Ну либо можно уверовать, что 1,65 карлик из ленинградской подворотни, имеющий какой-то невероятный дар убеждения, сошел с ума и решил как-то с утра мол а давайте повоюем и все взяли под козырек в 140-миллионной стране Особенно хорошо озвученный тезисы можно было наблюдать когда он объявлял начало войны. Там все были с радостными лицами были прям. Привет. Аналитика как всегда топ, на этот раз системы управления в РФ по выражению лиц чиновников(уж не знаю, кто там из них реальная элита). Только непонятно как это что-то опровергает или подтверждает. Да и в целом, как обычно, какой-то "нестандартный" ход мысли, как будто война это что-то радостное и нужно сидеть улыбаться. Вообще, элиты как бы, как правило, тоже не являются каким-то монолитом, там могут быть разные группы и разные мнения. Но это уже два логических шага, сложно, пынемаю. Пидораны с хохлами еще предыдущий осознать не смогли, поэтому думаю им не стоит заморачиваться и пойти бахнуть пиффка. Как считаешь? Так какие внутрироссийские элиты толкнули путина войну начать? И никто ему на совбезе не возразил как будто он имеет абс. Власть, но ты утверждаешь что это не так. ты закодированный чтоли? Поэтому тебя так корежит? А вот то, что в хохляндию вошли на потешных колоннах, 2 года не ебали инфраструктуру, пиздили бабки на фортификациях, на связи, на снабжении - вот эти вопросы ты можешь задать отдельным внутрироссийским элитам. Вроде есть верховный главнокомандующий. А еще есть главврач в больнице. Наверное он тоже лично все операции по удалению геморроя проводит, разносит таблеки по палатам, выносит утки и осматривает отмороженные культи у бомжей. А еще если какой-то санитар по пьяни дома ебашит жену, он тоже виноват, ведь это он подписал приказ а) о приеме на работу этого санитара б) приказ о начислении ему ЗП, на которую тот купил водку. Все так. А если главврач привел к себе в больницу другана Петьку, на должность главного хирурга, с образованием сварщика? Чтобы не было сильного конкурента и чтобы можно было вместе воровать морфин.
  9. 1 лайк
    вообще было бы неплохо массово бойкотировать макс. думаю тогда власти услышали бы нас и поняли, чего русский народ на самом деле хочет, и отреагировали бы проверкой установки макса на входе в метро и уголовкой за использование любых других мессенджеров. далее в макс была бы внедрена прогрессивная функция (нигде в мире такой нет), которая блокировала бы аккаунт раз в сутки, и для разблокировки требовалось бы продемонстрировать свою верность родине на камеру с помощью какого-то жеста, например согнутая в локте руки на груди, выпрямляющаяся затем под углом 40 градусов. не хочешь? не имеешь права пользоваться национальным госмессенджером, иди пользуйся другими, кто тебе мешает? просто следуйте действующему законодательству российской федерации и никто вас не тронет
  10. 1 лайк
  11. 1 лайк
    Да будет твоя Латынина когда нибудь, заебал
  12. 1 лайк
    Superнянь (2014) Местами смешно, но когда заставили мужиков пососаться в рофл, не смог дальше нормально смотреть фильм. Фильм копия Мальчишник в Вегасе 5 из 10 Красотка (1990) Хорошая мелодрамма, порофлил с того что продавщицы шмоток могут кого то загнобить(точнее шлюху). Ну типа, я продаю шмот я чсв, буду попускать шлюх, так кринжово смотрится. Ну может потому что любая шлюха в СНГ изи попусти продвщицу. 7 из 10 Крик 7 (2026) Хуйня, не понравилось, ожидал конечно я других убийц, не угадал. Но вот эти две бабки совершенно отталкивают и немогу нормалньо смотреть. Война против всех (2015) Полная хуйня, родригес бездарь. Нереалистичная хуета, концовка хуйня. 5 из 10 за первые минут 30 Битва за битвой (2025) тут наоборот надо перетерпеть первые минут 20 с этой ублюдочной бабой Потом смотрится более менее нормально. В целом это нихуя не фильм года, какая то повестка. Художственной ценности фильм не представляет. Единственный плюс фильма, наверно тайное общество мужиков которое ебашит тех кто им не нравится, за это спасибо. Если бы не дикаприо, не думаю что этот продукт так бы рейтили. 7 из 10 Эддингтон (2025) Непонял почему такие рейтинги хуевые у фильма? 6.3 кп и 6.6 имдб. Неплохой фильм, вот как раз этот фильм надо было назвать Битва за битвой, так как тут со старта битвы и претензии людей к людям, обществ к обществу. Тут тебе и ковид, БЛМ и вобще все. Актеры норм. Концовка может чутка смазана(я не понял че за чеклики в масках бегали), но фильм понравился, я сильно переживал как попускают Хоакина Феникса. Как будто бы его довели и он все сделал правильно. 7 из 10 Бугония (2025) Хороший фильм, отличный джеси племонс, отличный брат, отличная камбала на стоун(в отличите от эдингтона, как то она там мимо прошла что ли). ВСе понравилось, я думаю что режисеру не надо было снимать концовку. Просто по ощуещниям, очердной фильм Лантимоса, где он просто показывает, что мужики мусор, а бабы страдают вечно от мужчин. Хотя здесь он пошел дальше и кастрировал мужиков, но видимо катсрированный мужик жестче себя ведет, что нам и показал лантимос. Типа кстрат мужик еще ебнутее, чем обычный мужчина насильник/угнетатель(которые в его мире, нет норм мужиков). Смысл фильма(как я вижу), мужчины готовы придумать любую гадость про женщину, оклеветать и владеть ей, чтобы ее насиловать всячески. Смысл жизни мужчины насилие над женщиной - так лантимос видит и снимает. Бедные и несчатные, вот один в один. Просто здесь другая история. 7 из 10 Бунтари неонового бога (1992) Казахский быт, про графа монтекристо в виде школьника. Как я понял это дебют режиссерский, для первого раза норм. Как обещали ебущихся гомосеков под дождем здесь не было, но была бытовуха которой я насмотрелся в России, чего то шокирующего в фильме я не увидел, забавно что в в Тайваньских гостиницах/дрочильнях всегда идет порно по телеку))) Таракан убитый школьником вначале, это тараканы которые воруют по фильму, одного отпиздили хорошенько, второй просто расстроился(можно было их и убить, чтобы было понятнее, но их пожалели). Неоновый бог (школьник и другие бандиты)попустили грязь, которая мешает жить другим людям. Ну и неплохая жопа у героини. 7 из 10
  13. 1 лайк
    надеюсь они взяли с собой хохла для таких экстренных случаев
  14. 1 лайк
    Не поступила команда победить, ебать долбоеб на шпроте.
  15. 1 лайк
    Это ситком о, ты же как раз фотограф, хорош хуйню всякую фотать словись с елексом и веди нам блог Да хули там снимать . Как он спит жрет и ворует гроши у мамки Я видел множество твоих фотографий с гораздо менее интересным сюжетом Нихуя себе . Ну да 🙂‍↕️ обидеть любой может. Я не хотел тебя обидеть, это просто так и есть Нет всё . Я обиделся . Это ситком о, ты же как раз фотограф, хорош хуйню всякую фотать словись с елексом и веди нам блог Да хули там снимать . Как он спит жрет и ворует гроши у мамки Я видел множество твоих фотографий с гораздо менее интересным сюжетом Нихуя себе . Ну да 🙂‍↕️ обидеть любой может. Сфоткай свой рабочий стол, чтобы красиво было. Пожалуйста. Бля чел какой рабочий стол у меня хата сгорела Все идите в пизду пусть вам конь фоткает а я то тут причем что я только что прочитал, видимо к нему на похороны над будет ехать На банкетные штаны скинемся если чё
  16. 1 лайк
  17. 1 лайк
    это не твич, это говнотв7
  18. 1 лайк
    С помощью этого парсера, я выцепил все посты в текстовом виде. Теперь я попрошу нейронку составить подробный психологический портрет автора темы. # -*- coding: utf-8 -*- """ Парсер форума prodota.ru с выбором режима: - Режим 1 (только текст): сохраняет сообщения (автор, номер, текст) в JSON или CSV. - Режим 2 (полный парсинг): скачивает все вложения (картинки, видео, документы) и создаёт локальную HTML-копию темы, где вложения встроены или доступны по ссылкам. ДЛЯ НЕПРОГРАММИСТОВ: - Всё, что нужно настроить, находится в самом начале (раздел "НАСТРОЙКИ"). - Укажите START_URL, FOLDER_NAME, DEFAULT_OUTPUT_DIR и другие параметры. - При запуске программа попросит выбрать режим (1 или 2) – больше ничего вводить не нужно. - Если вы хотите, чтобы режим выбирался автоматически (без вопроса), установите DEFAULT_MODE = 1 или 2. """ import os import re import time import json import csv import requests from bs4 import BeautifulSoup from urllib.parse import urljoin, urlparse, unquote from pathlib import Path # ========================== НАСТРОЙКИ (изменяйте здесь) ========================== # Режим по умолчанию (если оставить None, будет запрошен при запуске) # 1 - только текст, 2 - полный парсинг с вложениями DEFAULT_MODE = None # или 1, 2 # Ссылка на первую страницу темы (обязательно укажите!) START_URL = 'https://prodota.ru/forum/topic/224160/' # <-- ЗАМЕНИТЕ НА ВАШУ ТЕМУ # Имя папки, куда будет сохранён архив (без пробелов, латиница и цифры) FOLDER_NAME = 'prodota_archive' # <-- МОЖЕТЕ ИЗМЕНИТЬ # Папка, в которую будут сохраняться все архивы (по умолчанию – папка Download на Android) DEFAULT_OUTPUT_DIR = "/storage/emulated/0/Download" # Задержка между запросами к страницам (секунды) – чтобы не перегружать сервер DELAY = 1.5 # Таймаут для запроса (секунды) TIMEOUT = 20 # Для текстового режима: формат сохранения ('json' или 'csv') TEXT_FORMAT = 'json' # можно изменить на 'csv' # Расширения файлов для полного режима (определяют тип вложения) IMAGE_EXTENSIONS = ('.jpg', '.jpeg', '.png', '.gif', '.bmp', '.webp', '.svg') VIDEO_EXTENSIONS = ('.mp4', '.webm', '.ogg', '.mov', '.avi', '.mkv') DOC_EXTENSIONS = ('.pdf', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.txt', '.zip', '.rar', '.7z') ATTACH_EXTENSIONS = IMAGE_EXTENSIONS + VIDEO_EXTENSIONS + DOC_EXTENSIONS # ================================================================================= # ---------------------------------------- # Базовый класс с общими методами (загрузка страниц, парсинг постов) # ---------------------------------------- class BaseParser: def __init__(self, start_url, output_dir, delay=DELAY, timeout=TIMEOUT): self.start_url = start_url self.output_dir = Path(output_dir) self.delay = delay self.timeout = timeout self.session = requests.Session() self.session.headers.update({ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', }) self.posts = [] self.seen_posts = set() def get_soup(self, url): try: response = self.session.get(url, timeout=self.timeout) response.raise_for_status() if response.encoding is None: response.encoding = 'utf-8' return BeautifulSoup(response.text, 'html.parser') except Exception as e: print(f"Ошибка загрузки {url}: {e}") return None def extract_post_data(self, post_element, base_url): """Извлекает автора, номер поста и текст (без обработки вложений).""" author_elem = post_element.select_one('.cAuthorPane_author, .ipsComment_author, .author') if not author_elem: return None author = author_elem.get_text(strip=True) post_id = None if post_element.get('id'): match = re.search(r'(\d+)$', post_element.get('id')) if match: post_id = match.group(1) if not post_id: id_link = post_element.select_one('a[data-commentid]') if id_link and id_link.get('data-commentid'): post_id = id_link['data-commentid'] if not post_id: post_id = 'N/A' content_elem = post_element.select_one('.cPost_contentWrap, .ipsComment_content, .post-content') if not content_elem: return None text = content_elem.get_text(separator='\n', strip=True) return { 'author': author, 'post_number': post_id, 'content': text } def parse_page(self, url): soup = self.get_soup(url) if not soup: return None post_blocks = soup.select('li.ipsComment, div.cPost, article.ipsComment, div.post') if not post_blocks: print(" Не найдено сообщений на странице. Проверьте структуру сайта.") return None for block in post_blocks: post_data = self.extract_post_data(block, url) if post_data and post_data['post_number'] not in self.seen_posts: self.seen_posts.add(post_data['post_number']) self.posts.append(post_data) next_link = None next_elem = soup.select_one('a[rel="next"]') if next_elem and next_elem.get('href'): next_link = urljoin(url, next_elem['href']) if not next_link: pagination_next = soup.select_one('.ipsPagination_next a, .next a') if pagination_next and pagination_next.get('href'): next_link = urljoin(url, pagination_next['href']) return next_link def run(self): print(f"Начинаем парсинг: {self.start_url}") print(f"Папка для сохранения: {self.output_dir.absolute()}") current_url = self.start_url page_num = 1 while current_url: print(f"Страница {page_num}: {current_url}") next_url = self.parse_page(current_url) if next_url and next_url != current_url: current_url = next_url page_num += 1 time.sleep(self.delay) else: break print(f"\nСобрано сообщений: {len(self.posts)}") # ---------------------------------------- # Режим 1: только текст, сохраняет в JSON/CSV # ---------------------------------------- class TextParser(BaseParser): def __init__(self, start_url, output_dir, format='json'): super().__init__(start_url, output_dir) self.format = format.lower() def save(self): if self.format == 'json': output_file = self.output_dir / 'posts.json' with open(output_file, 'w', encoding='utf-8') as f: json.dump(self.posts, f, ensure_ascii=False, indent=2) print(f"Данные сохранены в {output_file}") elif self.format == 'csv': output_file = self.output_dir / 'posts.csv' with open(output_file, 'w', newline='', encoding='utf-8-sig') as f: writer = csv.DictWriter(f, fieldnames=['author', 'post_number', 'content']) writer.writeheader() writer.writerows(self.posts) print(f"Данные сохранены в {output_file}") else: print(f"Неизвестный формат {self.format}, данные не сохранены.") def run(self): super().run() self.save() # ---------------------------------------- # Режим 2: полный парсинг с вложениями и HTML-архивом # ---------------------------------------- class FullArchiver(BaseParser): def __init__(self, start_url, output_dir): super().__init__(start_url, output_dir) self.attachment_counter = 0 self.local_attachments = {} # Создаём папки для вложений self.attachments_dir = self.output_dir / 'attachments' self.images_dir = self.attachments_dir / 'images' self.videos_dir = self.attachments_dir / 'videos' self.docs_dir = self.attachments_dir / 'docs' for d in [self.attachments_dir, self.images_dir, self.videos_dir, self.docs_dir]: d.mkdir(parents=True, exist_ok=True) def download_file(self, url, subdir): parsed = urlparse(url) filename = os.path.basename(unquote(parsed.path)) if not filename or '.' not in filename: self.attachment_counter += 1 try: head = self.session.head(url, timeout=5, allow_redirects=True) content_type = head.headers.get('content-type', '') ext = self.guess_extension_by_mime(content_type) filename = f"file_{self.attachment_counter}{ext}" except: filename = f"file_{self.attachment_counter}.bin" else: filename = filename.split('?')[0] base, ext = os.path.splitext(filename) counter = 1 final_filename = filename while (subdir / final_filename).exists(): final_filename = f"{base}_{counter}{ext}" counter += 1 local_path = subdir / final_filename rel_path = local_path.relative_to(self.output_dir).as_posix() try: with self.session.get(url, stream=True, timeout=self.timeout) as r: r.raise_for_status() with open(local_path, 'wb') as f: for chunk in r.iter_content(chunk_size=8192): f.write(chunk) print(f" Скачан файл: {rel_path}") return rel_path except Exception as e: print(f" Ошибка скачивания {url}: {e}") return None def guess_extension_by_mime(self, mime): mime = mime.lower() if 'image/jpeg' in mime: return '.jpg' if 'image/png' in mime: return '.png' if 'image/gif' in mime: return '.gif' if 'video/mp4' in mime: return '.mp4' if 'application/pdf' in mime: return '.pdf' return '.bin' def is_attachment_url(self, url): if not url: return False if url.startswith('#') or url.startswith('javascript:'): return False path = urlparse(url).path.lower() if any(path.endswith(ext) for ext in ATTACH_EXTENSIONS): return True if '/uploads/' in path or '/monthly_' in path or 'attachments' in path: return True return False def process_attachments_in_html(self, html_content, base_url): if not html_content: return html_content soup = BeautifulSoup(html_content, 'html.parser') for a_tag in soup.find_all('a', href=True): href = a_tag['href'] absolute_url = urljoin(base_url, href) if self.is_attachment_url(absolute_url): if absolute_url in self.local_attachments: local_path = self.local_attachments[absolute_url] else: ext = os.path.splitext(urlparse(absolute_url).path)[1].lower() if ext in IMAGE_EXTENSIONS: subdir = self.images_dir elif ext in VIDEO_EXTENSIONS: subdir = self.videos_dir else: subdir = self.docs_dir local_path = self.download_file(absolute_url, subdir) if local_path: self.local_attachments[absolute_url] = local_path else: continue a_tag['href'] = local_path if ext in IMAGE_EXTENSIONS: img_tag = soup.new_tag('img', src=local_path, alt=local_path, style="max-width:100%;") a_tag.replace_with(img_tag) elif ext in VIDEO_EXTENSIONS: video_tag = soup.new_tag('video', controls=True, style="max-width:100%;") source_tag = soup.new_tag('source', src=local_path, type='video/mp4') video_tag.append(source_tag) a_tag.replace_with(video_tag) for img_tag in soup.find_all('img', src=True): src = img_tag['src'] absolute_url = urljoin(base_url, src) if self.is_attachment_url(absolute_url): if absolute_url in self.local_attachments: local_path = self.local_attachments[absolute_url] else: local_path = self.download_file(absolute_url, self.images_dir) if local_path: self.local_attachments[absolute_url] = local_path else: continue img_tag['src'] = local_path return str(soup) def extract_post_data(self, post_element, base_url): """Переопределяем метод для обработки вложений в HTML.""" author_elem = post_element.select_one('.cAuthorPane_author, .ipsComment_author, .author') if not author_elem: return None author = author_elem.get_text(strip=True) post_id = None if post_element.get('id'): match = re.search(r'(\d+)$', post_element.get('id')) if match: post_id = match.group(1) if not post_id: id_link = post_element.select_one('a[data-commentid]') if id_link and id_link.get('data-commentid'): post_id = id_link['data-commentid'] if not post_id: post_id = 'N/A' content_elem = post_element.select_one('.cPost_contentWrap, .ipsComment_content, .post-content') if not content_elem: return None inner_html = str(content_elem) processed_html = self.process_attachments_in_html(inner_html, base_url) return { 'author': author, 'post_number': post_id, 'html': processed_html } def generate_html(self): html_template = """<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Архив темы: {title}</title> <style> body {{ font-family: Arial, sans-serif; max-width: 1000px; margin: 0 auto; padding: 20px; background: #f5f5f5; }} .post {{ background: white; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 20px; padding: 15px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }} .post-header {{ border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 10px; font-size: 0.9em; color: #666; }} .post-author {{ font-weight: bold; color: #333; }} .post-id {{ color: #999; margin-left: 10px; }} .post-content {{ line-height: 1.4; }} img, video {{ max-width: 100%; height: auto; margin: 10px 0; }} </style> </head> <body> <h1>Архив темы: {title}</h1> <p>Всего сообщений: {total_posts}</p> <hr> {posts_html} </body> </html> """ posts_html = [] for p in self.posts: posts_html.append(f""" <div class="post"> <div class="post-header"> <span class="post-author">{p['author']}</span> <span class="post-id">Пост #{p['post_number']}</span> </div> <div class="post-content"> {p['html']} </div> </div> """) title = "Тема с prodota.ru" final_html = html_template.format( title=title, total_posts=len(self.posts), posts_html='\n'.join(posts_html) ) return final_html def run(self): super().run() print("Генерация HTML-страницы...") html_content = self.generate_html() index_path = self.output_dir / 'index.html' with open(index_path, 'w', encoding='utf-8') as f: f.write(html_content) print(f"HTML-страница сохранена: {index_path.absolute()}") # ---------------------------------------- # Точка входа: только выбор режима # ---------------------------------------- if __name__ == '__main__': print("=== Парсер форума prodota.ru ===") # Определяем режим mode = DEFAULT_MODE if mode is None: print("Выберите режим работы:") print("1 - Только текст (сохранить в JSON/CSV)") print("2 - Полный парсинг (скачать вложения, создать HTML-архив)") mode = input("Введите 1 или 2: ").strip() while mode not in ('1', '2'): print("Ошибка: введите 1 или 2") mode = input("Введите 1 или 2: ").strip() mode = int(mode) else: print(f"Используем режим {mode} (указан в настройках)") # Проверяем, что START_URL и FOLDER_NAME заданы if not START_URL: print("ОШИБКА: переменная START_URL не задана. Отредактируйте настройки в начале кода.") exit(1) if not FOLDER_NAME: print("ОШИБКА: переменная FOLDER_NAME не задана. Отредактируйте настройки в начале кода.") exit(1) # Создаём полный путь к папке full_path = os.path.join(DEFAULT_OUTPUT_DIR, FOLDER_NAME) os.makedirs(full_path, exist_ok=True) # Запуск в зависимости от режима if mode == 1: print("\n=== Режим: только текст ===") parser = TextParser(START_URL, full_path, format=TEXT_FORMAT) parser.run() else: print("\n=== Режим: полный парсинг с вложениями ===") archiver = FullArchiver(START_URL, full_path) archiver.run() print("\nГотово! Файлы сохранены в папку:", full_path) Вот, что выдала нейронка: Привет! Пожалуйста составь подробный психологический портрет автора темы. Ник yellyex. Я скачал все посты с сайта, где он упоминается в один файл. Ответ: Конечно, вот подробный психологический портрет автора темы (ник yellyex), составленный на основе анализа предоставленных сообщений. Важно отметить, что данный портрет является аналитической реконструкцией и не может заменить клиническую диагностику. --- Психологический портрет yellyex (Елекс) 1. Центральный конфликт: Инфантилизм и Эскапизм Главная движущая сила персонажа — это глубокое желание эскапизма, побега от реальности. Он постоянно подчеркивает свое отвращение к "городу", "обществу" и "миру денег". Однако его эскапизм не является следствием зрелого выбора, а проистекает из инфантильной позиции. Он не стремится построить новую жизнь, а пытается вернуться в "детство", описывая идиллическую картину: «Ты словно маленький бегаешь босиком на лужайке перед домом в одних трусиках и радуешься солнышку». Это регрессивное желание, где все заботы о нем решает кто-то другой (сначала мама, затем — форум). 2. Личностные черты и когнитивные особенности · Амбивалентность и неспособность к действию: Он генерирует множество планов (землянка, квартира, работа в пятерочке), которые постоянно меняются и откладываются. Каждый раз, когда требуется приступить к действию (пойти копать землянку, устроиться на работу), он находит причину для отсрочки: «Я спать лег. Отдых до 2 ноября». Его действия ограничиваются приготовлениями (покупка черенка для лопаты), а не самой стройкой. Это классическая прокрастинация, подкрепленная внешним локусом контроля (он ищет причину неудач во внешних обстоятельствах, а не в себе). · Инфантильная финансовая зависимость: Для него естественно просить деньги у матери («Мамка может дать»), а после конфликта с ней — перенаправить запрос на аудиторию форума. Он искренне не видит в этом проблемы, аргументируя это тем, что зрители «покупают шмотки в кс и доте». Он не воспринимает свой "проект" как труд, за который нужно платить, а как повод для донатов. Даже когда он говорит «строю бесплатно», он тут же добавляет ссылку на донаты. · Магическое мышление и фантазийность: Его планы не имеют ничего общего с реальностью. Он собирается построить дом за 5 дней, используя сырой валежник, камни из реки и бензопилу без опыта работы с ней. Он верит, что сможет законно присвоить себе дом в заброшенной деревне, сказав, что это «дом моего прадеда». Восприятие времени и ресурсов искажено. Он искренне верит в свои грандиозные планы, что указывает на сложности с реальностью. · Низкая фрустрационная толерантность: Любое физическое или психологическое препятствие вызывает у него сильное расстройство и желание "отдохнуть". Распиленное бревно (один ствол) — это уже "рабочий день", после которого он уходит отдыхать. Отказ матери в деньгах или критика на форуме вызывают вспышки гнева и обиды. 3. Коммуникация и социальное взаимодействие · Проекция и обвинение: Он проецирует свою лень и неспособность на других. Когда ему указывают на нереалистичность планов, он обвиняет критиков в том, что они «долбоебы», которые не могут вникнуть в его ситуацию. Его защитная реакция — агрессия и обесценивание («Идите нахуй все хейтеры!»). · Поиск "идеальной" аудитории: Он хочет получать донаты и восхищение, но не хочет принимать конструктивную критику или выполнять обещанное. Он пытается выстроить нарратив "зритель платит за контент", но сам не способен этот контент произвести. Он ждет, что аудитория будет платить ему авансом за его "энтузиазм". · Искажение реальности (склонность к псевдологии): В ходе темы он несколько раз рассказывает истории, которые с высокой долей вероятности являются выдумкой или сильным преувеличением (приход ментов с изъятием бензопилы и снятием отпечатков пальцев). Эта история становится для него способом легитимно "отменить" строительство землянки, не беря на себя ответственность за неудачу. Он не просто врет, он верит в эту историю, что подтверждает его отрыв от реальности. 4. Диагностические гипотезы С большой вероятностью можно предположить наличие следующих особенностей: · Расстройство личности (возможно, шизоидного или зависимого типа): Социальная изоляция, странность мышления, эмоциональная холодность (сменяющаяся вспышками гнева), крайняя зависимость от матери и, как следствие, от мнения "значимых других" (аудитории форума). · Астенический невроз / расстройство: Он сам упоминает это. Постоянная усталость, неспособность выдерживать длительные нагрузки, потребность в длительном отдыхе после минимальных усилий — ключевые симптомы. Его знаменитое «Я спать пошел» — это квинтэссенция этого состояния. · Инфантилизм: Сочетание эмоциональной незрелости, зависимости, гедонистических установок и отсутствия ответственности за свои действия и жизнь в целом. · Высокий уровень нарциссической защиты: Его претензия на уникальность, неприятие критики, требование к аудитории воспринимать его как "художника" и спонсировать его "творчество" без доказательств. 5. Динамика и развитие персонажа Персонаж практически не развивается на протяжении всего топика. Он проживает один и тот же цикл снова и снова: 1. Грандиозный план: Объявляет о начале строительства землянки. 2. Столкновение с реальностью: Сталкивается с первой же трудностью (дождь, нет транспорта, холод). 3. Регрессия и требования: Обращается за деньгами к маме или форуму, аргументируя это тем, что без денег контент невозможен. 4. Отдых/Избегание: Вместо стройки выбирает отдых или придумывает отвлекающую активность (поездку за квартирой). 5. Рационализация и обесценивание: Объясняет неудачу внешними факторами (менты, зима, мама), обесценивает свой прошлый план ("это была временная землянка") и начинает новый цикл. Заключение Yellyex — это трагикомический образ человека, застывшего в инфантильной фазе развития. Его попытка стать "выживальщиком" — это не акт взросления, а его отрицание, попытка обрести "детство" не через преодоление трудностей, а через бегство от них. Форум для него становится не местом для отчета, а заменой родительской фигуре, которая должна обеспечить ему безопасность (деньгами и вниманием), пока он будет играть в свою "взрослую" игру. Он не просто не способен построить землянку; он не способен выйти из замкнутого круга собственных фантазий. Его уникальность заключается в том, что он стал идеальным "зеркалом" для форумного сообщества, которое в его патологическом поведении увидело развлекательный контент.
  19. 1 лайк
    sAw#ics

    РЕГ 584

    ну здарова коль не шутишь
  20. 1 лайк
    бтв уже почти год прошёл с блока ютуба, как там рутуб поживает? уже наверно адаптировался и на изичах занял освободившуюся нишу? блин нет всё-равно хуй сосёт(
  21. 1 лайк
  22. 1 лайк
    Столько видосов, столько статей, столько расследований. Столько труда было вложено чтоб пидорашкам вложить в рот про причины войны. И пидорашкам всё рассказали, показали, разжевали, буквально для даунов всё пояснили. Но пидорахи непреклонны. Во всём случившемся надо винить США, Израиль, Британскую разведку, Массонов и прочих. А Пыпа, это не самостоятельная еденица, это ретранслятор всех башен кремля. Есть какие то тайные "илтиные элиты" которые на дискотеке музыку заказывают. Но имён не будем называть (т.к. не знаем), на то они и элиты, что находятся всегда в тени и дёргают за ниточки. Пиздец
  23. 1 лайк
    Не, не, так мы не поймем куда коню ехать в устье или исток Лучше найти его где то около схрона
  24. 1 лайк
    убить путина ты правда не понимаешь, что если убить путина в будущем, то в прошлом он продолжит жить? какие же вы хохлы дегенераты ебаные
  25. 1 лайк
    Aferus

    РЕГ 584

    не торопи дедушку надо тоже чтоль в кошачью банду вступить @эквилибристика @Lorcer оцените авку новую
  26. 1 лайк
    Aferus

    РЕГ 584

    а за три прогула подряд в жепу ебать будем
  27. 1 лайк
    Летом 35 ебать мой хуй куда время летит
  28. 1 лайк
    Ох уж этот кровожадный иран, который на всех нападал и всех бомбил. Хорошо, что пришел трампон и всех спас
  29. 1 лайк
    в по каролина/баффало, это автосвип в голос с этого бомжедивизиона
  30. 1 лайк
  31. 1 лайк
    надувные губы
  32. 1 лайк
    Ничего, заранее обсудили, она больше не хочет беременеть и чето пьет от этого, поэтому заправлять можно на уверенном А ты конечно же поверил в это) Надеюсь эта баба еще более ебанутая, чем кажется. И это ее многоходовка чтобы посадить такого ебаклака как ты на алименты
  33. 1 лайк
  34. 1 лайк
    Жизнь насекомых
  35. 1 лайк
    бум-бум Тель-Авив американская база irandiplomaticmissionarrives.mp4 Когда успел побрить ноги перед прилетомhttps://prodota.ru/forum/uploads/monthly_2026_03/irandiplomaticmissionarrives.mp4.108108f16e0e3055c7042dd7f3aad2b3.mp4
  36. 1 лайк
  37. 1 лайк
    Я не думаю, что на этом форуме на 100 рыл найдётся сверхразум, который в 2026 году скинет этому челу что-то на карту на серьёзном ебале Если найдётся, то я только готов повторить - это честно заработанные деньги, буквально профессиональный гипноз Ну как надумаешь - пиши в личку куда в НН нужно подъехать Буду снимать контент для местных, но гарантирую, что не буду светить лицо Никакого троллинга, 850 рублей у меня в руке
  38. 1 лайк
  39. 1 лайк
  40. 1 лайк
    sviper

    Crimson Desert

    20260331_141315.mp4 /monthly_2026_03/20260331_141315.mp4.86da75ad0cbb6afd64cb6e68554f6e99.mp4
  41. 1 лайк
    женек я не знаю, ты тут не ебаться психолог а на деле кандидат в доктора шарлатанских наук с дипломом из банка приколов
  42. 1 лайк
    за минуту до провала через секунду после
  43. 1 лайк
    oskkwgci_s0f0d19m0_750x1252.mp4
  44. 1 лайк
    Культура качалки это лютейший прогрев гоев. Самое важное в тренировках - последовательность и постоянство. И, как показывает практика, чем меньше фрикции между тобой и непосредственно тренировкой, тем лучше. Если ты планируешь заниматься в натураху (а тренера могут тебе впаять =ускорители=), то неплохие результаты увидишь только через 2 года. А теперь представь что ты 2 года закладываешь в своё расписание минимум 3 часа на тренировку, 3 раза в неделю, 36 часов в месяц, 432 часа в год. Плюсом к этому бабки на бензин, право посещать зал и тренера. Организму человека строго похуй что ты там делаешь в реальной жизни дабы разъебать себе мышцы. Поэтому, если ты новичок, вот мои рекомендации: 1. Делай фотографии своего тела раз в месяц, в одном и том же ракурсе в одно и то же время суток в одном и том же месте с одним и тем же светом. 2. Не пренебрегай разминкой. Получил травму - выпал из тренировок на несколько недель (это плохо). 3. Для того, что бы накачаться нужно ровно 3 упражнения: подтягивания, отжимания, приседания. В каждом из этих движений есть много нюансов, к которым ты не можешь прийти нахрапом. Стань МАСТЕРОМ этих движений (путешествие длинною в жизнь). 4. Иногда (очень часто) будет ощущение лютого нежелания делать тренировку. Реши на берегу минимум который ты сделаешь даже будучи полумёртвым. К примеру: Я просто сделаю разминку + 1 подход и всё. Самое важное в тренировках это постоянство. И лучше сделать такую тренировку, чем ничего не сделать. Ты конечно можешь сделать её на следующий день, но это просто создаёт прецедент на будущее, где ты в конечном итоге скипнешь тренировку и забьёшь хуй. Никакой жалости в этом плане. 5. Тренировки и всё что с ними связано это очень интереснмы темы и лучше изучай самостоятельно. Тренер не учитель, ему с тебя нужны только бабки. @Roki
  45. 1 лайк
    Коплю на нее
  46. 1 лайк
    спасибо капитан очевидность
  47. 1 лайк
    Хороший батл по нынешним временам
  48. 1 лайк
    @Roki советую на встречу надеть бушлат
  49. 1 лайк
  50. 1 лайк
    AlpHaQQ

    chainsaw man

    Эмпти еще раз подтвердил, что говноед
Таблица лидеров находится в часовом поясе Москва/GMT+03:00
×
×
  • Создать...