Skip to content

katomaro/katomart_old

Repository files navigation

Este é provavelmente o melhor downloader de cursos EAD que você vai utilizar.

Python Usuários Telegram
Doar com PayPal Doar com Mercado Pago Sponsor no GitHub

Important

O uso deste software é 100% legal no Brasil.

É 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

Artigo 184 do Código Penal

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.

Sobre o Projeto

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).

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.

Funcionalidades

Esta seção é um placeholder, o projeto está sendo refeito, logo tudo será listado novamente aqui.


Requisitos

  • (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.

Uso a partir do Código Fonte

  1. Clone o repositório (ou baixe como zip):

    git clone https://github.com/katomaro/katomart.git
    cd katomart
  2. 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 o py launcher.

    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 --version

    Após confirmar que o Python 3.12 está disponível, crie o ambiente virtual utilizando o executável correspondente. Substitua python3.12 pelo 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 venv

    Agora, 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>"

  3. 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 pip3 ao invés de pip

Configuração

  1. 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 .env na raiz da pasta, e em sua única linha, após o =, coloque uma frase muito secreta!
  2. Realize as migrações (criação) do banco de dados:
    python manage.py migrate
  3. Crie uma conta de superusuário para ser capaz de acessar a área administrativa do Software:
    python manage.py createsuperuser

Executando o Projeto

python manage.py runserver 6102

Acesse 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.

Observações

  • 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.

Plataformas Suportadas

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.

About

Repositório para realizar o Download de todas as plataformas conforme eu conseguir acesso

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •