Mellow HubЦены

БЛОГ

Отложенная публикация на YouTube через API: видео приватно до publishAt и как это показать

Видео, загруженное приватным с publishAt, для API уже «опубликовано». Как мы планировали так ролики в октябре 2026 года и показали их в Hub запланированными.

← Все обновления

Четыре кадра нашего тура по карте о McDonald’s — первого видео, которое мы держали приватным с publishAt: заставка «Every country without a McDonald’s», Чад с пометкой «никогда не было», ОАЭ «с 1994 года» и финальная карта: 107 стран с ресторанами и 128 без

Главное в цифрах

  • Видео, загруженное на YouTube через API приватным с будущим publishAt, держит сам YouTube и открывает его в это время; publishAt YouTube принимает только у приватного видео.
  • 15 октября 2026 года мы впервые запланировали так видео через Mellow Hub — на 16 октября, 14:00 UTC — и проверили по YouTube, что оно обработано в HD, со своей обложкой, категорией и 10 тегами.
  • Для любого API загрузка — уже успех, поэтому 21 октября 2026 года пять видео на 22–26 октября стояли в Hub как опубликованные в момент загрузки, вкладка «Запланировано» была пуста, а календарь показывал не тот день.
  • С 21 октября 2026 года Hub датирует такой пост его publishAt, кладёт во вкладку «Запланировано» с пометкой «Запланировано на YouTube» и отдаёт агентам время goesPublicAt; все пять постов переехали в первую же минуту после исправления.
  • Видео, которое держит YouTube, нельзя перенести или отменить из Hub: 22 октября 2026 года расписание канала мы сдвинули в YouTube Studio.

Слушать главное1:26ИИ-голос

Ситуация и цель

YouTube — единственная из наших сетей, у которой есть собственное расписание. В остальных пост появляется, когда его отправляет планировщик. На YouTube сервис может загрузить видео сейчас, приватным, со временем в status.publishAt, и YouTube сам откроет его в этот момент. Правила описаны в справке по ресурсу Videos: время принимается, только пока видео приватно, а время в прошлом публикует видео сразу.

Раздел «Through YouTube’s API» нашего ответа о планировании YouTube Shorts: status.publishAt — время публикации видео в формате ISO 8601, его можно задать, только пока видео приватно
Правило из справки YouTube по ресурсу Videos в нашем ответе о планировании Shorts: с publishAt видео держит и открывает сам YouTube.

Мы начали так работать 15 октября 2026 года на канале с турами по карте World Checklist и с 22 октября — на научном канале Measured Earth: длинные видео по 8–16 минут и сотни мегабайт, каждое должно открываться в 14:00 UTC. Причина практическая. Файл на 455 МБ загружался 272 секунды, на YouTube видео появилось примерно через 520 секунд после создания поста, а обработка в HD идёт уже потом. Загрузка за день до публикации позволяет проверить обложку, обработку, плейлист и конечные заставки, пока видео никто не видит.

Что сделали, по шагам

  1. Первый тест (15 октября). Тур по карте о McDonald’s ушёл через API Mellow Hub с privacyStatus: "private" и publishAt на 16 октября, 14:00 UTC; Hub передаёт поле провайдеру как есть. В тот же день по данным YouTube: обработано, HD, своя обложка, категория «Образование», 10 тегов. Открылось 16 октября в 14:00 UTC.
  2. Положили в загрузку всё, что нужно YouTube. Две настройки роняют всю загрузку: переводы названий без основного языка видео (defaultLanguageNotSet) и теги длиннее 500 символов вместе (invalidTags). Hub проверяет обе до отправки. Третья проваливается молча: свою обложку YouTube ставит только на подтверждённом канале, а отказ по обложке пост не роняет. С 15 октября Hub читает ошибку обложки от провайдера и пишет в посте, что обложку не приняли.
  3. В YouTube Studio сделали то, чего нет в API-пути. Плейлисты и конечные заставки наш провайдер не передаёт, поэтому их ставили в Studio вручную. Закреплённые комментарии новому каналу ещё не были доступны, поэтому первый комментарий публиковали после открытия видео.
  4. Поставили неделю вперёд. Пять видео World Checklist загрузили на 22–26 октября и пять выпусков Measured Earth на 22–26 октября — по одному в день в 14:00 UTC.

Что пошло не так: отложенное видео выглядело опубликованным

Для любого API загрузка — успех в ту секунду, когда YouTube принял файл. Провайдер сообщил об успехе, строка канала стала published, и все экраны Hub прочли это как «уже открыто». 21 октября агент, который ведёт World Checklist, сообщил: пять видео на 22–26 октября стоят в «Опубликованных» с датой загрузки, вкладка «Запланировано» пуста, а календарь показывает не тот день.

Новый статус мы не вводили: загрузка сделана, и Hub не может её отозвать. Вместо этого, пока видео приватно и его publishAt впереди, время публикации поста равно publishAt. Всё, что читает это время (календарь, порядок в библиотеке, publishedAt в API), начинает говорить правду, а после наступления момента те же строки читаются как опубликованные тогда, когда видео действительно открылось.

  • В кабинете такой пост лежит во вкладке «Запланировано» с пометкой «Запланировано на YouTube», стоит в календаре в свой день, не попадает в «Последние публикации» и не показывает просмотров.
  • Для агентов статус остаётся published, у поста есть goesPublicAt со временем, а MCP-инструмент post_results говорит «запланировано» с состоянием строки scheduled_on_youtube.
  • Правки в YouTube Studio. Видео, открытое раньше срока, уже публично, а Hub всё ещё считает его запланированным, поэтому Hub раз в пять минут спрашивает YouTube о каждом отложенном видео (до пятидесяти видео за единицу квоты API) и снимает отложенность, как только видео стало публичным. Видео, перенесённое на позже, не видно: оно приватно в любом случае.

Результаты

  • Все пять постов на продакшене переехали на свои publishAt в первую же минуту после выкладки исправления 21 октября 2026 года.
  • Два из пяти к тому времени уже перенесли в Studio на более ранние даты — 22 и 23 октября. Снятие отложенности у видео, открытого раньше, было покрыто тестами, но вживую ещё не наблюдалось, когда мы фиксировали исправление; вкладку «Запланировано» в кабинете владельца тоже проверили только тестами.
  • Видео World Checklist на 22–26 октября открылись именно так, по одному в день, а выпуски научного канала выходили ежедневно с 22 октября.

Что не сработало и где границы

  • Ни переноса, ни отмены из Hub. 22 октября основатель попросил, чтобы видео научного канала начали выходить в тот же день. Hub не может перенести видео, которое уже держит YouTube, поэтому расписание меняли в YouTube Studio: параметры доступа, затем «Запланировать», затем дата.
  • Изменённое видео — это новая загрузка. 24 октября у двух научных выпусков переделали начало. Их загрузили новыми видео с тем же publishAt, а старые загрузки в Studio сделали приватными без расписания. Удалять их — решение человека.
  • Десять минут «публикуется». Загрузка на 321 МБ около десяти минут числилась в Hub как «публикуется», хотя видео уже было в списке Studio и обрабатывалось.
  • Удалить из Hub нельзя. Приватную тестовую копию самого первого видео пришлось удалять в Studio.
  • Молчаливые обложки. До 15 октября отказ по обложке не оставлял в Hub никакого следа.

Как повторить

  1. Загружайте с privacyStatus: "private" и publishAt во времени ISO 8601 в UTC. У публичной или доступной по ссылке загрузки YouTube время игнорирует.
  2. Если передаёте переводы названий, укажите основной язык видео; держите теги в пределах 500 символов вместе.
  3. Подтвердите канал, прежде чем рассчитывать на свои обложки, и проверьте обложку в Studio после загрузки.
  4. Длинные видео загружайте хотя бы за день и проверяйте в Studio обработку в HD, обложку, плейлист и конечные заставки.
  5. В своих записях датируйте видео по publishAt, а не по загрузке.
  6. Перенести — в Studio: оставьте видео приватным и измените расписание, по шагам из нашего ответа о планировании YouTube Shorts. Отозвать — сделайте приватным без расписания или удалите в Studio.
  7. В Mellow Hub те же поля передаются в options.youtube через API или MCP, и пост виден как «Запланировано на YouTube» до своего времени. Пост, запланированный в редакторе Hub, работает иначе: Hub загружает его в выбранное вами время.

Цифры коротко

ЗначениеДата
Первое видео с publishAtоткрылось 16 октября, 14:00 UTC15 октября 2026
Загрузка видео на 455 МБ272 с14 октября 2026
От поста до видео на YouTubeоколо 520 с14 октября 2026
Постов, ошибочно показанных опубликованными521 октября 2026
Переехали после исправления5 в первую минуту21 октября 2026
Проверка раннего открытияраз в 5 минутс 21 октября 2026

Вопросы и ответы

Как запланировать видео на YouTube через API?

Загрузите его с status.privacyStatus = private и status.publishAt во времени ISO 8601. YouTube держит видео приватным и открывает в указанный момент; время в прошлом публикует его сразу.

Почему запланированное видео YouTube в планировщике отображается опубликованным?

Потому что сама загрузка прошла: API сообщает об успехе, как только YouTube принял файл. Если сервис не читает publishAt, он датирует пост моментом загрузки; Hub с 21 октября 2026 года датирует его по publishAt.

Можно ли поменять время видео, уже запланированного через publishAt?

Да, в YouTube Studio: оставьте видео приватным и измените расписание. Mellow Hub после загрузки не может его перенести или отменить, но замечает, что видео открыли раньше, — проверяет YouTube раз в пять минут.

Почему своя обложка не появилась у видео, загруженного через API?

YouTube ставит свои обложки только на подтверждённом канале, а отказ по обложке не роняет загрузку — видео выходит с кадром, выбранным YouTube. С 15 октября 2026 года Hub пишет в посте, что обложку не приняли.

Куда дальше

Ещё обновления

Все обновления · Опубликовано 21 октября 2026 г.

Напишите основателю Hub

Каждое сообщение читает сам основатель сервиса, так что вы общаетесь с ним напрямую. Вопросы, ошибки, функции, которых не хватает: пишите о чём угодно. Мы с радостью делаем Hub лучше.

О чём сообщение?

Мы приложим адрес этой страницы, чтобы увидеть то же, что и вы.