采集百度风景图片保存到本地(demo)

2022-01-17 11:19:40 浏览数 (1)

前言

据说你还在一张一张的保存百度图片?太难了吧。

开始干

第一步 - 打开 https://image.baidu.com/

第二步 - 按F12进入开发者 - 点击Network选择XHR

第三步 - 输入风景壁纸(想搜啥搜啥)回车,就会出现JSON数据 - 复制地址留备用

第四步 上代码

代码语言:javascript复制
<?php
set_time_limit(0);
header("Content-Type:text/html;charset=UTF-8");
date_default_timezone_set("PRC");
// 自行抓包百度风景图片JSON数据
$arr = array("你的百度图片JSON数据地址");
for ($j = 0; $j <= count($arr); $j  ) {
    $hansdata = file_get_contents($arr[$j]);
    $hansjson = json_decode($hansdata, true);
    for ($i = 0; $i <= count($hansjson['data']); $i  ) {
        $url = $hansjson['data'][$i]['thumbURL'];
        $state = @file_get_contents($url, 0, null, 0, 1); //获取网络资源的字符内容
        $hansj=md5(rand(0, 123562122).time());
        $filename = "{$hansj}.jpg";  //文件名称生成
        ob_start(); //打开输出
        readfile($url); //输出图片文件
        $img = ob_get_contents(); //得到浏览器输出
        ob_end_clean(); //清除输出并关闭
        $size = strlen($img); //得到图片大小
        $fp2 = @fopen($filename, "a");
        fwrite($fp2, $img); //向当前目录写入图片文件,并重新命名
        fclose($fp2);
    }
}

结尾

搜狗图片,360图片相同,自己去探索。

0 人点赞