Passa al contenuto principale

Esecuzione cloud

Sono forniti diversi modi per eseguire nel cloud; consultare Ambienti di esecuzione per i dettagli. Inoltre, CloudCat è un servizio per eseguire script di background nel cloud — una piattaforma FAAS ancora in fase di sviluppo.

⚠ Si prega di notare ⚠, una volta caricato nel cloud, il significato di once in un'espressione di script pianificato cambia: il tempo prima di once viene sostituito con il suo valore minimo durante l'esecuzione.

Ad esempio:

  • * * once * * => 0 0 * * *: si esegue una volta al giorno, diventa esecuzione alle 00:00 ogni giorno
  • * 1-23 once * * => 0 1 * * *: si esegue una volta tra le 1:00 e le 23:00 ogni giorno, diventa esecuzione alle 01:00 ogni giorno
  • * 1,3,5 once * * => 0 1 * * *: si esegue una volta alle 1:00, 3:00 o 5:00 ogni giorno, diventa esecuzione alle 01:00 ogni giorno
  • * */4 once * * => 0 0 * * *: si esegue una volta ogni 4 ore ogni giorno, diventa esecuzione alle 00:00 ogni giorno
  • * 1-23/4 once * * => 0 1 * * *: si esegue una volta ogni 4 ore tra le 1:00 e le 23:00 ogni giorno, diventa esecuzione alle 01:00 ogni giorno
  • * 10 once * * => 0 10 * * *: si esegue una volta alle 10:00 ogni giorno, diventa esecuzione al minuto 00 dell'ora 10 ogni giorno
  • * * * once * => 0 0 1 * *: si esegue una volta al mese, diventa esecuzione alle 00:00 il giorno 1 di ogni mese

Valori aggiuntivi della descrizione CloudCat

Uno script di riferimento: Bilibili Auto Check-in

cloudCat

Dichiarare questo attributo consente allo script di essere eseguito tramite CloudCat. Una volta che uno script ha questa opzione, appare un pulsante di esecuzione cloud nell'elenco degli script; facendo clic si può scegliere un metodo di esecuzione — consultare Ambienti di esecuzione.

image-20220203225847694

cloudServer

Relativo a cloudCat, non ancora implementato

L'indirizzo del server cloudCat predefinito

exportValue

Descrive i Values da esportare nel cloud; sono consentite dichiarazioni multiple.

// @exportValue key1,key2,key3
// @exportValue key4,key5,key6

exportCookie

Descrive i cookie da esportare nel cloud; sono consentite dichiarazioni multiple. I parametri vengono descritti usando CookieDetails di GM_cookie, ad esempio:

// Il seguente esporta il cookie denominato cookie1 da https://docs.scriptcat.org/docs/use/
// @exportCookie url=https://docs.scriptcat.org/docs/use;name=cookie1

// Questo esporta tutti i cookie del dominio scriptcat.org
// @exportCookie domain=scriptcat.org

// Tutti i parametri disponibili:
// @exportCookie domain=scriptcat.org;url=https://docs.scriptcat.org/docs/use;name=cookie1;path=/docs/use;secure=true;session=true

Modifiche al supporto API

Attualmente sono supportate solo le seguenti API; a meno che non sia indicato diversamente, si comportano come l'API originale.

GM_xmlhttpRequest

GM_notification

GM_log

GM_getValue

Attualmente supporta solo l'ottenimento di Values esportati tramite @exportValue; i metodi set/delete/list e altri non sono supportati.

Ambienti di esecuzione

Locale

Esporta un pacchetto zip; dopo averlo estratto in una cartella, eseguire i seguenti comandi per eseguirlo localmente (richiede un ambiente Node.js locale):

npm i
node index.js

Tencent Cloud

Prima crea una chiave Tencent Cloud in Access Keys — se usi un sotto-account, assicurati di concedergli i permessi Cloud Function. Poi abilita il servizio in Function Service, che include una certa quantità di utilizzo gratuito ogni mese. La regione predefinita è Shanghai; aggiustala se necessario. Dopo aver cliccato upload, viene creato automaticamente un trigger pianificato basato su @crontab per eseguire la funzione according allo schedule.

image-20220203224956248