revolution/salvager is a Laravel package for tiny webcrawler for laravel using playwright.
It currently has 7 GitHub stars and 9.650 downloads on Packagist (latest version 2.2.13).
Install it with composer require revolution/salvager.
Discover more Laravel packages by revolution
or browse all Laravel packages to compare alternatives.
Last updated
Tiny WebCrawler for Laravel using Playwright.
Version 2 has been reworked as a simple package that depends on Playwright. It only implements minimal functionality, since you can use victor-teles/playwright-php directly.
composer require revolution/salvager
This package also requires the installation of npm packages and browser binaries.
npm install https://github.com/victor-teles/playwright-php/tarball/main
npx playwright install
The browser will be terminated when you exit Salvager::browse(), so please obtain any necessary data within the Salvager::browse() closure. The Page object cannot be used outside of Salvager::browse().
use Revolution\Salvager\Facades\Salvager;
use PlaywrightPhp\Resources\Page;
class SalvagerController
{
public function __invoke()
{
Salvager::browse(function (Page $page) use (&$url, &$text) {
$page->goto('https://example.com/');
$page->screenshot(['path' => config('salvager.screenshots').'example.png']);
$url = $page->url();
$text = $page->querySelector('p')?->innerText();
});
dump($url);
dump($text);
}
}
MIT