Куда статью можно выложить программно: vc.ru, Хабр, Дзен и Telegraph в сентябре 2026

в 16:34, , рубрики: api, rss, Telegraph, vc.ru, дзен

Я веду технический блог и не хочу тратить вечер на раскладку одного текста по площадкам руками. Отсюда скучный вопрос, с которого всё началось: куда готовую статью можно положить запросом, а где без браузера не обойтись.

Разбираться пришлось с нуля. Главный ориентир, на который ссылаются почти все найденные инструкции, — репозиторий github.com/cmtt-ru/osnova-api с документацией к vc.ru и DTF. Он снят и отдаёт 404, а вместе с ним рассыпаются и инструкции. Поэтому 21 сентября 2026 года я проверил всё сам. Где было по чему стучаться, стучался запросами: это vc.ru и DTF. Где интерфейса нет, читал справку и правила площадки: это Хабр и Дзен. Telegraph проверен публикацией своим кодом.

Итог одной таблицей

Площадка

Публикация программно

Что это значит на практике

Чем подтверждено

Telegraph

Да, открытое API

Страница уходит в сеть одним запросом, правки по тому же адресу

telegra.ph/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.

Условия входа:

  1. Завести канал и набрать 10 подписчиков.

  2. Сайт должен отвечать требованиям Дзена.

  3. Подтвердить права на домен HTML‑файлом или метатегом.

  4. Сайт с IDN‑доменом (адрес кириллицей, вида «сайт.рф») добавить нельзя.

Требования к самой ленте:

  1. Заголовок до 200 символов, ссылка на источник, guid, дата в формате RFC-822 (вид Sun, 21 Sep 2026 10:00:00 +0300).

  2. Полный текст публикации в content:encoded, а не анонс.

  3. Файл не больше 10 МБ и скачивается быстрее 10 секунд.

  4. За один раз не больше 500 публикаций.

И главное ограничение, из‑за которого разметку стоит проверять у себя, а не на живом Дзене: проверок ленты не больше трёх в год. Дословно из справки: «Количество проверок RSS‑ленты ограничено: не более трёх в год». Если третья проверка была в октябре, привязать ленту снова можно не раньше следующего октября. Кривая лента стоит трети годового запаса попыток.

Сам я ленту не привязывал: для этого нужен сайт и канал с подписчиками, их у меня пока нет. Всё про Дзен выше — из справки площадки, а не из опыта.

Telegraph: полное API и бедный формат

Telegraph оказался единственной площадкой, где выкладка автоматизируется от начала до конца. Четыре метода закрывают весь цикл:

  1. createAccount отдаёт токен сразу, без регистрации и почты.

  2. createPage публикует страницу, и она открыта всем немедленно.

  3. editPage правит уже опубликованное по тому же адресу.

  4. 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, то есть не создаёт ничего. Третий — контрольный стук по несуществующему адресу, он нужен только для сравнения ответов. Вход в аккаунт не нужен ни одному из четырёх.

Чего я не проверял

  1. Есть ли у vc.ru закрытый служебный интерфейс. Я стучался только по публичным адресам и без заголовков авторизации.

  2. Живую привязку ленты к Дзену: для неё нужен сайт и канал с подписчиками, у меня их пока нет. Всё про Дзен в статье взято из справки.

  3. Сроки модерации песочницы Хабра в цифрах: своей статистики у меня пока нет.

Все проверки сделаны 21 сентября 2026 года. Если у вас другой результат, напишите в комментариях, какой адрес и какой код: площадки меняются молча.

Автор: Erukovv

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js