querylist 在laravel框架中的簡單採集資料(專業5)
阿新 • • 發佈:2021-07-28
//爬蟲網站路由
Route::get('/querylist/list','querylistControllers@querylist');
//控制器
<?php
namespace App\Http\Controllers;
use App\models\querylistModel;
use Illuminate\Http\Request;
use QL\QueryList;
class querylistControllers extends Controller
{
//
public function querylist()
{
//1,要爬蟲的網站
$url = "http://cms.querylist.cc/news/566.html";
//2獲取網頁的內容
$content = file_get_contents($url);
// var_dump($content);
//採集規則
$rules = [
'title' => ['h1', 'text'], //文章的標題
'time'=>['span','text'],//文章的時間
];
//採集的範圍
$rang = '.post_title';
//採集的資料結果
$result = QueryList::get($url)
->rules($rules)
->range($rang)->query()
->getData()
->all();
// var_dump($result);
$success=querylistModel::querylist($result);
if ($success){
echo '採集成功';
}else{
echo '採集失敗';
}
}
}
//////////////////////////////模型
class querylistModel extends Model
{
//
protected $table='querylist';
public $primaryKey='id';
public $timestamps=false;
public static function querylist($params){
return self::insert($params);
}
}