如何获取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

相关推荐

  • Win10系统怎么选择网络适配器?

      wifi已经离不开我们的生活,不论是手机还是电脑都要连接wifi使用,那么Win10系统怎么选择网络适配器呢?很多用户都不太清楚这个问题,那么下面就由小编来给大家介绍一下Win10系统选择网络适配器的方法。  Win10系统选择网络适配器的方法: 1、首先打开此电脑。   2、打开:设置。   3、点击选择:网络和Internet。   4、点击:更改适…

    2023年1月24日 • 电脑网络
    173
  • 天猫魔盒遥控器配对教程

    天猫魔盒的遥控器和电视原遥控器是不同的,因此我们需要在使用的时候重新进行配对,今天为大家带来了每个版本天猫魔盒遥控器配对教程,希望能帮到大家。 天猫魔盒遥控器配对教程: 一、天猫魔盒1 1、首先遥控器靠近魔盒5cm内,同时按遥控器“音量+”与“音量-” 2、等待遥控器侧面指示灯闪烁后松手,等待指示灯闪灭后就配对成功了。 二、天猫魔盒1S 1、遥控器靠近魔盒,…

    2023年1月23日 • 电脑网络
    1.8K
  • 电脑在线看视频出现绿屏、花屏怎么回事?

    很多用户都喜欢在电脑上看视频,屏幕更大,看起来更爽,但是最近有用户在用IE浏览器播放视频时,出现绿屏、花屏的现象,这该怎么办?为了不影响大家的观看体验,快来看看小编带来的解决办法吧。 一般情况下,这种情况是网页插件 FlashPlayer 开启了硬件加速导致。一般情况下可以尝试升级 FlashPlayer 版本后,然后关闭“硬件加速”功能,进行测试。   在…

    2023年1月25日 • 电脑网络
    375
  • windows defender卸载了恢复方法

    windows defender是一款很不错的杀毒软件,很多刚安装系统的用户都很喜欢使用,很多小伙伴发现打不开软件了,那这是怎么一回事呢?下面就一起来看看吧。 windows defender被卸载了怎么恢复: windows defender正常来说是不会被卸载的,打不开应该是因为不小心关闭了。 下面是开启方法: 1、点击开始选择“设置” 2、点击“更新和…

    2023年1月19日 • 电脑网络
    474
  • 低配置电脑怎么提升性能

    当我们在使用配置比较低的操作系统的话,如果在运行的时候有一些轻微的卡顿或者是不流畅的话,我们可以通过调整显示或者是内存来进行系统优化。详细内容请见下文~ 低配置电脑怎么提升性能 方法一: 1.右击桌面此电脑图标,选择“属性”。 2.在左侧找到“高级系统设置”。 3.在高级选项下点击“设置”,选中调整为最佳性能,点击“确定”。 4.返回桌面,右击桌面,点击“个…

    2023年1月18日 • 电脑网络
    190