Pular para o conteúdo principal

Execução na nuvem

Várias maneiras de executar na nuvem são fornecidas; consulte Ambientes de execução para detalhes. Além disso, CloudCat é um serviço para executar scripts de fundo na nuvem — uma plataforma FAAS que ainda está em desenvolvimento.

⚠ Por favor, note ⚠, uma vez carregado na nuvem, o significado de once em uma expressão de script agendado muda: o tempo antes de once é substituído por seu valor mínimo ao executar.

Por exemplo:

  • * * once * * => 0 0 * * *: executa uma vez por dia, torna-se executar às 00:00 todos os dias
  • * 1-23 once * * => 0 1 * * *: executa uma vez entre 1:00 e 23:00 todos os dias, torna-se executar às 01:00 todos os dias
  • * 1,3,5 once * * => 0 1 * * *: executa uma vez às 1:00, 3:00 ou 5:00 todos os dias, torna-se executar às 01:00 todos os dias
  • * */4 once * * => 0 0 * * *: executa uma vez a cada 4 horas todos os dias, torna-se executar às 00:00 todos os dias
  • * 1-23/4 once * * => 0 1 * * *: executa uma vez a cada 4 horas entre 1:00 e 23:00 todos os dias, torna-se executar às 01:00 todos os dias
  • * 10 once * * => 0 10 * * *: executa uma vez às 10:00 todos os dias, torna-se executar no minuto 00 da hora 10 todos os dias
  • * * * once * => 0 0 1 * *: executa uma vez por mês, torna-se executar às 00:00 no dia 1 de cada mês

Valores adicionais de descrição do CloudCat

Um script de referência: Bilibili Auto Check-in

cloudCat

Declarar este atributo permite que o script seja executado via CloudCat. Uma vez que um script tenha esta opção, um botão de execução na nuvem aparece na lista de scripts; clicando nele você pode escolher um método de execução — consulte Ambientes de execução.

image-20220203225847694

cloudServer

Relacionado ao cloudCat, ainda não implementado

O endereço do servidor cloudCat padrão

exportValue

Descreve os Values a exportar para a nuvem; múltiplas declarações são permitidas.

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

exportCookie

Descreve os cookies a exportar para a nuvem; múltiplas declarações são permitidas. Os parâmetros são descritos usando CookieDetails do GM_cookie, por exemplo:

// O seguinte exporta o cookie chamado cookie1 de https://docs.scriptcat.org/docs/use/
// @exportCookie url=https://docs.scriptcat.org/docs/use;name=cookie1

// Isto exporta todos os cookies do domínio scriptcat.org
// @exportCookie domain=scriptcat.org

// Todos os parâmetros disponíveis:
// @exportCookie domain=scriptcat.org;url=https://docs.scriptcat.org/docs/use;name=cookie1;path=/docs/use;secure=true;session=true

Alterações no suporte à API

Atualmente apenas as seguintes APIs são suportadas; a menos que indicado de outra forma, elas se comportam da mesma forma que a API original.

GM_xmlhttpRequest

GM_notification

GM_log

GM_getValue

Atualmente apenas suporta obter Values exportados via @exportValue; os métodos set/delete/list e outros não são suportados.

Ambientes de execução

Local

Exporta um pacote zip; após extraí-lo em uma pasta, execute os seguintes comandos para executá-lo localmente (requer um ambiente Node.js local):

npm i
node index.js

Tencent Cloud

Primeiro crie uma chave Tencent Cloud em Access Keys — se usar uma sub-conta, conceda-lhe permissões de Cloud Function. Em seguida, ative o serviço em Function Service, que inclui uma certa quantidade de uso gratuito a cada mês. A região padrão é Xangai; ajuste se necessário. Após clicar em upload, um gatilho agendado é criado automaticamente baseado em @crontab para executar a função conforme o agendamento.

image-20220203224956248