hoiast/alura-downloader

Biblioteca para baixar suas videoaulas favoritas da plataforma de cursos Alura.

1.0.0 2022-10-31 03:48 UTC

This package is auto-updated.

Last update: 2024-04-29 05:06:08 UTC


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 para configs.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.
  • Rode o arquivo download-courses.php com PHP ^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.