GithubHelp home page GithubHelp logo

hotmart-download-bot's Introduction

Bot para download de cursos da Hotmart (popularmente conhecido como KatoMart 💜)

O que faz?

Esse programinha tem como objetivo fazer o download de cursos completos da Hotmart Club na qualidade mais alta, e isso é feito consumindo sua API. Ao invés de ter de usar algo como por exemplo o Tubedigger ou algum outro método manual maçante para fazer o download de cursos é possível simplesmente colocar seu login (ou de outra pessoa xd) nesse script, apertar enter e ir dormir enquanto o curso é baixado.

Da legalidade...

Sim, é um programa super legal :). Piada de lado, é literalmente o mesmo cenário de você fazer o download do curso inteiro usando alguma outra ferramenta, ou, na pior das hipóteses, gravar a tela. Você é responsável pelo conteúdo extraído da plataforma e o que quer que você faça com ele. Não que tenha alguma forma deles saberem que veio de você, se me entende, ~500 cursos baixados com sucesso aqui ;p

Funcionalidades:

  • Download de curso da plataforma mantendo a estrutura original do mesmo ¹ ² ³;
  • Download de todos os cursos de determinada conta de forma sequencial;
  • Verificação para 'resumir' downloads encerrados de forma prematura ⁴
  • Encoding de video para reduzir o tamanho final;
  • Edição de arquivos PDF automatica para remover dados do comprador;
  • Permitir a seleção de qualidade ao invés de sempre baixar a mais alta;
  • Download de módulo/aula seletivo;
  • Suporte para controle por Telegram/Discord;
  • Envio de arquivos para a nuvem automaticamente;

¹: A numeração as vezes sai incorreta, parecendo haver lacunas, porém, o conteúdo está correto. A numeração é na realidade o atributo 'position' dado pela plataforma, eles ordenam no front-end seguindo ordem ascendente.
²: Essa versão não baixa aulas bloqueadas (:lock:).
³: Aulas do player Wistia são puladas, preciso de um curso que utilize esse player para implementar no programa.
⁴: Caso o download seja encerrado de forma prematura (terminal fechado por exemplo), uma pasta temporária com nome aleatório deverá ser excluída manualmente pelo usuário.

Como utilizar:

Primeiramente, o programa é feito em Python, então obviamente você deve o ter instalado em sua máquina. Segundamente você deve instalar o FFMPEG.

Se estiver no Windows...

  • Vá no site de um developer, localize a release-full, baixe e descompacte para uma pasta que você não irá mexer/mudar de lugar.
  • Na pesquisa do sistema, procure por "Variáveis de Ambiente" (caso seu sistema esteja em inglês, procure por "Environment Variables"), clique no resultado e na janela que abrir, no botão destacado em azul no canto inferior direito para editar. MUITO CUIDADO A PARTIR DAQUI!
  • Na tabela com o nome de Sistema, encontre a linha do "PATH" (o nome é o mesmo em inglês), e clique para editar.
  • Não exclua nada! Pois isso pode fazer com que o Windows não encontre aplicativos que você usa, assim invalidando sua instalação. SImplesmente clique para navegar e vá até a pasta extraída anteriormente, você deve selecionar a pasta "bin" (que possui o ffmpeg.exe).
  • Abra um CMD novo (ou reinicie um que já estava aberto) e digite "ffmpeg", caso apareça as informações do programa você fez de forma correta, caso apareça que "comando não reconhecido" tente reiniciar a máquina, se mesmo assim não funcionar, verifique qual pasta você adicionou no PATH e o conteúdo da mesma.

Se estiver no Linux...

  • sudo apt-get install ffmpeg.
    ¯\_(ツ)_/¯

Após instalar o FFMPEG...

  • Baixe/clone o repositório (botão verde lá em cima :p );
  • Navegue até a pasta pelo terminal (comando 'cd');
  • Instale as dependências Python utilizando o comando pip install -r requirements.txt
  • Execute o programinha pelo comando python KatoMart.py, ou o nome que você salvou o arquivo .py, ele irá perguntar seu Email e Senha da Hotmart, basta digitar e após isso ele irá listar os cursos disponíveis na conta.
  • Divirta-se.

Caso encontre problemas ou tenha sugestões...

Utilize a aba de Issues aqui no GitHub para deixar a informação/opinião pública. Ou se preferir, entre em contato comigo pelo Telegram

hotmart-download-bot's People

Contributors

lord-magnus avatar katomaro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.