hoiast / alura-downloader
Biblioteca para baixar suas videoaulas favoritas da plataforma de cursos Alura.
Requires
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
- phan/phan: ^5.4
- squizlabs/php_codesniffer: ^3.7
README
Biblioteca em PHP para baixar suas videoaulas favoritas da plataforma de cursos Alura.
Como Usar
Você precisa ter o PHP ^8.1 e o Composer ^2.4 instalados. Para utilizar esta biblioteca, recomendo:
- Incluia-la como dependência; ou
- Clonar este repositório.
1. Usando como dependência
Adicione o pacote hoiast/alura-downloader utilizando o Composer:
composer require hoiast/alura-downloader
Importe a classe AluraDownloader:
use Hoiast\AluraDownloader\AluraDownloader; // Insira credenciais válidas $username = "email@email.com"; $password = "password"; $coursesURLs = [ "https://cursos.alura.com.br/course/php-composer", ] // . Instantiate Downloader $downloader = new AluraDownloader($username, $password); // . Download courses $downloader->downloadCourses($coursesURLs);
2. Clonando o repositório
-
Instale as dependencias:
composer install
-
Prepare o arquivo de configuração:
- Copie o arquivo
configs.json.example
paraconfigs.json
. - Substitua os campos de username e password com credenciais válidas.
- No campo coursesURLs, coloque os endereços (URLs) de cada curso que deseja fazer download.
- Copie o arquivo
-
Rode o arquivo
download-courses.php
comPHP ^8.1.0
.
Agradecimentos
Agradeço aos projetos pela inspiração e mapeamento dos endpoints da API mobile e web da plataforma Alura:
Agradeço também à própria Alura pela disponibilização de cursos de qualidade e por manter uma plataforma de cursos online estruturada e organizada.
Observações
Para realizar os downloads, certifique-se que a conta referente às credenciais utilizadas foi "matriculada" nos cursos listados. Para isso, entre na plataforma Alura e clique em Iniciar Curso para realizar a "matrícula". Sem isso, não é possível obter informações sobre o curso através dos endpoints e, consequentemente, realizar o download do seu conteúdo.
Este código foi desenvolvido para fins educacionais e de aprendizado. O uso indevido deste código não é responsabilidade de seu criador e pode resultar em punições por parte da Alura segundo seus Termos de Uso.