shopee-affiliate-automation
2
总安装量
2
周安装量
#72737
全站排名
安装命令
npx skills add https://github.com/prof-ramos/shopee-affiliate-automation --skill shopee-affiliate-automation
Agent 安装分布
opencode
2
codex
2
claude-code
2
gemini-cli
2
windsurf
1
Skill 文档
Shopee Affiliate Automation
Automação da API de Afiliados da Shopee para criar bots, workflows e integrações.
Visão geral da API
Versão
- Shopee Affiliate API v2.0
Requisitos mÃnimos
- Python >= 3.9
Dependências
requests>=2.28.0graphql-core>=3.2.0
Segurança de credenciais
- Use variáveis de ambiente (.env)
- Considere secrets manager para produção
- Nunca hardcode keys no código
Endpoint base
https://open-api.affiliate.shopee.com.br/graphql
Método
POST (GraphQL)
Rate limit
2000 requisições/hora
Timestamp
Diferença máxima de 10 minutos com o servidor
Scripts disponÃveis
Python
scripts/shopee_client.py– Cliente Python com autenticação SHA256scripts/telegram_bot.py– Bot Telegram para envio de ofertasscripts/webhook_handler.py– Handler para webhooks N8N
N8N
references/n8n-workflows.json– Workflows prontos para importar
InÃcio rápido (Python)
Use scripts/shopee_client.py como implementação principal. Exemplo mÃnimo:
from scripts.shopee_client import ShopeeAffiliateClient
try:
client = ShopeeAffiliateClient(app_id="SUA_APP_ID", secret="SEU_SECRET")
query = """
query {
shopeeOfferV2(keyword: "smartphone", page: 1, limit: 5) {
nodes { offerName offerLink commissionRate }
}
}
"""
result = client.query(query)
except Exception as e:
print(f"Erro na API Shopee: {e}")
# Implemente retry ou fallback conforme necessário
InÃcio rápido (Telegram)
O fluxo básico do bot:
- Recebe comando ou agendamento
- Consulta ofertas via API
- Gera link curto com subIds
- Envia mensagem formatada
Implementação completa: scripts/telegram_bot.py
InÃcio rápido (N8N)
- Importe
references/n8n-workflows.json - Configure
SHOPEE_APP_IDeSHOPEE_SECRET - Use o Function node de assinatura do workflow
- Envie ofertas para Telegram ou outro canal
Referências
references/api-endpoints.md– Documentação detalhada dos endpointsreferences/graphql-queries.md– Biblioteca de queries prontasreferences/categories.md– IDs de categoriasreferences/use-cases.md– Casos de uso prontosreferences/n8n-workflows.json– Workflows N8N
Boas práticas
- Rate limit: implemente backoff e cache para reduzir chamadas.
- Paginação: use
scrollIdem relatórios e respeite o timeout de 30s. - SubIds: mantenha convenção consistente para rastreamento por canal.
- Erros: trate limites, autenticação e parâmetros inválidos.
- Dados: valide campos opcionais e formate valores monetários.
Tratamento de erros (resumo)
| Código | Erro | Ação |
|---|---|---|
| 10020 | Erro de autenticação | Verifique AppId, Secret, timestamp e payload (Invalid Signature, Request Expired, etc) |
| 10030 | Rate limit exceeded | Aguarde a próxima janela |
| 10031 | Access deny | Verifique permissões de acesso |
| 10032 | Invalid affiliate id | Valide AppId e credenciais |
| 10033 | Account is frozen | Entre em contato com o suporte |
| 10034 | Affiliate id in black list | Verifique status da conta |
| 10035 | Sem acesso à API | Solicite acesso via suporte Shopee |
| 11001 | Params Error | Valide parâmetros da query |
Recursos externos
- GraphQL Spec: https://graphql.org/
- Telegram Bot API: https://core.telegram.org/bots/api
- N8N Docs: https://docs.n8n.io/