Физическое лицо
50 000
Информационные технологии и интернет
Россия
Январь 2025
Сразу: заказчик — не серый сеошник из 2010-х, а вполне себе нормальный человек, который занимается блоггингом. Просто у него много блогов — десятки аккаунтов. Контент — белый, адекватный, но вручную постить долго.
Поэтому задача была такая: сделать инструмент, который будет автоматически публиковать статьи в Яндекс Дзен, с возможностью отложенной заливки, работы с прокси и управления кучей аккаунтов.
По функциям нужно, что-бы:
• Загружались аккаунты (сессии или логин-пароль);
• Использовались прокси (на каждый аккаунт или пулом);
• Подгружался текст статьи, желательно с заголовком и картинкой;
• Всё это автоматически публиковалось, без ручного участия.
Кажется что все легко, но если знать всю кухню изнутри, то все серьезно: логика простая — взять аккаунт, зайти, запостить текст. А на практике это такой квест, где каждый клик — как обезвреживание мины.
Сделали всё на C#, потому что нужно было легко и гибко управлять многопоточностью, так-же решили использовать антидетект-браузер Dolphin — потому что Дзен теперь банит всё, что движется, если видит обычный selenium или headless-браузер. Тут прям без вариантов.
Программа получилась как микс между UI-автоматизацией и паранойей: в неё загружаются аккаунты, прокси, тексты, и она сама по очереди запускает профили, заходит, заполняет статью и жмёт «опубликовать». Никакого "ручками через табличку" — всё по кнопке, всё сам.
Берётся список аккаунтов — можно csv, json, главное чтобы логин-пароль и прокси были. У каждого аккаунта есть либо свой прокси, либо выданный из пула. Прокси — с авторизацией, проверяются на старте. Если плохой — помечается, не используется.
Через API Dolphin Anty поднимается профиль, который маскируется под настоящий браузер: отпечатки, системные шрифты, юзер-агенты — всё кастомно.
Сначала переходит в редактор, проверяет, загрузился ли. Иногда редактор в Дзене глючит, поэтому делаем проверку по DOM'у. Потом вставляем заголовок, текст, подгружаем картинку, жмём на кнопку «опубликовать». Всё — с ожиданием, таймерами и возможностью ретраев, потому что ничего никогда не работает с первого раза.
Результат логируется: если успешно — отлично, если нет — пишем, что пошло не так. Бывает, не загружается изображение, или в момент клика что-то перекрывает кнопку. Эти баги ловим через try-catch и скриншотим.
UI у программы — максимально грубый. Таблица с аккаунтами, статус, кнопка "Старт", и поле логов. Всё. Никаких изысков. Главное — чтобы было видно, кто работает, кто отвалился, какой пост залился, какой профиль отлетел.
Dzen не даёт нормального API. Нет официального способа запостить статью программно. Всё через эмуляцию браузера. Selenium без антидетекта — бан. Puppeteer — тоже. Единственный вариант — использовать антидетект и вручную проходить весь UX.
Dolphin оказался удобен тем, что у него нормальный REST API. Можно через C# спокойно дергать создание, запуск, остановку профилей, не лезть в сам браузер. То есть, ты снаружи управляешь браузерами, а не живёшь в них.
Сценарии действий (нажатия, заполнение полей и т.д.) написаны как конфиги — типа JSON-пошаговик. То есть, если завтра у Дзена поменяется верстка, не надо пересобирать программу, можно просто переписать пару селекторов.
Ты загружаешь 10 аккаунтов. Жмёшь "Старт". Идёшь пить чай. Возвращаешься — 20 постов в Дзене, с текстами, с заголовками, с картинками. Те, кто не опубликовался идут в лог. Те, кто забанены — помечены, и дальше их требуется разблокировать.
![]()
Алексей Кострыкин
Никакой магии. Просто автоматизация рутины, которая по-хорошему должна была быть в самом Дзене, но не завезли. Так что завезли мы.