Skip to content
0

壁纸api需求

壁纸/文章封面 api模块

image-20250910203440321

需求

📌需求:给宇宙最美博客-Teek 接入一个壁纸api

📌具体描述:

目前,宇宙最美博客-Teek的壁纸 已具备 每隔8s随机从壁纸库 显示一张新壁纸功能了,且壁纸有动态放大缩小效果,很美观👏。

此时,我想实现一个 壁纸api 的需求:

我们对用户只需要暴漏一个域名地址,例如imgapi.onedayxyy.cn,然后在浏览器打开这个域名后,就会出现一张壁纸,每刷新一次,就会随机出现一张新壁纸。

那么该如何接入Teek使用呢?

方案1:Teek修改代码,让自己适配这个壁纸api,博客自己 每隔8s就会 强制 请求壁纸api ,让其显示一张新壁纸

方案2:壁纸api 自己实现“每隔8s随机从 壁纸api 显示一张新壁纸”功能,但teek接入后,也需要能正常每隔8s随机从 壁纸api 显示一张新壁纸才行;

这样做的好处就是:

  1. 我们后期只需要 在壁纸api 源源不断地新增漂亮的风景照/好看的妹纸照片。我们无需修改teek的代码,而我们的网站就可以出现新增的漂亮照片;
  2. 其它Teek道友或者类型的博客也可以使用我们的壁纸api;

目前 壁纸api

https://rpic.cxcare.top/api 时光 壁纸api

https://random.dl-web.top/ 威威 壁纸api

https://imgapi.onedayxyy.cn/ One 壁纸api (Teeker壁纸)

https://baimu.live/api/tp/acg/ecy.php 动漫API-白木

解决思路

方案1-php脚本

方案2-nginx+lua

image-20250910065932039

image-20250910065951497

image-20250910202231194

image-20250910202340590


D:\BaiduSyncdisk\other\壁纸api\v0-nginx-lua脚本-威威-2025.9.10

image-20250910202527606

方案3-freersync

image-20250910202207243

teek目前壁纸存在的问题-壁纸获取感觉有缓存

2025年9月10日

image-20250910193624725


image-20250910202840919

开发思路

image-20250910202634046

image-20250910202652819


image-20250910202725025

image-20250910202744480

Teeker回复

image-20250910202949216

image-20250910203031793

image-20250910203102872

目前已实现部分功能的方案

v1-2025.9.8-白木大佬发的那个已实现部分功能版本(部署失败😢)

📌存在问题

此版本存在的问题:

  1. 不支持webp格式
  2. 不能间隔8s后刷新 (目前是手动刷新后会切换一次)
  3. 接入teek是有效果的
  4. 部署存在问题
  5. 浏览器出现的图片两边是黑框

📌源码位置

D:\BaiduSyncdisk\other\壁纸api\v1-2025.9.8-白木大佬发的那个已实现部分功能版本

image-20250910062454762


📌讨论过程

php的图片api源码:https://baimu.live/258

image-20250908153449652

image-20250908153534679

image-20250908153618371

就是链接本地图片路径 例如: avatar: https://gcore.jsdelivr.net/gh/Kele-Bingtang/static/user/20211029181901.png

改为 avatar: https://baimu.live/api/tp/LycorisRecoil/LycorisRecoil.php

image-20250908153637638

image-20250908153721517

📌部署方法(失败)

image-20250908153758494

image-20250908153809009

image-20250908153822737

image-20250908153831472

v2-2025.9.9-nas大佬发的那个已实现部分功能版本(不支持随机😢)

📌存在问题

此版本存在的问题:

  1. 不支持webp格式
  2. 不能间隔8s后刷新 (目前是手动刷新后会切换一次)
  3. 接入teek是有效果的 (待测试)
  4. 部署是可以成功的👏
  5. 浏览器出现的图片两边是黑框

📌源码位置

D:\BaiduSyncdisk\other\壁纸api\v2-2025.9.9-nas大佬发的那个已实现部分功能版本

image-20250910062907238

📌部署方法

  1. 云服务器配置好Nginx https://onedayxyy.cn/linux/yum-install-nginx
  2. 云服务器配置好php8.2环境 https://onedayxyy.cn/qianduan/php-install-8-2

image-20250910065648923

image-20250910065630076

v3-2025.9.9-One 基于nas大佬 二开的那个已实现部分功能版本(不支持随机😢)

📌效果预览

https://imgapi.onedayxyy.cn/

image-20250910063435621

📌存在问题

此版本存在的问题:

  1. 不能间隔8s后刷新 (目前是手动刷新后会切换一次)
  2. 接入teek是有效果的
  3. 部署是可以成功的👏
  4. 浏览器出现的图片两边是黑框

📌源码位置

D:\BaiduSyncdisk\other\壁纸api\v3-2025.9.9-One 基于nas大佬 二开的那个已实现部分功能版本

image-20250910063351288

📌部署方法

  1. 云服务器配置好Nginx https://onedayxyy.cn/linux/yum-install-nginx
  2. 云服务器配置好php8.2环境 https://onedayxyy.cn/qianduan/php-install-8-2

image-20250910065648923

image-20250910065630076

最近更新