Я веду технический блог и не хочу тратить вечер на раскладку одного текста по площадкам руками. Отсюда скучный вопрос, с которого всё началось: куда готовую статью можно положить запросом, а где без браузера не обойтись.
Разбираться пришлось с нуля. Главный ориентир, на который ссылаются почти все найденные инструкции, — репозиторий github.com/cmtt-ru/osnova-api с документацией к vc.ru и DTF. Он снят и отдаёт 404, а вместе с ним рассыпаются и инструкции. Поэтому 21 сентября 2026 года я проверил всё сам. Где было по чему стучаться, стучался запросами: это vc.ru и DTF. Где интерфейса нет, читал справку и правила площадки: это Хабр и Дзен. Telegraph проверен публикацией своим кодом.
Итог одной таблицей
|
Площадка |
Публикация программно |
Что это значит на практике |
Чем подтверждено |
|---|---|---|---|
|
Telegraph |
Да, открытое API |
Страница уходит в сеть одним запросом, правки по тому же адресу |
|
|
Дзен |
Запросом не нашёл; официальный путь — лента RSS своего сайта |
Сначала канал, 10 подписчиков и подтверждённый домен, только потом автоматика |
Справка Дзена |
|
vc.ru |
Публичного метода нет |
Читать можно, записать нечем; про закрытые служебные методы не знаю |
Свои запросы |
|
Хабр |
Нет |
Только веб‑редактор, и дебют идёт через песочницу |
Справка Хабра |
vc.ru: читать можно, писать нечем
Начал с чтения, чтобы понять, жив ли вообще публичный интерфейс:
curl -s -o /dev/null -w "%{http_code}n"
"https://api.vc.ru/v2.1/timeline?allSite=true&sorting=new"
Ответ 200, в теле JSON со списком записей. Значит адрес рабочий. Дальше метод, который всем нужен:
curl -s -X POST "https://api.vc.ru/v2.1/entry/create" -d "title=probe"
Ответ 404 и тело:
{"message":"К сожалению, запрашиваемая страница не найдена,
но есть другие, тоже хорошие","error":{"code":404,"info":[]}}
На этом месте легко решить, что просто нужен токен. Чтобы проверить, я постучался по заведомо несуществующему адресу POST /v2.1/entry/nesushchestvuet. Он отдал тот же 404 и то же тело, символ в символ. Нужный метод неотличим от опечатки в адресе.
Оговорка, без которой вывод был бы нечестным: 404 на закрытый метод тоже встречается, так прячут само его существование. И заголовков авторизации я не слал. Поэтому утверждаю узко: публичного метода создания записи нет. Есть ли закрытый служебный, я не знаю.
Оставалось убедиться, что дело не в упавшем сервере. У DTF адреса и формат ответа совпадают с vc.ru, и документация у них была общая, в одном репозитории:
curl -s -o /dev/null -w "%{http_code}n"
"https://api.dtf.ru/v2.1/timeline?allSite=true&sorting=new"
Тоже 200, сервер жив. А вот сама документация кончилась: github.com/cmtt-ru/osnova-api отдаёт 404, репозиторий снят. Страница Swagger на cmtt-ru.github.io ещё открывается, но файла спецификации рядом с ней по обычным адресам нет.
Отдельно стоит прочитать правила площадки, и там любопытная развилка. Автоматизация как таковая не запрещена: в правилах есть пункт, что площадка не препятствует дополнительным аккаунтам, в том числе автоматическим и скриптовым, пока ими не нарушают правила. А вот содержание ограничено жёстко, и это цитата: «Посты, продвигающие коммерческие сервисы, услуги или ссылки, в том числе через конкурсы, на vc.ru запрещены».
То есть стена стоит не там, где её ищут. Даже с рабочим интерфейсом выкладывать туда коммерческий материал было бы нельзя.
Хабр: интерфейса нет, запрета на автоматизацию тоже нет
У Хабра всё определённее: официального интерфейса публикации нет. В справке по публикациям описан только веб‑редактор, а лента RSS работает на чтение.
В пользовательском соглашении я искал прямой запрет на скрипты и автоматический доступ и не нашёл. Ближайшее по смыслу — пункт 3.8.7, запрещающий нарушать нормальную работу сервиса, и пункт 6.7, запрещающий передавать логин и пароль третьим лицам.
Зато есть узкое место посерьёзнее любого интерфейса: модерация. По справке Хабра песочница — это раздел, куда присылают публикации все, кто хочет получить полноправный аккаунт, и каждую читает модератор или пользователь с приглашением. Основной поток при этом идёт в модераторскую песочницу, недоступную обычным пользователям. Проверить это легко: страница вида habr.com/ru/sandbox/305160/ без входа отдаёт 403 и надпись «Доступ к публикации закрыт».
Из этого следует неприятная для любой автоматизации вещь: пока публикацию не вынесли из песочницы, скорость выкладки ничего не решает.
Дзен: официальный путь есть, но он идёт через свой сайт
Публикации запросом в справке Дзена я не нашёл. Зато там описан другой официальный путь: перенос статей с вашего сайта размеченной лентой RSS.
Условия входа:
-
Завести канал и набрать 10 подписчиков.
-
Сайт должен отвечать требованиям Дзена.
-
Подтвердить права на домен HTML‑файлом или метатегом.
-
Сайт с IDN‑доменом (адрес кириллицей, вида «сайт.рф») добавить нельзя.
Требования к самой ленте:
-
Заголовок до 200 символов, ссылка на источник,
guid, дата в формате RFC-822 (видSun, 21 Sep 2026 10:00:00 +0300). -
Полный текст публикации в
content:encoded, а не анонс. -
Файл не больше 10 МБ и скачивается быстрее 10 секунд.
-
За один раз не больше 500 публикаций.
И главное ограничение, из‑за которого разметку стоит проверять у себя, а не на живом Дзене: проверок ленты не больше трёх в год. Дословно из справки: «Количество проверок RSS‑ленты ограничено: не более трёх в год». Если третья проверка была в октябре, привязать ленту снова можно не раньше следующего октября. Кривая лента стоит трети годового запаса попыток.
Сам я ленту не привязывал: для этого нужен сайт и канал с подписчиками, их у меня пока нет. Всё про Дзен выше — из справки площадки, а не из опыта.
Telegraph: полное API и бедный формат
Telegraph оказался единственной площадкой, где выкладка автоматизируется от начала до конца. Четыре метода закрывают весь цикл:
-
createAccountотдаёт токен сразу, без регистрации и почты. -
createPageпубликует страницу, и она открыта всем немедленно. -
editPageправит уже опубликованное по тому же адресу. -
getViewsотдаёт просмотры, то есть замер идёт без рук.
Третий метод интереснее, чем кажется. Адрес страницы при правке не меняется, значит текст можно выложить сразу, а уточнять по ходу: ссылки, которые вы успели раздать, остаются рабочими.
Оговорки у Telegraph не в доступе, а в формате. Заголовок от 1 до 256 символов, содержимое страницы до 64 КБ, а список разрешённых тегов такой: a, aside, b, blockquote, br, code, em, figcaption, figure, h3, h4, hr, i, iframe, img, li, ol, p, pre, s, strong, u, ul, video.
Тега таблицы в этом списке нет вовсе, а заголовки только двух уровней, h3 и h4. Если вы отдаёте туда markdown, таблицы придётся превращать во что‑то другое заранее: у меня они разворачиваются в список, где первая ячейка строки идёт жирным, а остальные через дефис.
Что из этого складывается
Полностью, от текста до опубликованной страницы, автоматизируется только Telegraph. У Дзена есть официальная дорога, но она не «без рук»: канал, 10 подписчиков, подтверждённый домен и лента, которую проверяют не больше трёх раз в год.
Хабр и vc.ru остаются ручными, и мешает им не запрет на скрипты: ни там, ни там я его не нашёл. У vc.ru просто нет публичного метода, которым можно создать запись. У Хабра метода нет тоже, а сверху лежит модерация дебюта, и она решает больше, чем любая техника. Отдельно у vc.ru есть ограничение на содержание: коммерческие материалы там запрещены правилами. Это уже не про способ выкладки, а про то, что вы собираетесь выкладывать.
Отсюда вывод, ради которого я всё это мерил: автоматизируется не чужая площадка, а свой сайт. Чужие площадки остаются каналом распространения, куда текст попадает медленнее и по чужим правилам.
Повторить проверку
# vc.ru: чтение
curl -s -o /dev/null -w "%{http_code}n"
"https://api.vc.ru/v2.1/timeline?allSite=true&sorting=new"
# vc.ru: создание записи
curl -s -o /dev/null -w "%{http_code}n" -X POST
"https://api.vc.ru/v2.1/entry/create" -d "title=probe"
# vc.ru: заведомо несуществующий адрес, для сравнения
curl -s -o /dev/null -w "%{http_code}n" -X POST
"https://api.vc.ru/v2.1/entry/nesushchestvuet"
# DTF: те же адреса, проверка что сервер жив
curl -s -o /dev/null -w "%{http_code}n"
"https://api.dtf.ru/v2.1/timeline?allSite=true&sorting=new"
Первый и четвёртый читают ленту. Второй пробует создать запись и получает 404, то есть не создаёт ничего. Третий — контрольный стук по несуществующему адресу, он нужен только для сравнения ответов. Вход в аккаунт не нужен ни одному из четырёх.
Чего я не проверял
-
Есть ли у vc.ru закрытый служебный интерфейс. Я стучался только по публичным адресам и без заголовков авторизации.
-
Живую привязку ленты к Дзену: для неё нужен сайт и канал с подписчиками, у меня их пока нет. Всё про Дзен в статье взято из справки.
-
Сроки модерации песочницы Хабра в цифрах: своей статистики у меня пока нет.
Все проверки сделаны 21 сентября 2026 года. Если у вас другой результат, напишите в комментариях, какой адрес и какой код: площадки меняются молча.
Автор: Erukovv
