Goutteは有名なPHPで作られたスクレイピングツールですが、
Laravel-Goutteというものがあったので、さっそくインストールしてみました。
まずcomposer.jsonに下記を追加。
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"fabpot/goutte": "2.0.*" // ←これ
},
でアップデート
composer update
使ってみよう。
laravel
use Goutte\Client;
class TestController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function getTest()
{
// Create Goutte Object
$client = new Client();
// Get Data Source
$crawler = $client->request('GET', "http://www.yahoo.co.jp/");
$crawler->filter('title')->each(function ($node) {
echo $node->text() . "\n";
});
}
簡単!