如何获取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、打开小红书app,然后选择需要提取的视频。 2、选择需要提取的视频后,选择右上角的分享按钮。 3、选择右上角的分享按钮后,选择下方的保存到相册即可将视频提取到手机上。 操作环境 品牌型号:iPhone13 系统版本:ios15.1.1 软件…

    2022年11月19日 电脑网络
    1.1K
  • 怎么提高支付宝花呗额度 花呗额度提升方法

    支付宝花呗服务能让大家体验“先买后付”的消费模式,但也会带来尴尬,花呗额度不够,有时不能进行消费支付,怎么办?那么您可以尝试提高花呗的额度,比如通过信息认证来提取,方法如下。 支付宝花呗如何认证提款? 开启手机支付宝,进入首页,点击下方“我的”,选择花呗服务, 如图中所示进入花呗服务窗口,点击“我的额度”,查看花呗额度,然后点击“认证提额”, 打开芝麻提额服…

    2021年10月1日 电脑网络
    499
  • 几款在线分析系统查后门工具,帮你远离计算机软件病毒!

    世界上第一个计算机病毒出现的时候,小编还没有出生呢?无论是小白,还是大神,计算机一旦中病毒,重装系统是小事,数据丢失才是大事。所以小编提醒,重要的数据一定要备份!自从世界上第一款病毒面世,病毒之战就没有停止过。作为普通的计算机用户,如何识毒防毒呢? 腾讯哈勃分析系统 https://habo.qq.com/ 大厂商出品,值得信赖!支持多种文档格式的上传分析,…

    2021年10月9日
    616
  • 台式电脑鼠标不动了怎么办

    我们在使用win10操作系统台式电脑的时候,有的小伙伴就遇到了在操作电脑的时候鼠标突然不动了控制不了的情况。对于这种问题小编觉得可能是我们的鼠标usb接口的问题,重新插拔硬件试试。或者就是鼠标驱动出现了问题,尝试重装驱动或者是升级驱动即可。具体解决方法还是来看下小编是怎么做的吧~ 台式电脑鼠标不动了怎么办 一、硬件故障 1.USB接口是否有故障。我们可以找一…

    2023年1月17日
    218
  • 电脑odd的意思及基本信息介绍

    很多用户在使用电脑时候发现电脑里面会会出现ODD这样,很多用户不是特别了解ODD代表什么意思,小编根据这一问题整理了一下ODD代表含义以及基本介绍,接下来一起来看看吧~ 电脑odd是什么意思: 答:ODD是Optical Disk Driver的缩写,即是光盘驱动器的英文名。 电脑odd基本信息介绍: 1、光盘驱动器是硬盘之外笔记本电脑上最常用到的存储设备,…

    2023年1月16日
    190