Biblioteca em PHP para baixar suas videoaulas favoritas da plataforma de cursos Alura.
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.
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 protected]";
$password = "password";
$coursesURLs = [
"https://cursos.alura.com.br/course/php-composer",
]
// . Instantiate Downloader
$downloader = new AluraDownloader($username, $password);
// . Download courses
$downloader->downloadCourses($coursesURLs);
-
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
.
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.
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.