CLIPengantar

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-post
pnpm install -g sofia-post
yarn global add sofia-post

Periksa pemasangan dan lihat semua perintah. Tambahkan --help pada perintah apa pun untuk melihat opsinya.

sofia --help
sofia posts:create --help
sofia --version

Mulai 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

PerintahFungsinya
auth:login, auth:status, auth:logoutMasuk lewat browser, cek identitas Anda, keluar.
meMenampilkan akun yang dipakai CLI.
platforms:listDaftar jaringan tempat Sofia memublikasikan beserta aturannya.
establishments:listDaftar usaha Anda.
accounts:list, accounts:connectDaftar akun yang terhubung, atau ambil tautan untuk menghubungkan akun.
posts:create, posts:list, posts:get, posts:update, posts:deleteMemublikasikan, menjadwalkan, mendaftar, mengubah, dan menghapus postingan.
media:upload, media:list, media:get, media:deleteMengunggah berkas atau alamat https ke pustaka media dan mengelolanya.
insights:getMembaca statistik sebuah usaha.
webhooks:create, webhooks:list, webhooks:delete, webhooks:testMendaftarkan, 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.

Apakah halaman ini membantu?