Goutte
laravel5

Laravel5でGoutteを使う

More than 3 years have passed since last update.

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


結果

スクリーンショット 2015-06-12 13.38.04.png

簡単!