LaravelPackages.net
Acme Inc.
Toggle sidebar
revolution/salvager

Tiny WebCrawler for Laravel using Playwright

9.650
7
2.2.13
About revolution/salvager

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

Salvager

Tiny WebCrawler for Laravel using Playwright.

Version 2

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.

Requirements

  • PHP >= 8.4
  • Laravel >= 12.x

Installation

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

Usage

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);
    }
}

LICENSE

MIT

Star History Chart