CLIЗагрузка медиа

CLI

Загрузка медиа

Загрузите файл или https-адрес в медиатеку, просмотрите и удалите его, а затем используйте его id в посте прямо из терминала.

Медиа хранятся в библиотеке заведения. Загрузите один раз и используйте id в любом числе постов. Форматы и ограничения — в разделе Медиа.

Загрузить файл или адрес

media:upload принимает локальный файл (отправляется как multipart) или https-адрес (отправляется как JSON). -e, --establishment обязателен. В ответе — id медиа.

sofia media:upload ./tarte-tatin.jpg -e $ESTABLISHMENT_ID
sofia media:upload https://images.example.com/tarte-tatin.jpg -e $ESTABLISHMENT_ID

Добавьте --idempotency-key, чтобы повторить загрузку без дубликата.

sofia media:upload ./tarte-tatin.jpg -e $ESTABLISHMENT_ID --idempotency-key tarte-tatin-1

Список, просмотр, удаление

media:list требует -e, --establishment и разбивает ответ на страницы через --limit и --cursor. media:get и media:delete принимают id медиа.

sofia media:list -e $ESTABLISHMENT_ID --limit 20
sofia media:get $MEDIA_ID
sofia media:delete $MEDIA_ID

Загрузить, затем опубликовать

Достаньте id с помощью jq и передайте его в posts:create -m.

MEDIA_ID=$(sofia media:upload ./tarte-tatin.jpg -e $ESTABLISHMENT_ID | jq -r '.id')
sofia posts:create -e $ESTABLISHMENT_ID -p instagram,facebook -c "Tarte tatin du jour" -m $MEDIA_ID
Эта страница была полезной?