介绍
想给桌面或锁屏换张壁纸,又懒得去图库站翻半天?我在 hub.saintic.com 上接了一个 Wallhaven 随机壁纸接口,背后代理的是 wallhaven.cc 的官方搜索接口,但不需要你登录、也不需要去墙外站点,直接一个链接就能拿到一张随机高清图。
它和站点里已有的 Bing 每日壁纸、K站随机图是一家的,都属于「开放服务」,纯 GET 调用,浏览器打开就出图。区别是 Wallhaven 的图库质量高、风格多,找特定主题也方便。
怎么用
最简单的用法,浏览器直接打开:
https://hub.saintic.com/openservice/wallhavenpic
默认会 302 跳转到一张随机壁纸的原图地址,把链接填进桌面/浏览器壁纸插件、或当成图片源就能用。想要程序处理就加 json 参数,返回 JSON(含图片直链、分辨率、分类等字段)。
几个常用的查询参数:
| 参数 | 说明 |
|---|---|
q | 关键词搜索,比如 mountain、minimalism、cyberpunk |
category | 分类筛选:general / anime / people,可逗号或空格分隔,或三位位串如 110 |
mobile | 带上则返回移动端竖屏分辨率(适合手机锁屏) |
r18 | 带上把纯净度从 sfw 切到 sketchy(不提供 nsfw,本站永不开启) |
json | 带上(或 Accept: application/json)返回 JSON 而非跳转图片 |
举个例子,想要一张动漫类的随机壁纸:
https://hub.saintic.com/openservice/wallhavenpic?category=anime&json
几个省心的地方
- 分辨率有保障:桌面端默认落在
1920x1080–3840x2160,移动端1080x1920–2160x3840;大于 4K 的 8K 大图会被站点这边过滤掉,免得下到一张几十 MB 的图把桌面拖卡。 - 每次都是新的:排序固定
random,每次回源随机取一张,不会像 toplist 那样老返回榜首那几张,长期挂着当随机壁纸源不会看腻。 - 访问快:
sfw的图命中后会走 sapic 图床生成国内直链,配合 Redis + 数据库双层缓存,热门请求基本秒回,不用每次都去墙外拉。 - 干净:默认就是
sfw,r18最多到sketchy,不会有突然蹦出来的成人内容。
适合什么场景
- 浏览器插件 / 桌面软件设成「打开新标签显示随机壁纸」,把这个链接当图片源;
- 写个小脚本定时拉一张换桌面背景,配合
q+category定向取某种风格; - 手机锁屏想换风格,加个
mobile直接拿竖屏图; - 临时需要一张特定主题的配图(如做 PPT 找张风景底图),
q=landscape随手取。
小结
想要一张高质量、随机、不用翻墙的壁纸,这个接口够轻量也够用:浏览器打开就出图,程序调用就加 json。记不住参数没关系,最常用的就是裸地址和 ?category=xxx&q=xxx 这两种。
挑张喜欢的设上,今天的心情说不定就亮了一点。