lang/php
Simple PHP Web Scraper Guotte
C/H
2018. 6. 29. 08:30
- https://github.com/FriendsOfPHP/Goutte
- Guzzle Documentation
- https://symfony.com/components/BrowserKit
- https://symfony.com/doc/current/components/dom_crawler.html
- Web Scraping 101 with Cuotte
- Laravel: Url preview like Facebook with PHP Goutte
Goutte, a simple PHP Web Scraper
구트(Goutte), 심플 PHP 웹 스크레이퍼
Installation
composer require fabpot/goutte
Usage
require_once "vendor/autoload.php"; use Goutte\Client; $client = new Client(); $crawler = $client->request('get', "http://www.symfony.com/blog/"); $crawler->filter('title')->each(function($node){ echo $node->text()."\n"; });
Results
The Symfony Blog
Usage2
require_once "vendor/autoload.php"; use Goutte\Client; use GuzzleHttp\Client as GuzzleClient; $client = new Client(); $guzzle = new GuzzleClient([ 'timeout' => 60, // 60초 요청제한 ]); $client->setClient($guzzle); $crawler = $client->request('GET', 'https://www.symfony.com/blog/'); $crawler->filter('title')->each(function($node){ echo $node->text()."\n"; }); // Click on the "Security Advisories" link, 클릭 $link = $crawler->selectLink('Security Advisories')->link(); $crawler = $client->click($link); $crawler->filter('title')->each(function($node){ echo $node->text()."\n"; });
Results
The Symfony Blog Security Advisories posts on the Symfony blog
반응형