joaojales/buscador-cursos

Projeto que busca os cursos no site da Alura

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/joaojales/buscador-cursos

v1.1.0 2025-11-09 00:27 UTC

This package is auto-updated.

Last update: 2025-11-09 00:47:31 UTC


README

Biblioteca/CLI em PHP para buscar títulos de cursos disponíveis no site da Alura a partir de uma carreira ou categoria.

Instalação

Instale via Composer no seu projeto:

composer require joaojales/buscador-cursos

Ou clone este repositório para desenvolvimento local.

Uso

Você pode utilizar como biblioteca (em seu próprio código) ou via linha de comando.

1) Como biblioteca

Exemplo mínimo:

<?php
require __DIR__ . '/vendor/autoload.php';

use Alura\BuscadorDeCursos\Buscador;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;

$client = new Client([
    'verify' => false, // desabilita verificação do SSL quando necessário
    'base_uri' => 'https://www.alura.com.br'
]);
$crawler = new Crawler();

$buscador = new Buscador($client, $crawler);
$cursos = $buscador->buscar('/carreiras/desenvolvimento-backend-php');

foreach ($cursos as $curso) {
    echo $curso . PHP_EOL;
}

2) Via linha de comando (CLI)

Se você instalou como dependência, o Composer criará um binário em vendor/bin:

php vendor/bin/buscar-cursos.php

Se estiver rodando diretamente neste repositório, execute:

php buscar-cursos.php