Перейти до змісту

Довге відео → черга Shorts

Довге відео і пʼять вертикальних кліпів, нарізаних із нього, — це тиждень контенту: довге відео йде на YouTube у перший день, кліп — у YouTube Shorts, Instagram Reels і Facebook Reels кожного наступного дня. Dropslate не ріже кліпи — це робить ваш редактор чи скрипт, — але щойно вони стали файлами, цей рецепт ставить тиждень у чергу за один прохід. YouTube сам позначає вертикальне відео до 3 хвилин як Short.

  • Платний тариф і ключ API зі write.
  • Довге відео (будь-якої форми) і кліпи як файли 9:16, по 60–90 секунд — у межах лімітів Shorts, Instagram Reels і Facebook Reels однаково.
  • Підключені акаунти YouTube, Instagram і Facebook; id з GET /accounts.
  1. Завантажити довге відео й кожен кліп; дочекатися ready на кожному.
  2. Спланувати й створити довге відео лише для YouTube на перший день.
  3. Для кліпа N: спланувати й створити один запит у три короткоформатні акаунти на день N + 1, щодня в той самий час.
  4. Перевірити тиждень у Черзі.
Terminal window
export KEY="ds_live_xxxxxxxxxxxxxxxxxxxx"
export API="https://api.dropslate.top/v1"
AUTH="Authorization: Bearer $KEY"
# upload() and schedule-style helpers as in the weekly recipe
ID_YT=$(curl -s "$API/accounts" -H "$AUTH" | jq -r '.accounts[] | select(.platform=="youtube") | .id')
ID_IG=$(curl -s "$API/accounts" -H "$AUTH" | jq -r '.accounts[] | select(.platform=="instagram") | .id')
ID_FB=$(curl -s "$API/accounts" -H "$AUTH" | jq -r '.accounts[] | select(.platform=="facebook") | .id')
# 1) The long video, YouTube only, day one
LONG=$(upload ./episode-12.mp4)
jq -n --arg yt "$ID_YT" --arg m "$LONG" '{
targets:{accountIds:[$yt]}, mediaIds:[$m],
title:"Episode 12: planning a month of content",
text:"Full episode.\n0:00 Intro\n4:10 The plan\n21:30 Q&A",
when:{publishAt:"2026-09-28T18:00", timezone:"Europe/Kiev"},
perPlatform:{youtube:{visibility:"public", category:"27"}},
confirm:true }' > long.json
curl -s -X POST "$API/posts/plan" -H "$AUTH" -H "Content-Type: application/json" -d @long.json | jq -r .table
curl -s -X POST "$API/posts" -H "$AUTH" -H "Content-Type: application/json" -d @long.json | jq -r '.posts[].statusLine'
# 2) One clip a day to Shorts, Instagram Reels and Facebook Reels
day=29
for clip in ./clips/*.mp4; do
MEDIA=$(upload "$clip")
jq -n --arg yt "$ID_YT" --arg ig "$ID_IG" --arg fb "$ID_FB" --arg m "$MEDIA" --arg w "2026-09-${day}T12:00" \
--arg t "From episode 12: $(basename "$clip" .mp4 | tr '-' ' '). Full episode on the channel." '{
targets:{accountIds:[$yt,$ig,$fb]}, mediaIds:[$m],
title:($t|.[0:100]), text:$t, when:{publishAt:$w, timezone:"Europe/Kiev"},
perPlatform:{
youtube:{visibility:"public"},
instagram:{contentType:"reel", shareToFeed:true},
facebook:{contentType:"reel"} },
confirm:true }' > clip.json
curl -s -X POST "$API/posts/plan" -H "$AUTH" -H "Content-Type: application/json" -d @clip.json | jq -r .table
curl -s -X POST "$API/posts" -H "$AUTH" -H "Content-Type: application/json" -d @clip.json | jq -r '.posts[].statusLine'
day=$((day + 1))
done

Надсилати тіло плану з уже вписаним confirm: true нешкідливо: POST /posts/plan ігнорує поле й нічого не створює. План усе одно треба прочитати — кліп понад 3 хвилини є звичайним відео YouTube, а не Short, і план каже про це інформаційним рядком; кліп не 9:16 позначається покажеться зі змінами в Instagram і відхиляється для Facebook Reel.

Terminal window
curl -s "$API/posts?from=2026-09-28T00:00:00%2B03:00&to=2026-10-05T00:00:00%2B03:00&sort=upcoming" -H "$AUTH" | jq -r '.posts[].statusLine'

Шість днів, шістнадцять постів. У Календарі тиждень читається як один пост YouTube у понеділок і три короткоформатні пости кожного наступного дня.

  • Threads теж. Додайте його id до цілей кліпа і короткий overrides.threads.text; TikTok приєднається, коли вийде його коннектор.
  • Рознести мережі в часі. Instagram о 12:00, Facebook о 19:00: два запити на кліп із тим самим mediaId — файл не завантажується двічі.
  • Нехай вирішить час мережі. Через місяць Аналітика → Найкращий час для публікації показує годину з найкращою взаємодією на день тижня; перенесіть туди when.