# Bing-upyun
# 轻量必应每日一图API,支持上传到又拍云调用
### 1.简介
##### 1.1 之前用的接口
在这之前,旧的必应背景图片接口的原理是:解析官方接口再返回图片URL。虽然代码简单,但由于微软服务器问题,从请求到图片接收完成,耗时大都会超过500ms,有时甚至会请求失败。且原来的这种方法不支持图片处理等功能。
##### 1.2 其他接口
目前网络上有很多优秀的必应每日一图接口,但大都需要常驻后台运行。另外,目前几乎没有采用又拍云储存图片的同类接口。因此便有了下面的项目。
##### 1.3 本接口
Bing-upyun是轻量化的php程序。本程序可以将每日最新的必应背景图片上传到又拍云,并提供调用接口(又拍云直链)。实测从请求到图片接收完成耗时300ms左右(视网络情况而不同)。
为了追求轻量化,本程序不会常驻后台,这也就意味着用户需要每日访问一次URL,以触发程序执行。建议在服务器上设置定时任务,每日 **00:01:00** 访问 `/php/index.php`。强烈建议定时任务在此时间访问,如需设置其他时间,请务必修改 `/php/config.php`中的`$config['delay']`为合适的值。详情见 7.3 设置定时任务。
接口正在更新,目前可返回处理后的图片(高斯模糊、灰阶)以及前n天的图片。
正在开发前端图片展示页面。
### 2.特点
1. 每天从必应搜索首页拉取最新背景图。
2. 支持将背景图**上传到又拍云**,不占用服务器存储空间。
3. 提供从又拍云调用图片的接口。
4. 不占用服务器后台,程序通过访问URL触发。
5. 可返回处理后的图片,支持高斯模糊、灰阶等。
6. 可返回n天前的图片。
### 3.DEMO
https://abc.mcloc.cn/abc/bing/index.php
此接口为[小马奔腾](https://blog.mcloc.cn/)免费提供,支持最新的特性(可能含有Beta版功能),请合理使用。
### 4.目录结构
```
├── php
│ ├── bing // 图片缓存文件夹
│ ├── config.php // 配置文件
│ └── index.php // 后台图片处理程序
└── index.php // 图片调用接口
```
### 5.接口文档
| 参数名 | 是否必须 | 参数 | 返回结果 | 备注 |
| :----: | :------: | :------------------------: | :------------------------: | :-----------------------: |
| blur | 否 | 5/15/25 | 返回高斯模糊程度不同的图片 | 只支持5/15/25三个等级 |
| gray | 否 | true/false | 灰阶图片/正常色彩图片 | - |
| day | 否 | 数字n(大于等于0的正整数) | n天前的图片 | n的范围取决于程序运行天数 |
注意:`blur`和`gray`暂不支持组合使用,`day`和`blur`/`gray`可以组合使用。即不能返回灰阶的高斯模糊图片,可以返回n天前的高斯模糊图片和n天前的灰阶图片。
更多接口正在开发中...
### 6.前端
前端页面使用了Bootstrap框架、jQuery库。现正在开发...
### 7.部署方式
##### 7.1 修改又拍云连接信息
在`/php/config.php`中修改:
```php
//又拍云连接信息
$config['bucketName'] = '********'; //你的又拍云存储库
$config['operatorName'] = '********'; //你的存储库操作员
$config['operatorPwd'] = '********'; //你的存储库操作员密码
$config['domainName'] = '********'; //又拍云加速域名。注:结尾的 / 不能省略。如:'https://upyun.yourdom.com/'
```
##### 7.2部署文件到服务器
部署至可访问目录即可。
注意:`/php/bing`文件夹需要有写入权限。
##### 7.3 设置定时任务(重要)
本程序不会常驻后台,需要定时访问程序所在URL以触发程序执行(每天访问一次)。
定时任务访问URL: `网站根目录/php/index.php` 或 `网站根目录/php`
接口调用URL: `网站根目录/index.php` 或 `网站根目录/`
为避免时间误差引起的问题,建议**不要**将定时任务设置在每天的 00:00:00 ,推荐将定时任务设置在每日 **00:01:00** ,若如此做,则在完成以上步骤后,不需要额外设置。否则请参照以下规则:
`php/config.php` 中的`$config['delay']`为延时时间,如 `$config['delay'] = 90;` 即调用80s前的图片。这也就意味着,您在每天零点的90s后,才能收到当天最新的图片。在每天的 00:00:00 至 00:01:30 之间,您调用此接口返回的仍然是前一天的图片。
注意:此延时时间需比定时任务中访问URL的时间大30s左右(和网络情况有关),否则会长时间返回前一天的图片(太大)或出现404错误(太小)。
没有合适的资源?快使用搜索试试~ 我知道了~
轻量必应每日一图HTML源码
共44个文件
js:15个
css:7个
html:4个
需积分: 0 1 下载量 128 浏览量
2023-03-25
16:59:06
上传
评论
收藏 986KB ZIP 举报
温馨提示
源码引见 众所周知,必应搜索官网每天会更新一张高质量的背景图。许多同窗想在接口中调用它们,但必应的效劳器在国内不算特别稳定(>500ms)。Bing-upyun 能够把每天的必应图片上传至又拍云,提供支持图片处置、回溯的接口(又拍云直链,实测从恳求到图片接纳完成耗时300ms左右,视网络状况而不同),并可选部署文雅的前端页面。目前有很多优秀的必应每日一图接口,能够将图片在效劳器本地化存储并提供调用接口,但大都需求常驻后台运转。另外,目前简直没有采用又拍云贮存图片的同类接口。因而便有了这个项目。. 相关阐明 源码特性 轻量、疾速、无占用 文雅的响应式前端界面,可静态部署 前后端别离,后端接口可单独部署 又拍云存储加速 丰厚的接口功用 准备工作 在开端之前,请确保您具备以下必要条件: 又拍云存储库 MySQL数据库 PHP运转环境 装置部署 部署至可访问目录。 网站目录:运转目录/src即可! 留意:/api/php/bing文件夹需求有写入权限。 配置信息 在 api/php/config.php 中修正: //又拍云衔接信息 $config['buc
资源推荐
资源详情
资源评论
收起资源包目录
13348.zip (44个子文件)
13348
Bing-upyun-2.0.0
gulpfile.js 2KB
src
lib
progressive-image.css 1KB
bootstrap.min.css 157KB
bootstrap.min.js 59KB
jquery-1.11.0.js 276KB
progressive-image.js 7KB
Valine.min.js 129KB
bootstrap.min.css.map 631KB
bootstrap.min.js.map 187KB
js
main.js 4KB
detail.js 3KB
index.js 4KB
html
detail.html 6KB
sass
index.scss 379B
main.scss 508B
detail.scss 293B
index.html 15KB
static
upyun_logo5.png 2KB
LICENSE 34KB
api
index.php 3KB
php
config.php 809B
index.php 10KB
dist
lib
progressive-image.css 1KB
bootstrap.min.css 157KB
bootstrap.min.js 59KB
jquery-1.11.0.js 276KB
progressive-image.js 7KB
Valine.min.js 129KB
bootstrap.min.css.map 631KB
bootstrap.min.js.map 187KB
js
main.js 2KB
detail.js 2KB
index.js 1KB
css
main.css 2KB
detail.css 1KB
index.css 2KB
html
detail.html 6KB
index.html 15KB
static
upyun_logo5.png 2KB
package.json 497B
.gitignore 13B
README.md 5KB
README.txt 2KB
资源 - 副本 - 副本.jpg 349KB
共 44 条
- 1
资源评论
网创学长
- 粉丝: 2042
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功