laravel-scrapers maintained by eelcol
Last update
2026/04/01 15:11
License
Require
- guzzlehttp/guzzle ^7.0.1
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
Last update
2026/04/01 15:11
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2026/04/01 14:33
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2026/03/30 17:53
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2026/03/30 14:22
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2026/02/07 14:49
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2026/02/07 14:38
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/11/22 22:38
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/11/21 10:37
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/05/29 17:19
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/05/29 14:03
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/05/04 10:58
License
Require
- php ^8.0
- illuminate/support ^8|^9|^10|^11
- illuminate/database ^8|^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/05/01 11:06
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/05/01 10:49
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/05/01 10:32
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/04/30 23:17
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/04/24 21:48
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/04/24 21:37
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/04/18 22:34
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/04/18 16:59
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/22 18:07
License
Require
- php ^8.0
- illuminate/support ^9|^10|^11
- illuminate/database ^9|^10|^11
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/13 14:27
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/13 13:32
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/12 09:42
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/11 19:23
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/11 14:24
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/11 13:43
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/11 12:06
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/04 17:45
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/04 15:52
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/04 15:31
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/03 16:47
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/03/03 16:21
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/02/24 12:56
License
Require
- php ^8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2024/02/24 12:53
License
Require
- php 8.0
- illuminate/support ^9|^10
- illuminate/database ^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2023/09/10 22:43
License
Require
- php ^7.4|^8.0
- illuminate/support ^8|^9|^10
- illuminate/database ^8|^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2023/09/10 22:31
License
Require
- php ^7.4|^8.0
- illuminate/support ^8|^9|^10
- illuminate/database ^8|^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2023/09/10 22:11
License
Require
- php ^7.4|^8.0
- illuminate/support ^8|^9|^10
- illuminate/database ^8|^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2023/09/10 13:44
License
Require
- php ^7.4|^8.0
- illuminate/support ^8|^9|^10
- illuminate/database ^8|^9|^10
- guzzlehttp/guzzle ^7.0.1
Last update
2023/09/10 13:41
License
Require
- php ^7.4
- illuminate/support ^8|^9|^10
- illuminate/database ^8|^9|^10
- guzzlehttp/guzzle ^7.0.1
Laravel Scrapers
A Laravel package to scrape webpages using ScrapingBee and/or ScraperApi.
Examples
- Scrape an URL:
$response = Scraper::get('https://www.nu.nl');
- Scrape an image:
$response = Scraper::image('https://via.placeholder.it/250x250.png');
- Use a specific scraper:
$response = Scraper::provider('scraperapi')->get('https://www.nu.nl');
- Use premium proxies:
$response = Scraper::premium()->get('https://www.nu.nl');
- When writing a test that triggers the scraper, you probably do not want to use ScraperAPI or ScrapingBee. In that case, include the test method in your test:
...
Scraper::test();
...
Installation
Require this package with composer.
composer require eelcol/laravel-scrapers
Add to your env:
SCRAPER_PROVIDER=see below
SCRAPER_MAX_CONCURRENCY=5
SCRAPERAPI_KEY=
SCRAPINGBEE_KEY=
When using a different proxy, add the following variables to your .env:
SCRAPER_PROXY_HOST=
SCRAPER_PROXY_PORT=
SCRAPER_PROXY_USER=
SCRAPER_PROXY_PASS=
The following values are allowed for SCRAPER_PROVIDER
- scrapingbee
- scraperapi
- http
- proxy
Use http for normal HTTP requests, without using a scraper provider. Use proxy to use a custom defined proxy.
Run tests using Docker
Use the following command to run the tests:
docker run --rm -v "$(pwd):/app" -w /app php:8.2-cli bash -c "apt-get update && apt-get install -y git unzip && curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer && composer install --no-interaction && vendor/bin/phpunit"