Python+Github Action搭建必应壁纸api
简介
必应搜索每日都会有一张精美的图片,我们可以
1、保存下来搭建api用于图片展示
2、放在博客当博客背景
1、服务端获取2018-至今的壁纸接口数据,并存储到Mongodb
2、提供json接口和图片接口
项目地址:https://github.com/flow2000/bing-wallpaper-api
API接口说明
获取今日壁纸
1 | https://api.bing.shinie.top/today?w=1920&h=1080&mkt=zh-CN |
| 参数名 | 类型 | 是否必要 | 备注 |
|---|---|---|---|
| w | Int |
否 | 图片宽度,默认1920 |
| h | Int |
否 | 图片高度,默认1080 |
| uhd | Bool |
否 | 是否4k,默认False |
| mkt | String |
否 | 地区,默认zh-CN |
获取随机壁纸
1 | https://api.bing.shinie.top/random?w=1920&h=1080&mkt=zh-CN |
| 参数名 | 类型 | 是否必要 | 备注 |
|---|---|---|---|
| w | Int |
否 | 图片宽度,默认1920 |
| h | Int |
否 | 图片高度,默认1080 |
| uhd | Bool |
否 | 是否4k,默认False |
| mkt | String |
否 | 地区,默认zh-CN |
获取壁纸JSON数据
1 | https://api.bing.shinie.top/all?page=1&order=asc&limit=10&w=1920&h=1080&mkt=zh-CN |
| 参数名 | 类型 | 是否必要 | 备注 |
|---|---|---|---|
| page | Int |
否 | 页数,默认1 |
| limit | Int |
否 | 每页数据量,默认10(1-20) |
| w | Int |
否 | 图片宽度,默认1920 |
| h | Int |
否 | 图片高度,默认1080 |
| order | string |
否 | 排序,默认降序desc,升序asc |
| mkt | String |
否 | 地区,默认zh-CN |
1 | // 已知分辨率 |
获取壁纸数量
1 | https://api.bing.shinie.top/total?mkt=zh-CN |
| 参数名 | 类型 | 是否必要 | 备注 |
|---|---|---|---|
| mkt | String |
否 | 地区,默认zh-CN |
成果
1 | https://api.bing.shinie.top/today |
1 | https://api.bing.shinie.top/random |
部署
1、在 MongoDB 申请 MongoDB 帐号,具体可查看我的博客教程:如何申请一个永久免费的 Mongodb 数据库 - 详细版
2、在Vercel申请 Vercel帐号
3、创建数据库用户名和密码,在IPAccess List添加0.0.0.0(代表允许所有 IP 地址的连接),在 Clusters 页面点击 CONNECT,选择第二个:Connect your application,并记录数据库连接字符串,请将连接字符串中的 user修改为数据库用户,<password> 修改为数据库密码
4、进入 Settings - Environment Variables,添加环境变量 MONGODB_URI,值为第 3 步的数据库连接字符串
5、进入 Overview,点击 Domains 下方的链接,添加一个子域名,并在域名解析添加一个CNAME解析:cname.vercel-dns.com.,等待刷新完成即可获得一个https的接口
未来计划
- 补充前端展示必应壁纸,必应壁纸 | 每天都有不一样的心情
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 心流!
评论
TwikooValine




