iTimothy

Bing每日壁纸API

之前用Go实现了一个短网址服务BitURL.top,背景图片采用了随机展现的效果。后来想到了Bing的每日壁纸还不错,在网上搜索了一下,顺便搞了一个Bing每日壁纸API的开源项目。利用这个API,你也可以获取和展现Bing的每日壁纸了。

Bing每日壁纸API是一个基于RESTful的API,这里有一个已经部署好的API,此API已经支持HTTPS,可以放心调用。

API调用方法

API

相关参数

  • resolution 壁纸的分辨率. 1920 为默认值, 你也可以将其设置为 1366.
  • format API的调用返回格式, 值可以为 json 或者 image. 如果返回格式设置为 image, API会直接跳转请求到对应的图片地址.
  • index 壁纸的index,默认从0开始。由于Bing壁纸的图片每日更新,所以通过index值可以获取之前的图片。
  • mkt Bing壁纸的地区参数,默认为 zh-CN, 你也可以将其设置为 en-US, ja-JP, en-AU, en-UK, de-DE, en-NZ, en-CA

调用示例

  • API请求
1
https://bing.biturl.top/?resolution=1920&format=json&index=0&mkt=zh-CN
  • 返回
1
2
3
4
5
6
7
{
"start_date": "20181118",
"end_date": "20181119",
"url": "https://www.bing.com/az/hprichbg/rb/NarrowsZion_ZH-CN9686302838_1920x1080.jpg",
"copyright": "锡安国家公园内的维尔京河,美国犹他州 (© Justinreznick/Getty Images)",
"copyright_link": "http://www.bing.com/search?q=%E9%94%A1%E5%AE%89%E5%9B%BD%E5%AE%B6%E5%85%AC%E5%9B%AD\\u0026form=hpcapt\\u0026mkt=zh-cn"
}

CSS中设置背景图片

可以使用此API直接在CSS中设置背景图片:

1
2
3
background-image: url(https://bing.biturl.top/?resolution=1920&format=image&index=0&mkt=zh-CN);
background-size: 100%;
background-repeat: no-repeat;

背景图片示例站点

https://biturl.top

https://github.com/TimothyYe/biturl/blob/master/screenshots/1.jpg?raw=true

支持原创技术分享,据说打赏我的人,都找到了女朋友!