必应的两个壁纸接口,可用来获取海量的高质量壁纸和相关故事

必应在国内的名气不是很大,很多人不知道。必应是美国微软的搜索引擎,类似与百度。不过,有个地方很有趣,必应的首页背景图,每日一换,从不重复。都是团队精选的世界各地的风景、人文类的美图,配有相关文字描述。还是挺有意思的,不过好像只能保存近10多日的数据,超期就无法访问了。

首先,第一个接口:http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

可以获得当日的必应壁纸无水印高清图片的路径以及版权等信息。具体返回格式如下:

{
    "images": [{
        "startdate": "20181118",
        "fullstartdate": "201811181600",
        "enddate": "20181119",
        "url": "/az/hprichbg/rb/NarrowsZion_ZH-CN9686302838_1920x1080.jpg",
        "urlbase": "/az/hprichbg/rb/NarrowsZion_ZH-CN9686302838",
        "copyright": "锡安国家公园内的维尔京河,美国犹他州 (© Justinreznick/Getty Images)",
        "copyrightlink": "http://www.bing.com/search?q=%E9%94%A1%E5%AE%89%E5%9B%BD%E5%AE%B6%E5%85%AC%E5%9B%AD&form=hpcapt&mkt=zh-cn",
        "title": "",
        "quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20181118_NarrowsZion%22&FORM=HPQUIZ",
        "wp": true,
        "hsh": "a2d2b96a5c113e78bc7a0f8a508cbf73",
        "drk": 1,
        "top": 1,
        "bot": 1,
        "hs": []
    }],
    "tooltips": {
        "loading": "正在加载...",
        "previous": "上一个图像",
        "next": "下一个图像",
        "walle": "此图片不能下载用作壁纸。",
        "walls": "下载今日美图。仅限用作桌面壁纸。"
    }
}

在url的路径上,拼上域名即可拿到图片:

https://cn.bing.com/az/hprichbg/rb/NarrowsZion_ZH-CN9686302838_1920x1080.jpg(如果这个打不开,请认真重读第一段最后几句。)

值得注意的是,接口里的idx=后面的数字为0是今日的壁纸数据,1 2  3  4  5...依次是昨日、前日...   数字是-1是明日的数据。



第二个接口:https://cn.bing.com/cnhp/coverstory(获取当日的壁纸故事)

{
    "date": "November 19",
    "title": "峡谷秘境",
    "attribute": "美国,锡安国家公园",
    "para1": "今天是美国犹他州锡安国家公园成立99周年的日子,一直以来,它是美国访问量最大的国家公园之一。这里到处都是令人惊叹的西南风景,包括锡安峡谷。壁纸中的地方叫做纳罗斯水道,它是一条穿过峡谷十分狭窄的小径,有的地方甚至只能勉强过一个人,而且有时需要淌着水行走。虽然这个时候水有点冷,但是这里的景色,一个转弯一个惊喜。",
    "para2": "",
    "provider": "© Justinreznick/Getty Images",
    "imageUrl": "http://hpimges.blob.core.chinacloudapi.cn/coverstory/watermark_narrowszion_zh-cn9686302838_1920x1080.jpg",
    "primaryImageUrl": "http://hpimges.blob.core.chinacloudapi.cn/coverstory/watermark_narrowszion_zh-cn9686302838_1920x1080.jpg",
    "Country": "美国",
    "City": "锡安国家公园",
    "Longitude": "-112.946625",
    "Latitude": "37.306900",
    "Continent": "北美洲",
    "CityInEnglish": "Zion National Park",
    "CountryCode": "US"
}

如果在后面加?d=20181111则是提取2018年11月11日的壁纸故事。这个时间可以从20140501-至今.

https://cn.bing.com/cnhp/coverstory?d=20181118

有了这些,你就可以搭建一个壁纸站了,每日抓取官方壁纸数据展示,个人觉得,把这些保存下来还是挺有意义的。我前几日借用这两个接口写了一个简单的壁纸站,如果你实在懒得去弄的话,可以随时访问下载哦!最后留个链接,点击这里吧!必应壁纸

附:

如果你的网站想要每天更换壁纸壁纸,又不想写接口。下面这几个我写的接口就适合你了!

https://api.neweb.top/bing.php   -----必应当日壁纸

https://api.neweb.top/bing.php?type=future   ------必应明日壁纸

https://api.neweb.top/bing.php?type=rand   -----近7日随机壁纸

使用方法:

<img src="https://api.neweb.top/bing.php" alt="必应壁纸">

好了,就这么多了。有什么问题,欢迎评论交流。或者右上角联系我QQ!

原文地址:https://www.cnblogs.com/phper12580/p/9981397.html

时间: 2024-10-14 17:50:01

必应的两个壁纸接口,可用来获取海量的高质量壁纸和相关故事的相关文章

25 合并两个排序的链表(第3章 高质量的代码-代码的鲁棒性)

题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 测试用例:   1)功能测试(输入的两个链表有多个节点:节点的值互不相同或者存在值相等的多个节点) 2)特殊输入测试(连个链表的一个或者两个头节点为nullptr指针:两个链表中只有一个节点)为什么单独列出来,哪里特殊?? 解题思路: 1)将两个链表的值按大小存入到队列queue中,然后按照队列的值重新生成一个新的链表. class Solution { public: ListNode*

如何构建高质量高可用的软件

概述 这篇文章主要做一个关于"代码.系统.工程"质量的系列文章的索引. 要构建高质量高可用软件,个人觉得,可以分四层来进行: 代码质量: 高质量软件的基石. 任何设计.测试和工程方法都无法挽救烂代码写出来的系统. 设计质量: 高可用软件的指引. 高质量软件需要设计质量的指引,合理地划分模块和组合: 高可用软件更需要仔细的设计和权衡. 测试质量: 通过良好设计和实现的系统,需要测试质量来把关,保证代码没有重要BUG和变更不影响原有系统. 工程质量: 在代码.设计.测试质量的保证下,还需要

两种访问接口的方式(get和post)

跨机器.跨语言的远程访问形式一共有三种:scoket发送数据包.http发送请求.rmi远程连接: http发送请求方式:分为post和get两种方式 importjava.io.IOException; importjava.io.InputStream; import java.util.Map; importjava.util.concurrent.atomic.AtomicInteger; importorg.apache.commons.httpclient.HttpClient; i

编写高质量代码改善C#程序的157个建议——建议46:显式释放资源需继承接口IDisposable

建议46:显式释放资源需继承接口IDisposable C#中的每一个类型都代表一种资源,资源分为两类: 托管资源:由CLR管理分配和释放的资源,即从CLR里new出来的对象. 非托管资源:不受CLR管理的对象,如Windows内核对象,或者文件.数据库连接.套接字.COOM对象等. 如果我们的类型使用了非托管资源,或者需要显示地释放托管资源,那么就需要让类型继承接口IDisposable,这毫无例外.这相当于告诉调用者,类型资源是需要显示释放资源的,你需要调用类型的Dispose方法. 一个标

[ Openstack ] Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs 高可用集群

目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群部署    Openstack-Mitaka 高可用之 memcache    Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs高可用集群    Openstack-Mitaka 高可用之 认证服务(keystone)    Openstack-Mitaka

java代码实现:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?

此题参考与其他人思路, 2个解题方式. 1. 1 /** 2 * 用java代码实现:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种? 3 * 状态树方式解 4 * 用状态生成树的方式来做的,先把12个人按从低到高一次编号, 5 * 从(1 ; 2)出发,加入3和4的时候生成(1,3 ; 2,4)和(1,2 ; 3,4), 6 * 然后加入5和6,分别从前面的两个状态出发,可以生成5种状态,就是说6个人时有5种排列 7 * @author

编写高质量代码改善C#程序的157个建议——建议43:让接口中的泛型参数支持协变

建议43:让接口中的泛型参数支持协变 除了上一建议中提到的使用泛型参数兼容接口不可变性外,还有一种办法是为接口中的泛型声明加上out关键字来支持协变,如下所示: interface ISalary<out T> //使用out关键字 { void Pay(); } static void Main(string[] args) { ISalary<Programmer> s = new BaseSalaryCounter<Programmer>(); ISalary&l

微信公众平台接口教程:获取用户发送的地理位置xml

微信公众平台接口获取用户发送的地理位置xml 实现的功能就是,当用户向我的公众平台发送一个当前位置,我要在卫星API中获取这个位置的经度纬度(x,y)然后通过这个经纬度接百度地图接口查询这个位置附近的饭店有哪些. 说白了,就是食神摇摇的那个功能.先贴上,用户向公众平台发送的位置的xml 1 <xml> 2 <ToUserName><![CDATA[toUser]]></ToUserName> 3 <FromUserName><![CDATA

编写高质量代码改善C#程序的157个建议——建议56:使用继承ISerializable接口更灵活地控制序列化过程

建议56:使用继承ISerializable接口更灵活地控制序列化过程 接口ISerializable的意义在于,如果特性Serializable,以及与其像配套的OnDeserializedAttribute.OnDeserializingAttribute.OnSerializedAttribute.OnSerializingAttribute.NoSerializable等特性不能完全满足自定义序列化的要求,那就需要继承ISerializable了. 以下是格式化器的工作流程:如果格式化器