Este é provavelmente o melhor downloader de cursos EAD que você vai utilizar.
Important
É completamente legal baixar cursos em território brasileiro de plataformas que aqui oferecem seus serviços, desde que o material seja mantido exclusivamente para uso pessoal. A base para isso está no § 4º do Art. 184 do Código Penal, detalhado abaixo, que cria uma exceção para a cópia de obra intelectual para uso privado do copista, sem intuito de lucro direto ou indireto.
Nenhuma plataforma de cursos que opera no Brasil pode bloquear sua conta por realizar o download de conteúdo para uso pessoal. No entanto, bloqueios automáticos podem ocorrer por engano se a plataforma interpretar a atividade como maliciosa, suspeitando de um ataque.
O que é um ataque de negação de serviço (DoS)?
Em computação, um ataque de negação de serviço (em inglês: Denial of Service, DoS) é uma tentativa de tornar os recursos de um sistema indisponíveis para os seus utilizadores. Alvos típicos são servidores web, e o ataque procura sobrecarregá-los com um grande número de pedidos. O uso deste Software em configurações extremas podem causar isso, ele é capaz de baixar vídeos a mais de 1gbps (dado que você tenha a banda)
Caso um bloqueio ocorra, é obrigação da plataforma entrar em contato para esclarecimentos da situação. Se isso não acontecer, você pode e deve contatar o suporte para exigir o desbloqueio da sua conta, explicando que você é um usuário legítimo fazendo uso do seu direito.
Aviso Legal
Violação de Direito Autoral (Resumo) – Este texto foi resumido para facilitar a compreensão. Consulte o link acima para o texto completo no site do Planalto.
Art. 184. Violar direitos de autor e os que lhe são conexos: Pena – detenção, de 3 (três) meses a 1 (um) ano, ou multa.
- § 1º: Reprodução total ou parcial com intuito de lucro, sem autorização: Pena – reclusão, de 2 a 4 anos, e multa.
- § 2º: Distribuição, venda, aluguel ou aquisição de cópias não autorizadas com intuito de lucro: Pena – reclusão, de 2 a 4 anos, e multa.
- § 3º: Oferecimento ao público por meios digitais com intuito de lucro, sem autorização: Pena – reclusão, de 2 a 4 anos, e multa.
- § 4º: Exceções para cópia de obra intelectual para uso privado do copista, sem intuito de lucro, conforme a Lei nº 9.610/1998.
Este software é extremamente poderoso e tem comportamento completamente customizável. O autor do projeto é engenheiro de software (graduado em Ciência da Computação) com extenso currículo, tendo iniciado este projeto em junho de 2021. O autor mantém contato frequente com plataformas de e-learning e infoprodutores, relatando vulnerabilidades encontradas e, ocasionalmente, presta serviços freelance para melhorar a segurança ou atender demandas específicas dessas plataformas. Entretanto, frequentemente rejeita ofertas de contratação CLT dessas empresas, pois isso representaria uma 'vantagem injusta' e exigiria a suspensão deste projeto durante o período de contrato e por 2-4 anos após um desligamento.
O autor está aberto a propostas de contratação, exceto diretamente por plataformas de cursos (a menos que haja cláusulas explícitas determinadas pelo autor).
- 📲 Telegram do autor para contato direto: t.me/katomaro
Nenhuma plataforma será excluída de ser implementada em hipótese alguma, desde que ela esteja presente em território nacional e/ou aceite clientes brasileiros.
Esta seção é um placeholder, o projeto está sendo refeito, logo tudo será listado novamente aqui.
- (Para executar do código fonte, recomendado para usuários Linux e Mac) Python 3.12 (Windows | Mac | Linux)
- (Opcional, para ter uma muxagem de vídeos mais robusta) ffmpeg
- (Opcional, obrigatório para a descriptografia de mídias de alguns sistemas que utilizam chaves proprietárias) Bento4 (mp4decrypt)
- (Opcional, para ter um download de arquivos talvez mais veloz para algumas plataformas) aria2c
- Se você usar Firefox (Obrigatório este ou o Chromedriver, caso contrário algumas plataformas não funcionarão) Geckodriver
- Se você usar o Google Chrome (Obrigatório este ou o Geckodriver, caso contrário algumas plataformas não funcionarão) Chromedriver
- (Opcional para manuseio de vídeos originalmente criptografados sem perda de qualidade) MKVToolNix (mkvmerge)
- (Opcional caso queira utilizar uma implementação de backup remoto) rclone
Dica: Instale as ferramentas acima e adicione-as ao PATH do sistema operacional.
-
Clone o repositório (ou baixe como zip):
git clone https://github.com/katomaro/katomart.git cd katomart -
Crie e ative um ambiente virtual (JAMAIS UTILIZE AMBIENTE VIRTUAL GERADO POR TERCEIROS): Primeiramente, verifique se o Python 3.12 está instalado e qual o seu executável. Em alguns sistemas, ele pode ser chamado
python3,python3.12, ou no Windows, você pode usar opylauncher.Para listar as versões de Python instaladas:
# Windows py --list # Mac/Linux ls /usr/bin/python* # Ou, se você usa gerenciadores como o pyenv: pyenv versions
Dica:
python --versionApós confirmar que o Python 3.12 está disponível, crie o ambiente virtual utilizando o executável correspondente. Substitua
python3.12pelo comando correto para o seu sistema, se necessário.# Se o comando for 'python3.12' python3.12 -m venv venv # Se estiver usando o 'py' launcher no Windows py -3.12 -m venv venv
Dica: Caso tenha apenas uma versão do Python instalada (a dica anterior exibiu algo como "Python 3.12.10"),
python -m venv venvAgora, ative o ambiente virtual:
# Windows: call venv\Scripts\activate # Mac/Linux: source venv/bin/activate
Após a ativação, seu terminal deverá indicar que você está no ambiente
(venv)no começo do caminho do terminal, por exemplo "(venv) C:\Users\katomaro\Desktop\katomart>" -
Instale as dependências: Com o ambiente virtual ativado, instale as bibliotecas necessárias.
pip install -r requirements.txt
DicaÇ Em ambientes Linux ou Mac, pode ser necessário instalar o pip de forma separada, o terminal irá te apontar se for o seu caso. Também pode ser necessário o uso do comando
pip3ao invés depip
- Opcionalmente porém uma boa prática é configurar a variável
DJANGO_SECRET_KEY, uma vez que ela protege suas sessões, mas se você for o usuário único desta instalação e não for expor o projeto na internet a partir de um proxy reverso, você pode ignorar esse passo (esoecialmente caso não tenha entendido o que eu acabei de dizer). Para isso, abra o arquivo.envna raiz da pasta, e em sua única linha, após o=, coloque uma frase muito secreta! - Realize as migrações (criação) do banco de dados:
python manage.py migrate
- Crie uma conta de superusuário para ser capaz de acessar a área administrativa do Software:
python manage.py createsuperuser
python manage.py runserver 6102Acesse http://localhost:6102/admin/ no navegador para abrir a interface de administração do sistema (faça login na conta de superusuário que você criou), crie uma conta de usuário normal e depois vá até http://localhost:6102 e faça login para começar a utilizar o sistema.
- Certifique-se de que todas as ferramentas externas que você optou por utilizar estejam instaladas e acessíveis pelo PATH (variável de ambiente) do sistema.
- Para baixar conteúdos protegidos por DRM, o
mp4decrypt(Bento4) é obrigatório, e se o DRM for Widevine você também deve possuir uma CDM obtida a partir de um dispositivo Android. - Consulte a documentação de cada ferramenta para instruções específicas de instalação para seu sistema operacional.
| Plataforma | Possui DRM? | Precisa de Geckodriver/Chromedriver? | Última Atualização | Contas Bloqueadas | Motivo Comum do Bloqueio | Contas Desbloqueadas |
|---|---|---|---|---|---|---|
| Placeholder | Sim/Não | Sim/Não | DD/MM/AAAA | 0 | Placeholder | 0 |
Nota Importante: O autor é totalmente contrário ao compartilhamento de conteúdos baixados. Caso encontre alguém fazendo isso utilizando este software, não confunda as identidades; este software é aberto para qualquer pessoa utilizar.