教你用PHP爬取王者荣耀英雄皮肤高清壁纸(附源码和壁纸)

今天看到一篇文章关于“用Python爬取王者荣耀官网的英雄皮肤图片”,于是顺手用laravel 也写了一个,在这里给大家分享一下,贴出源码:

1 public function getheroskin()
 2    {
 3        $heroApi = 'https://pvp.qq.com/web201605/js/herolist.json';
 4        $response = Http::accept('application/json')->connectTimeout(3)->get($heroApi);
 5        $heroArr = json_decode($response, true);
 6        foreach ($heroArr as $v) {
 7            $saveDir = 'heroskin/' . $v['cname'] . '/';
 8            $i = 1;
 9            while (true) {
10                $url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' . $v['ename'] . '/' . $v['ename'] . '-bigskin-' . $i . '.jpg';
11                $headers = get_headers($url);
12                if (!strstr($headers[0], '200')) {
13                    break;
14                }
15                try {
16                    $client = new \GuzzleHttp\Client();
17                    $data = $client->request('get', $url)->getBody()->getContents();
18                    Storage::disk('local')->put($saveDir . $v['ename'] . '.jpg', $data);
19                } catch (\GuzzleHttp\RequestException $e) {
20                    echo 'fetch fail';
21                }
22                $i++;
23            }
24            echo "下载==" . $v['cname'] . "==success\n";
25        }
26    }

4a4629004058551a608b3e73f6e1f766.png

9fadad9e03c19e33593cc89f4837abe4.jpeg

4f99d04b38890c1fbc63cb90536037fe.jpeg

6eec7a58600ad9893b018bef4a42460b.jpeg

880a02ced35e98e3a685cb5a1b74cd8e.jpeg

2fb58eb82bb9a3fec5315d3847f8ef27.jpeg

4f1f09ccb60c363a1fa09be12d8b0e63.jpeg

179720225286d212eac8f65f47037705.jpeg

4fd6541ba32be73a5883caabed356f60.jpeg

7a98b4c4b5cfd32d24fb0a91e7ff5ccc.jpeg

cfcf7ed515bf5d9c67135e3737e9d166.jpeg

497972a23bf5059da26da459e9f041ed.jpeg

489d75340e0d53f3723e7ab4a5ee1548.jpeg

bceda8366db75e15bca577f62f1f730f.jpeg

获取全部皮肤壁纸,进下方公众号【码农编程进阶笔记】回复【王者荣耀

如果喜欢,动动你那可爱的小手点个回看format,pngformat,pngformat,png

89cb4d648bff3d89bf09650bddc8e327.jpeg

猜你喜欢

转载自blog.csdn.net/lxw1844912514/article/details/131058782