CLI
Pengantar
Pasang perintah sofia, masuk, lalu publikasikan dari terminal: postingan, media, akun, statistik, dan webhook, dengan keluaran JSON yang bisa di-script.
CLI Sofia membungkus Sofia API v1 dalam satu perintah, sofia. Setiap perintah ditulis sumber:aksi dan setiap jawaban berupa JSON, sehingga bisa dirangkai dengan jq, cron, dan pipeline CI.
Instal
CLI ini dipublikasikan di npm sebagai paket sofia-post; perintah yang dipasang adalah sofia.
npm install -g sofia-postpnpm install -g sofia-postyarn global add sofia-postPeriksa pemasangan dan lihat semua perintah. Tambahkan --help pada perintah apa pun untuk melihat opsinya.
sofia --help
sofia posts:create --help
sofia --versionMulai cepat
Masuk lewat browser, cari usaha Anda, lalu publikasikan postingan pertama.
sofia auth:login
sofia establishments:list
sofia posts:create -e $ESTABLISHMENT_ID -p instagram -c "Tarte tatin du jour"Perintah
| Perintah | Fungsinya |
|---|---|
auth:login, auth:status, auth:logout | Masuk lewat browser, cek identitas Anda, keluar. |
me | Menampilkan akun yang dipakai CLI. |
platforms:list | Daftar jaringan tempat Sofia memublikasikan beserta aturannya. |
establishments:list | Daftar usaha Anda. |
accounts:list, accounts:connect | Daftar akun yang terhubung, atau ambil tautan untuk menghubungkan akun. |
posts:create, posts:list, posts:get, posts:update, posts:delete | Memublikasikan, menjadwalkan, mendaftar, mengubah, dan menghapus postingan. |
media:upload, media:list, media:get, media:delete | Mengunggah berkas atau alamat https ke pustaka media dan mengelolanya. |
insights:get | Membaca statistik sebuah usaha. |
webhooks:create, webhooks:list, webhooks:delete, webhooks:test | Mendaftarkan, mendaftar, menghapus, dan menguji webhook. |
Keluaran JSON
Setiap perintah mencetak isi JSON dari API ke stdout dengan indentasi. Alirkan ke jq untuk mengambil yang Anda butuhkan.
sofia establishments:list | jq '.data[].id'Jika gagal, amplop galat dari API (atau galat lokal dengan bentuk sama) dikirim ke stderr dan kode keluar adalah 1.
{ "error": { "code": "invalid_request", "message": "…", "details": [ … ] } }Penghapusan menjawab { "deleted": true, "id": "…" }. Selanjutnya: autentikasi, lalu postingan.