lvlup-dev/screenshot-api-laravel

Uses screenshotapi.net to easily fetch screenshots from urls.

v1.0.0 2022-09-21 22:08 UTC

This package is auto-updated.

Last update: 2024-10-22 03:07:33 UTC


README

This package uses https://screenshotapi.net to easily fetch screenshots from urls.

Installation

composer require lvlup-dev/screenshot-api-laravel

Then edit your .env file to include your screenshotapi.net api key: SCREENSHOT_API_KEY="[YOUR_API_KEY_HERE]"

Usage

ScreenshotApiService::fetch($url, $destinationFilePath);

The file format will be determined by the extension of the destination file path.

Parameters:

  • (mandatory) url : the URL to fetch
  • (mandatory) destinationFilePath : the path where the screenshot will be saved
  • storageDisk : the storage disk to use when saving the file. Defaults to 'local'
  • width : the width of the screenshot. Defaults to 1920
  • height : the height of the screenshot. Defaults to 1080

If you wish to change the default values, you can publish the package's config file and edit the values there:

php artisan vendor:publish --provider="LvlupDev\ScreenshotApiLaravel\ScreenshotApiServiceProvider" --tag="config"

License

MIT. Please see the license file for more information.

Limited Warranty

We are not affiliated in any way with the team from screenshotapi.net