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
Requires
- guzzlehttp/guzzle: ^7.10
- symfony/css-selector: ^7.3
- symfony/dom-crawler: ^7.3
Requires (Dev)
- phan/phan: ^5.5
- phpunit/phpunit: ^12.4
- squizlabs/php_codesniffer: *
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