使用方糖Server酱每日推送必应美图

必应搜索的首页每天都会推送一张很漂亮的图片,可以将它当做电脑桌面壁纸或是自己的网站背景图

我是选择用来当网站背景图的,无论是之前的背景图还是现在所看到的首页背景图,实际上都是必应每日推送的

为了避免每天干这种打开网站看看的重复事情,我选择定时将必应美图推送到手机,早上起来的时候就能看到图

如果合适的话就可以去将图片设置为背景图等等

获取图片

那么如何获取到必应首页的图片呢?主要是使用必应每日图片的API获取参数来实现

https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

访问该地址会得到一些json数据,使用PHP进行decode处理,得到我们需要的数据

// 从bing获取数据
$res = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');
// 转成数组
$bingArr = json_decode($res, true);

$text = "早安,必应每日一图送上";
$desp = "![](https://cn.bing.com{$bingArr['images'][0]['url']}) \n\n 图片链接:https://cn.bing.com{$bingArr['images'][0]['url']}";
sendByServer($text, $desp);

然后调用之前我们封装好的Server酱函数进行推送即可

定时推送使用crontab定时任务

30 6 * * * php /www/wwwroot/bing.php

获取$bingArr['images'][0]['url']进行拼接的时候,有可能会出现另外一种情况

https://cn.bing.comhttps//s.cn.bing.net/az/hprichbg/rb/

会获取到如上所示到错误url,所以做一下修改,获取urlbase进行拼接

$desp = "![](https://cn.bing.com{$bingArr['images'][0]['urlbase']}_1920x1080.jpg) \n\n 图片链接:https://cn.bing.com{$bingArr['images'][0]['urlbase']}_1920x1080.jpg";

3 条评论

发表评论

*