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

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

韩小韩
2020-04-21 / 1 评论 / 1,170 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2020年04月21日,已超过1463天没有更新,若内容或图片失效,请留言反馈。

前言

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

开始干

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

百度图片

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

开发者模式

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

百度图片JSON数据

第四步 上代码

<?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

评论 (1)

取消
  1. 头像
    ---[铞儿→啷铛~
    Windows 7 Windows 7 / Google Chrome Google Chrome 中国浙江省金华市奇虎360电信节点

    警告:file_get_contents():第8行的D:\ wwwroot \ zqbao.net \ wyc \ cj \ cj.php中的文件名不能为空警告:count():参数必须是在D中实现Countable的数组或对象:第10行上的\ wwwroot \ zqbao.net \ wyc \ cj \ cj.php

    回复