Публикация YouTube Shorts с ссылкой на основное видео. Загружает нарезанные клипы на YouTube.
Загружает Shorts на YouTube с ссылкой на основное видео в описании.
Related Video нельзя установить через API!
После загрузки пользователь должен вручную добавить связанное видео:
shorts/ проектаshorts_published.jsonls -t projects/ | head -5
Узнай URL основного видео (оно должно быть уже опубликовано).
ls projects/{project_id}/shorts/
cat projects/{project_id}/shorts/manifest.json | head -20
source .venv/bin/activate && python scripts/shorts_upload.py \
-p {project_id} \
--main-video "https://youtu.be/VIDEO_ID" \
--dry-run
source .venv/bin/activate && python scripts/shorts_upload.py \
-p {project_id} \
--main-video "https://youtu.be/VIDEO_ID"
| Опция | Описание |
|---|---|
-p, --project | ID проекта (обязательно) |
-m, --main-video | URL основного видео (обязательно) |
--main-title | Название основного видео |
--files | Конкретные файлы (иначе все из shorts/) |
--limit N | Загрузить только N shorts |
--skip N | Пропустить первые N shorts |
--public | Публичные (по умолчанию unlisted) |
--dry-run | Только показать план |
# Все shorts
python scripts/shorts_upload.py -p 2026-02-05-project \
--main-video "https://youtu.be/y2ABYD1SD5I"
# Первые 5 shorts (для теста)
python scripts/shorts_upload.py -p 2026-02-05-project \
--main-video "https://youtu.be/y2ABYD1SD5I" \
--limit 5
# Shorts с 6 по 10
python scripts/shorts_upload.py -p 2026-02-05-project \
--main-video "https://youtu.be/y2ABYD1SD5I" \
--skip 5 --limit 5
# Конкретные файлы
python scripts/shorts_upload.py -p 2026-02-05-project \
--main-video "https://youtu.be/y2ABYD1SD5I" \
--files 01_Intro.mp4 02_Setup.mp4
Автоматически генерируется:
Полное видео: https://youtu.be/VIDEO_ID
#Shorts + [хештеги из channel.md]
Загружено: 15 из 15
Загруженные Shorts:
https://youtube.com/shorts/abc123
https://youtube.com/shorts/def456
...
!!! ВАЖНО: Добавьте Related Video вручную