如何获取Bing必应每日图片并作为网站背景图使用

Bing 图片相信每位使用过必应搜索的小伙伴都了解,网上也有很多关于如何将 Bing 图片设置为电脑壁纸的教程,甚至微软专门推出过一款 Bing 桌面的应用方便大家将必应的美图设置为电脑桌面壁纸。因为 Bing 图片每日都不同并且每个图片后面都伴随一个小故事,受到了很多小伙伴的欢迎。

bg.jpg

 

那么,如果可以把 Bing 的每日图片设置为博客背景会不会很酷炫呢?

接口

通过抓包,我们可以发现这个链接 https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

目前,国内版和国际版的每日图片内容显示一致,如果你想获取国际版的每日图片,只需将网址中的 “cn” 替换为 “www” 即可。

这里需要注意,链接中 idx=0 表示是显示当天的时间,如果要显示昨天的就将 idx=0 改为 idx=1,以此类推。必应每日图片支持查看历史 15 天以内的图片。

抓包显示结果:

{"images":[{"startdate":"20180917","fullstartdate":"201809171600","enddate":"20180918","url":"/az/hprichbg/rb/CalidrisCanutus_ZH-CN10519054459_1920x1080.jpg","urlbase":"/az/hprichbg/rb/CalidrisCanutus_ZH-CN10519054459","copyright":"在设得兰群岛觅食的红腹滨鹬,苏格兰 (© Andrew Parkinson/Minden Pictures)","copyrightlink":"http://www.bing.com/search?q=%E7%BA%A2%E8%85%B9%E6%BB%A8%E9%B9%AC&form=hpcapt&mkt=zh-cn","title":"","quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20180917_CalidrisCanutus%22&FORM=HPQUIZ","wp":true,"hsh":"0a7f98e36e11f76ca5baea28f6ff86ac","drk":1,"top":1,"bot":1,"hs":[]}],"tooltips":{"loading":"正在加载...","previous":"上一个图像","next":"下一个图像","walle":"此图片不能下载用作壁纸。","walls":"下载今日美图。仅限用作桌面壁纸。"}}

获取图片

有了接口我们就可以直接利用正则表达式去匹配相关字符串了。

以下是将必应每日图片通过 php 直接输出分辨率为 1366X768 图片的代码:

<?php
    $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<url>(.+?)<\/url>/", $str, $matches)) {
    $imgurl='https://cn.bing.com'.$matches[1];
}
if ($imgurl) {
    header('Content-Type: image/JPEG');
    @ob_end_clean();
    @readfile($imgurl);
    @flush();
    @ob_flush();
    exit();
} else {
    exit('error');
}
?>

考虑到直接输出图片会占用一定的主机带宽,我们也可以将 Bing 图片做 302 跳转。以下是通过 php 将输出图片 302 定向到 Bing 的代码:

<?php
    $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<url>(.+?)<\/url>/", $str, $matches)) {
    $imgurl='https://cn.bing.com'.$matches[1];
}
if ($imgurl) {
    header("Location: $imgurl");    //输出302跳转
} else {
    exit('error');
}
?>

根据需要复制上面两段代码中的任意 1 段,将文件保存为 bg.php 或任意名称.php 上传到你的服务器。访问 http://***.com/bg.php 就可以看到必应每日图片了。

考虑到有些网友的需求,增加了输出 1920X1080 高清图片的 php 代码。

<?php
    $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
    $imgurl='https://cn.bing.com'.$matches[1].'_1920x1080.jpg';
}
if ($imgurl) {
    header('Content-Type: image/JPEG');
    @ob_end_clean();
    @readfile($imgurl);
    @flush();
    @ob_flush();
    exit();
} else {
    exit('error');
}
?>

关于如何获取Bing必应每日图片并作为网站背景图使用的相关内容;如有侵权,请联系老文删除。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年8月24日 下午1:31
下一篇 2021年8月25日 上午12:30

相关推荐

  • 笔记本怎么禁用自带键盘

    我们使用笔记本键盘的时候,因为按键比较小,很多小伙伴不习惯,就想用大的键盘,这个时候我们该如何禁用自带的键盘呢?下面一起来看看具体的解决方法吧。 笔记本怎么禁用自带键盘 1、在电脑桌面上鼠标右击【计算机】,然后点击【属性】。 2、系统设置中点击左侧菜单栏中的【设备管理器】。 3、打开设备管理器后点击【键盘】,在键盘下方鼠标右击【PS/2标准键盘】。 4、接着…

    2023年1月18日 电脑网络
    218
  • 鼠标不能动了但是按键都能用

    我们在使用计算机的时候,可能有些小伙伴们就会遇到鼠标不能动了但是按键都能用的情况,对于这种问题小编觉得我们可以先看一下是不是自己鼠标设备驱动程序出现了问题,可以尝更新或者是升级驱动即可。详细解决方法还是来看下小编是怎么做的吧~ 鼠标不能动了但是按键都能用 1、鼠标已经坏了,建议更换鼠标。 2、ps/2接口坏了,如果主板在质保期间,建议换主板,如果保修期过了,…

    2023年1月18日
    150
  • 笔记本漏电麻手怎么办

    笔记本漏电麻手是一个不常见的问题,一般来说都是静电,磁场的问题,很多有会真正漏电的情况,下面来看看详细的介绍,就可以放心的使用了。 笔记本漏电麻手怎么办 一、笔记本漏电原因:静电作用 1、静电可能会造成网络的故障,为了彻底解决静电的问题,建议碰到这类情况使用地线来帮忙,可以找一根可导电的金属线,然后将线一头接到机箱上,再将另一头接地即可。当然,也可以找一根室…

    2023年1月16日 电脑网络
    227
  • 路由器怎么设置增强wifi信号

    路由器设置增强wifi信号的方法很简单,直接在电脑的浏览器里就可以设置,登录上自己的用户名后,将信号调节为增强模式即可。 路由器设置增强wifi信号方法 1、在电脑浏览器里输入路由器背后的IP地址,然后输入用户名和密码,进入路由器设置。 2、点击信号管理,进入信号调节,把信号调到增强模式就可以了

    2022年11月9日
    214
  • qq音乐怎么转换mp3格式?

      qq音乐怎么转换mp3格式?这个操作需要在qq音乐电脑版中进行,下面小编就来教给大家如何操作,感兴趣的小伙伴一起来看看吧!   qq音乐怎么转换mp3格式? 1、点击右上角的“菜单”,再点击“音频转码”。 2、选择“添加歌曲”选择要转换的歌曲,可以批量添加。 3、选择“转换为mp3”,设置好参数、路径等,点击“开始转换”即可。

    2023年1月26日
    333