У самурая нет цели, есть только путь. История о том, как я создал программу для отслеживания донатов на DTF и при чем здесь Funpay.
Сомнительные финансовые махинации, клуб пирожочков, ОПГ жужиков, голодающие лонгеры, попытки получить внимание любой ценой и много чего еще. Конкретные примеры схем, цепочек донатов с суммами и комментариями. Вас ждет удивительное приключение в мир подковерных игр на сайте DTF.ru. Приготовьтесь, будет интересно.
На мой скромный взгляд, DTF одна из немногих в рунете площадок, которая после коллективного попадания в лимбо на последние четыре года, все еще собирает крайне активную аудиторию. Это можно заметить и невооруженным взглядом по количеству комментариев и пользовательского контента. Как бы кто ни хоронил DTF, площадка цветет и пахнет. Да, не всегда свежими розами, но все же. Тема с минусами малость подутихла, а потому я считаю нужным обсудить другую сторону нашего любимого сайта - донаты. Сама по себе механика донатов интересная идея. Очевидно, что, написав интересный читателю текст, в который автор вложил всего себя, последний ожидает реакции на свой труд.
Денежное вознаграждение, пожалуй, самый главный инструмент улучшения качества жизни, ну а для кого-то и своей творческой деятельности. Разумеется, есть люди, которые творят не ради денег, я понимаю, но никто не станет отрицать, что получить копеечку за лонг, над которым ты корпел не один день, а иногда и десяток, приятно. А еще приятно, что пост, к которому прикреплен донат, явно выглядит солиднее в ленте, чем посты, которые такой чести не удостоились. Естественно, что наличие денег под статьей не гарантирует, что статья понравится потенциальному читателю. Однако, думаю, вы не раз замечали, что такие посты гораздо активнее собирают аудиторию и привлекают больше внимания. Передо мной не стоит цели борьбы с алгоритмами, абьюзов шметрик и критики руководства сайта или пользователей. Любопытства ради, с легкой ноткой зависти, я решил заняться страшным, а именно попробовать подсчитать чужие деньги.
Можно сказать, что история берет свое начало с поста от Imperius. С первого взгляда, ничем не примечательный щитпост. Однако, перейдя в исходную публикацию, под ней висит крайне большая сумма. Удивительно, подумал я. За какие такие заслуги, спросил я себя. Так еще и разными суммами, которые повторяются и отправлены от одного и того же аккаунта. Зачем? Вспомнить лонги, в которых была бы сумма, хоть сколько-нибудь близкая к этой, я не смог. По крайней мере сразу.
В этот день в популярное взлетел пост, казалось бы, на самую что ни на есть актуальную для ресурса про видеоигры тему. В голове возник один вопрос. Почему на каком-то щитпосте донатов как половина МРОТ, а на данном лонге нет? В чем качественные отличия между первым и вторым постом, за что, в конце концов?
Здесь можно пошутить, что DTF это не сайт про игры, это сайт про биопроблемы и нытье, что, по сути, одно и то же, и про щитпост. Я сам публиковал нечто-то подобное. Однако люди продолжают здесь писать, создавая порой нечто по-настоящему отличное. Однако лонг от Inearthed не собирал подобные донаты, а местный шейх под постом не отметился копейкой. Ладно, подумал я, ну дружат между собой люди, что тут такого.
Не сказать, что я прям активный пользователь сайта или часто участвую в разного рода обсуждениях, однако неоднократно мне попадались комментарии, в которых пользователи и, как позже уже выяснилось, определенная группа лиц, упоминают неких жужиков, которые якобы перегоняют деньги через систему донатов DTF друг дружке по кругу. Вспоминая опубликованный во вторник пост от одной кбераватарки на тему минусов на сайте, что это плохо и не нужно, было упомянуто про группу лиц, которая может использовать данный функционал как предмет травли или манипуляции мнением. Не знаю как вас, а меня раздражают подобные рассуждения, особенно от персон, что зарабатывают репутацию деньгами. И тут Остапа понесло.
По методичке Виталика из iXBT я начал копать, до конца не понимая, что именно и кому я пытаюсь доказать. Но, глядя каждый раз в топ блогов, где бессменно находятся аватарки, которые заслужили место в нем отнюдь не своими постами про игры, кино или другими связанными с тематикой сайта вещами, я порвался и выкатил свой небольшой крик души. И ладно бы, выкатил и все. Но понимаете, словно клоунский ироничный десант, определенная группа аватарок высадилась в комментарии, отчего у меня по-настоящему свело скулы. Одного упоминания о веренице донатов оказалось достаточно, чтобы привлечь к себе внимание одной из тех самых групп людей, о которой образно говорила кибераватарка. В этот момент я решил, что настало время еще более клоунской вендетты.
Взяв за основу все тот же пост от Imperius, видно, что донаты были оставлены несколькими порциями. Я решил открыть профиль eyjafjallajokull и пролистать комментарии, чтобы в принципе оценить объем оставляемых данным пользователем денег. К сожалению, в какой-то момент с DTF убрали топ донатов, а потому другого способа, кроме как ручного поиска донатов, я не придумал.
Для этого я решил просто прокрутить страницу с комментариями в самый низ, а затем, сохранив ее, просто выделить блоки с упоминанием <div class="donation">1000 ₽</div> через поиск и уже потом посчитать итоговую сумму из расчета всех найденных блоков. Таким методом, потратив прилично так времени, я посчитал суммы и уже перед самым отходом ко сну поспешил поделиться результатом. Справедливости ради, из-за выбранного мной времени публикации десант не высадился, а потому уже в этот раз я решил призвать его сам. Для чего? Чтобы поселить в них идею, идею того, что под них копают.
Но на главный вопрос, которым задался мой воспаленный мозг, ответа это не дало. А потому пришлось немного изменить подход.
К сожалению, с определенного момента доступ к api больше не получить. Откуда я знаю? Я спрашивал.
А посему придется автоматизировать процесс своими силами. Я уже нашел блок с донатами в HTML-коде страницы. Там же можно взять ссылку на комментарий и время, когда был оставлен комментарий, информацию о посте, в котором он был оставлен, и имя пользователя, которому он был оставлен. И все это чисто из кода страницы. Вместо того чтобы вручную прокручивать страницу, затем сохранять код и копаться в нем самому, я сделал небольшой парсер. С гордостью представляю вам трекер цепочек донатов.
Она открывает страницу с комментариями пользователя, прокручивает ее, ищет в коде блоки донатов, вытаскивает сумму, дату, ссылку на комментарий, текст комментария и пытается понять, кому этот донат был оставлен. Дальше начинается самое интересное. Программа берет найденный донат и смотрит, что происходило дальше. Условно, если A задонатил B, она идет смотреть, не донатил ли потом B кому-то еще. Если донатил, цепочка продолжается. Потом проверяется следующий пользователь, потом следующий за ним, и так до тех пор, пока цепочка не закончится или не упрется в подозрительный круг.
Отдельно программа считает промежутки между соседними шагами. Например, если между первым и вторым донатом прошло 55 минут, а между вторым и третьим 1 час 35 минут, это будет видно в отчете. Нужно это для того, чтобы понимать, насколько быстро аватарки начинают раздавать донаты после того, как сами их получили.
Есть еще отметка самодоната, помечающая цепочки в зависимости от выбранного правила. Если вы видите строку A -> B -> C -> B и самодонат это значит, что старт был у A, потом деньги ушли к B, потом к C, а потом B снова оказался получателем позже в этой же цепочке.
В любой момент работы программы вы можете сохранить отчет в формате Excel-таблички со следующими данными.
- Все найденные донаты. Тут просто список всех донатов, которые программа смогла найти на страницах, до заданной заранее даты.
- Шаги цепочек. Тоже самое, но подробнее. Каждая цепочка разбита на отдельные шаги. Кто, кому, когда, сколько и по какой ссылке.
- Самодонаты. Самые подозрительные маршруты, где деньги начали возвращаться к одному из участников цепочки, за заданный промежуток времени.
- Сводка по связям. Кто кому сколько задонатил и сколько раз.
- Диагностика. Техническая проверка, сколько всего найдено донатов, связей, цепочек и с какими настройками строился отчет.
Важно понимать, что программа не может определить, те же самые это деньги или нет. Она видит комментарии с донатами, даты, суммы, ссылки и строит по ним возможную цепочку движения. Скажу сразу, процесс не быстрый и напрямую зависит от мощности вашего ПК. Так как программа открывает в фоне Edge или Chrome, с каждой минутой работы потребление оперативной памяти только растет. А значит, у вас как минимум должен быть установлен один из этих браузеров, около 16 GB оперативной памяти, много свободного времени и свободный ПК.
Признаю, способ вообще не элегантный, весьма топорный и даже тупой. Но за неимением альтернативы это далеко не самый худший вариант. Почему? Как минимум потому, что благодаря данной программке можно найти цепочки по типу этой.
Вы только взгляните на разницу во времени между вторым и третьим донатом. А подобных цепочек несколько. Все они, как и полная выгрузка по трем проверенным мной пользователям, доступны по ссылкам:
Вы можете самостоятельно зайти, посмотреть сырые данные и изучить вопрос. Однако согласитесь, просто ковырять таблицу, ну это скучно. А потому представляю вашему вниманию вторую программку, созданную для построения графов на основании полученных данных.
Подгрузив в программу таблички в формате xlsx, причем за раз можно выбрать несколько исходных файлов, вашему вниманию предстанет интерактивная визуализация. При этом, данные не будут дублироваться при совпадении дата и времени доната. У программы множество фильтров, почти каждое поле имеет подсказку, а потому в целях возрождения спящего авантюризма, каждый желающий может потыкаться в кнопочках сам.
На графе кружки это пользователи, а линии между ними это донаты. Чем толще или заметнее линия, тем чаще или больше один пользователь донатил другому. Все зависит от выбранного фильтра.
В программе можно смотреть цепочки, отдельные связи, пользователей, суммы, даты, возвраты и подозрительные круги по типу A -> B -> C -> A или A -> B -> C -> B. Можно кликнуть по человеку или связи и посмотреть детали, ссылки и комментарии.
Воооот-так-вооооот. А еще вы можете скачать обе программы с GitHub. Как и исходный код, если вдруг решите, по неизвестной мне причине, улучшить или внести изменения в программу.
Изначально я задумал провести прям расследование. Ужесточить правила поиска цепочек, отследить именно конкретные деньги и словить за руку негодников. А уже после того, как сделал то, что сделал, я задумался. А зачем? Нет, правда, зачем?
Зависть, может быть. Может, и правда мне хотелось популярности или признания за все попытки выделиться среди прочих аватарок. Деньги? Да вроде я не бедствую, а сотка или тысяча мне не то чтобы нужны. Идейность? Ну, с большой натяжкой.
Нет, я правда загорелся игрой в детектива. Наблюдать за тем, как ты создаешь что-то и оно еще работает, невероятное чувство. Крутым автором я себя не считаю, а все, что писал раньше, заслуженно собрало те охваты, которые собрало.
Знаете, после первой встречи с группой, именующей себя жужиками, они ведь не отпускают тебя. При каждом удобном или не очень случае они продолжают разыгрывать, по их мнению, ироничный спектакль, продолжая делать то, что делают. Опять же, их право.
Почему я объединяю данные аватарки в одну группу? У меня есть пример. Недавний лонг от пользователя, который до этого около года лонгов не писал, при этом открытым текстом говоря, что не имеет возможности получать донаты, получил деньги. Угадаете от кого?
Пост опубликован 23 апреля 2026 г. в 7:30. В 11:29 пользователь жалуется, что у него не подключены донаты, а в промежуток между 16:00 и 17:00, с разницей в несколько минут, ему прилетают групповые донаты. Не подумайте, это хорошо, что труд человека заметили, и претензия не в том, что он получил эти деньги. Слишком уж хорошее совпадение, похожее на спланированную акцию. При этом я отдаю себе отчет, что это и правда может быть совпадением.
Но, читая, по мнению аватарок, ироничные посты за их авторством, мне становится просто смешно. В том числе от этой показухи. Я не понимаю, зачем все это на игровом сайте, но, наверное, мне и не нужно. А потому я оставляю эту борьбу с ветряными мельницами. Люди готовы на что угодно ради внимания, и данный пост прямое тому доказательство.
А что до тех, кто был упомянут, это личное дело каждого, как распорядиться своими деньгами и свободным временем. Если уж людям нравится выставлять свое общение на всеобщее обозрение, пусть так, всех благ. До тех пор, пока это не мешает окружающим, в первую очередь авторам текстов или донатов, которые они не получают, флаг в руки.
А для тех, кто придет после, скажу одно: играйте в игры, а не в детективов.
P.S. при чем тут FunPay? Он не позвал на тройничок.