Google Sheets

La ricerca in un foglio di calcolo: una formula che elenca i siti il cui codice sorgente contiene un frammento di codice, e un menu che esporta un'intera query in un nuovo foglio. Si copia gratis e funziona con il tuo token API.

=PUBLICWWW(A1)                    websites whose page source contains the query in A1
=PUBLICWWW(A1, 50, "url,rank")    50 rows, only the url and rank columns
=PUBLICWWW_COUNT(A1)              how many websites match

Configurazione

  1. Apri un foglio di calcolo, poi Estensioni > Apps Script.
  2. Sostituisci il contenuto di Code.gs con Code.gs dal repository e salva.
  3. Ricarica il foglio di calcolo. Compare un menu PublicWWW; scegli Set API token e incolla un token dalla tua pagina del profilo. L'API richiede un piano a pagamento.
  4. Google chiede una sola volta di autorizzare lo script: legge e scrive solo questo foglio di calcolo e si collega a api.publicwww.com.

Il token viene conservato nelle proprietà dello script, quindi chiunque possa modificare lo script di questo foglio di calcolo può leggerlo. Concedi l'accesso in modifica di conseguenza, oppure assegna al foglio un token dedicato che puoi eliminare dalla pagina del profilo.

Scrivere la query

La query è la stessa della casella di ricerca: vedi sintassi delle query. Le virgolette contano: "angular.min.js" con le virgolette è esattamente quella stringa, senza virgolette sono più parole. Dentro una formula una virgoletta si scrive due volte, =PUBLICWWW("""angular.min.js"""), quindi è più comodo scrivere la query, virgolette comprese, in una cella e fare riferimento a quella: =PUBLICWWW(A1).

Le funzioni

Una formula esegue una ricerca quando viene inserita o quando cambiano i suoi argomenti, e una risposta viene conservata per sei ore, quindi riaprire il foglio non consuma di nuovo ricerche. Ogni nuova formula è una ricerca dalla quota giornaliera del piano.

Esportare un'intera query

PublicWWW > Export a query to a new sheet scrive in un nuovo foglio tutte le righe che il tuo piano copre per la query, con i totali in una nota sulla prima cella. Un'esportazione molto grande può scontrarsi con il limite di Google di sei minuti per esecuzione dello script; per elenchi di centinaia di migliaia di righe, interroga direttamente l'API: format=csv si apre in qualsiasi foglio di calcolo.

Quando una cella mostra #ERROR!

Passa il mouse sulla cella per vedere il motivo.

MotivoCosa fare
No API token yetPublicWWW > Set API token.
invalid_keyIl token è stato eliminato; impostane uno nuovo.
plan_requiredL'API richiede un piano a pagamento.
too_many_requestsPiù di 10 richieste al minuto; attendi i secondi indicati.
quota_exceededLe ricerche del giorno sono esaurite; si azzerano a mezzanotte UTC.

Tutti i codici: Errori.

Successivo Clay