QueryList4采集图片本地化
//采集
public function cai() {
//采集的url地址
$data = QueryList::get('https://news.ke.com/sh/baike/0033/')
->rules([
'title' => ['.LOGCLICK' , 'text'],
'content' => ['.summary' , 'text'],
'image' => ['.lj-lazy' , 'data-original' ,'' ,function($res){
//第一步 将一个文件读入一个字符串
$file = file_get_contents($res);
//第二步 从url中取出文件名//第三步 拼接保存的路径
$file_url = "/uploads/image".basename($res);
//第四步 将一个字符串写入文件中
file_put_contents($file_url,$file);
//将本地的路径返回给数据中
return $file_url;
}]
])->range('.m-col .item')
->queryData();
//将数据保存入库
Articles::insertAll($data,true);
}