Script pra baixar cursos da Hotmart. Baixa vídeos, PDFs e anexos embutidos.
Baseado no gist do @juvenal com melhorias pra downloads de PDFs embutidos do Google Drive.
A API da Hotmart mudou (2026) e agora o endpoint check_token retorna resources: [] vazio, mesmo quando você tem cursos comprados. Por isso o script precisa que você informe manualmente o subdomínio dos cursos no arquivo config_cursos.py. É um workaround até acharem outra forma de listar os cursos automaticamente.
- Python 3.6+
- FFMPEG (precisa estar no PATH do sistema)
- Conexão estável se for baixar vídeos
- Instale as dependências:
pip install -r requirements.txt- Edite
config_cursos.pye adicione os subdomínios dos seus cursos:
CURSOS_SUBDOMINIOS = ["nome-do-seu-curso"]Como achar o subdomínio:
-
Clica em "Acessar" no curso
-
Na URL você vai ver algo assim:
https://hotmart.com/pt-BR/club/punchneedlelucrativo/products/... -
O subdomínio é a parte depois de
/club/e antes de/products/(no exemplo acima seriapunchneedlelucrativo) -
Roda:
python hotmark.pyColoca seu email e senha da Hotmart quando pedir.
- Vídeos (Hotmart, Vimeo, YouTube)
- Anexos normais (PDFs, arquivos zip, etc)
- PDFs embutidos do Google Drive (esses ficavam escondidos antes)
- Links de leitura complementar
- Descrições das aulas
Tudo organizado certinho em pastas por módulo e aula.
- Se der erro baixando anexo, tenta 3 vezes antes de desistir
- PDFs do Google Drive são salvos como
gdrive_xxxxx.pdfna pasta Materiais - Se já baixou antes, não baixa de novo (economiza tempo)
- Cria log de tudo que faz pra você poder acompanhar
- Use só pra cursos que você comprou
- Alguns cursos são pesados, vai demorar
- Precisa de bastante espaço em disco
Se não funcionar:
- Confere se o FFMPEG tá instalado (
ffmpeg -versionno terminal) - Vê se o email/senha tá certo
- Olha o arquivo
log.txtpra ver o erro
Projeto educacional. Use com responsabilidade.