February 15, 2021

Desenvolvedor cria script para baixar cursos da Khan Academy

O código no repositório do khan-dl é também um excelente material de estudo, vale a pena acessar e destrinchar seus arquivos para aprender mais sobre raspagem de páginas e de sites de vídeo especificamente.

Desenvolvedor cria script para baixar cursos da Khan Academy

A Khan Academy é um dos maiores portais de conteúdo do mundo, conhecido por ter se especializado em vídeos educativos, de áreas como matemática, engenharia, ciência da computação etc.

Não importa o seu nível de conhecimento, iniciante ou já avançado, é possível encontrar material valioso de estudo por lá, para começar a aprender alguma coisa nova, ou reforçar o que já se sabe. Importante: seu acesso é gratuito.

E para facilitar ainda mais as coisas, um desenvolvedor criou um script simples e enxuto, escrito em Python, que permite o usuário baixar vídeos da Khan Academy do próprio terminal.

O repositório no GitHub pode ser acessado aqui: khan-dl.

Para rodar, é preciso ter o interpretador do Python instalado.

Depois, a instalação do khan-dl é simples:

git clone https://github.com/rand-net/khan-dl
cd khan-dl
pip install -r requirements.txt

É possível listar todos os cursos e baixar os selecionados, também pela linha de comando:

$ python khan-dl.py -i
Course Domain: Math
Selected Course Domain: Math
Downloading Course List...
Course: Linear algebra
Selected Course Domain: Linear algebra
Generating Path Slugs.....
Downloading Videos....

Ou baixar cursos específicos:

$ python khan-dl.py -c https://www.khanacademy.org/science/ap-physics-1

Ou ainda baixar todos os cursos de uma área de conhecimento, como matemática, computação, humanas etc:

$ python khan-dl.py -a

O script utiliza dois programas como fundação: o Beautiful Soup, que faz raspagem de páginas, e o youtube-dl, que faz download de vídeos do YouTube e outras plataformas.

O código no repositório do khan-dl é também um excelente material de estudo, vale a pena acessar e destrinchar seus arquivos para aprender mais sobre raspagem de páginas e de sites de vídeo especificamente.