SocialGO

Pensata per le macchine

Esegui il pannello da uno script.

La CLI trasforma ogni azione di SocialGO in un comando che puoi mettere in pipe, schedulare e affidare a un agente. Cerca nel catalogo, piazza ordini, tracciali e controlla il saldo, dal terminale, da una pipeline CI o da un bot.

Cosa ci costruisci sopra

Una sola superficie di comando. Script, pipeline e agenti.

Gli stessi comandi su cui gira la dashboard. Esposti per il codice. Cucili in uno script di shell, uno step CI o un agente autonomo. Ogni comando restituisce un codice di uscita pulito e JSON leggibile dalle macchine.

Script

Concatena comandi in uno script di shell: trova un servizio, piazza l'ordine, fai polling dello stato. Passa --json e analizza l'output con jq.

Pipeline

Inserisci la CLI in uno step CI o in un cron job. Esce con 0 in caso di successo e diverso da zero in caso di errore, così la pipeline si ferma quando si ferma un ordine.

Agenti

Affida i comandi a un agente AI. Legge il catalogo, conferma tariffa e quantità, poi piazza l'ordine, le stesse chiamate che digiteresti a mano.

La spesa è esplicita. Search e list sono in sola lettura; un ordine avviene solo quando esegui order create con servizio, link e quantità, in uno script o a mano. La CLI non spende mai per conto suo.

Installazione

Installa la CLI globalmente con npm, oppure eseguila al volo con npx e salta l'installazione:

# install globally
npm i -g @socialgo/cli

# or run without installing
npx @socialgo/cli --help

Una volta installata, il comando socialgo vive nel tuo PATH. Esegui socialgo --help per elencare ogni comando e flag.

Leggi il sorgente su GitHub

Autenticazione

La CLI legge una chiave API dalla variabile d'ambiente SOCIALGO_API_KEY. Genera una chiave nella dashboard, poi esportala nella shell o nei secret della CI:

# macOS / Linux
export SOCIALGO_API_KEY="your_api_key_here"

# Windows (PowerShell)
$env:SOCIALGO_API_KEY="your_api_key_here"

Tratta la chiave come una password. Tienila fuori dal version control. Usa secret per ambiente o un file .env che non committi mai.

Comandi

Cerca nel catalogo

Trova servizi per parola chiave. Usalo per prendere l<code>id</code> del servizio prima di piazzare un ordine. Sola lettura. Non spende mai:

socialgo services search "instagram followers"

Elenca i servizi

Stampa l'intero catalogo dei servizi disponibili:

socialgo services list

Piazza un ordine

Ordina per id del servizio, link di destinazione e quantità. È l'unico comando che spende. Gira solo quando lo chiami tu:

socialgo order create \
  --service <id> \
  --link <url> \
  --quantity 1000

Traccia un ordine

Consulta lo stato attuale di un ordine dal suo id:

socialgo order status <id>

Controlla il saldo

Mostra il saldo disponibile sul tuo account:

socialgo balance

Portafoglio

Ispeziona i dettagli del portafoglio e le transazioni recenti:

socialgo wallet

Admin: sincronizza il catalogo

Per gli operatori di pannello: importa gli ultimi servizi e prezzi dal tuo provider collegato nel catalogo locale. Richiede una chiave admin:

socialgo admin sync-catalog

Il ciclo a tre comandi

Trova un servizio, piazza l'ordine, traccialo, il ciclo che ogni script e agente esegue:

# 1. find the service id
socialgo services search "instagram followers"

# 2. place the order
socialgo order create --service 1423 --link https://instagram.com/yourhandle --quantity 1000

# 3. track it
socialgo order status 90871

Mettilo in script dall'inizio alla fine

Passa --json a qualsiasi comando e mettilo in pipe verso jq. Qui lo script sceglie il servizio corrispondente più economico, poi lo ordina, senza clic:

# pick the cheapest matching service, then order — with jq
id=$(socialgo services search "instagram followers" --json \
  | jq -r 'sort_by(.rate) | .[0].id')

socialgo order create --service "$id" \
  --link https://instagram.com/yourhandle --quantity 1000 --json

Codici di uscita e JSON

Ogni comando restituisce 0 in caso di successo e un codice diverso da zero in caso di errore, così puoi concatenare le chiamate in pipeline CI e script di shell. Passa --json a qualsiasi comando per un output leggibile dalle macchine da mettere in pipe verso strumenti come jq, o da rimandare direttamente a un agente.