Um script Python simples para extrair dados de clientes do Stripe e salvá-los em um arquivo CSV.
- Extrai nome, e-mail, telefone e assinaturas ativas dos clientes
- Salva os dados em um arquivo CSV com timestamp no diretório
outputs - Gerencia paginação para obter todos os clientes
- Trata dados ausentes marcando campos como "Vazio"
Execute o script de instalação para configurar automaticamente o ambiente:
./setup.sh
Este script irá:
- Verificar e instalar Python se necessário
- Configurar um ambiente virtual
- Instalar todas as dependências
- Criar um arquivo
.envmodelo
- Clone este repositório
- Instale as dependências:
Ou instale manualmente:
pip install -r requirements.txtpip install stripe python-dotenv pandas - Crie um arquivo
.envna pasta raiz com sua chave API do Stripe:Alternativamente, você pode inserir a chave API quando solicitado pelo script.STRIPE_API_KEY=sua_chave_api_stripe
Execute o script:
python stripe_extractor.py
O script irá:
- Conectar-se à API do Stripe usando sua chave API
- Buscar todos os clientes com seus dados de assinatura
- Extrair informações de nome, e-mail, telefone e assinaturas ativas
- Salvar os dados em um arquivo CSV no diretório
outputs
O arquivo CSV contém as seguintes colunas:
- name (mostra "Vazio" se ausente)
- email (mostra "Vazio" se ausente)
- phone (mostra "Vazio" se ausente)
- active_subscriptions (mostra "Vazio" se não houver assinaturas ativas)
O arquivo de saída será nomeado outputs/stripe_customers_AAAAMMDD_HHMMSS.csv com o timestamp atual.
Nunca cometa o erro de incluir sua chave API do Stripe no controle de versão. O arquivo .env está incluído no .gitignore para ajudar a prevenir a exposição acidental de credenciais sensíveis.