PHPでサイトの一部をスクレイピングをする方法

2019年6月6日

PHPを利用してスクレイピングを行う簡単な方法!

一部を取り込んで表示させたいなどの時に便利

※キャッシュなどはしていないので過度のリクエストには十分注意してください

使用するもの

  • phpQuery

phpQueryは公式サイトからダウンロード。

ダウンロードしたら表示するPHPファイルと同じ位置に配置します。

取得方法

<?php
require_once('phpQuery-onefile.php');//phpQueryの読み込み
$html = file_get_contents('対象URL');//取得したいサイトのURL
echo phpQuery::newDocument($html)->find('クラス名')->text();//指定個所のテキストを取り込む場合
echo phpQuery::newDocument($html)->find('クラス名');//画像などhtmlをそのまま取り込む場合
echo phpQuery::newDocument($html)->find('クラス名')->find('a')->find('img:eq(0)');//クラスの内部下層を取り込みたい場合は「->find('クラス名')」で掘り下げる
?>

 

PHP,取込

Posted by BlueBear