kwgt 随机图片与每日壁纸 动态从网络拉图
三种随机图方案
方案一:Picsum Photos(最简单)
Picsum 提供免费的随机图片 API:
https://picsum.photos/800/800?random={随机数}
在 kwgt 的 Image 元素里:
$http('https://picsum.photos/800/800?random=' + $ut()$, 3600)$
$ut()$= 随机整数 → 每次 URL 不一样 → Picsum 给新图- 3600 = 每小时刷新一次(改成 86400 = 每天刷一次)
方案二:Unsplash Source
Unsplash 官方提供免费随机图:
$http('https://source.unsplash.com/800x800/?nature', 86400)$
可以换关键词:?sunset、?city、?ocean、?bicycle —— Unsplash 按主题返回随机图。
方案三:Reddit 热门图
从 Reddit 的某个 subreddit 里动态拉当天热度最高的图:
$sqlite( http('https://www.reddit.com/r/EarthPorn/top/.json?limit=1'), '$.data.children[0].data.url' )$
- 每 86400 秒(一天)拉一次
- 解析 Reddit API JSON 拿第一张图的 URL
图片放在哪里
- Root 层背景:做整个小组件的动态壁纸背景(最常见)
- Image 元素:做小组件里的装饰图或封面
- Image + Blur 效果:把壁纸做磨砂玻璃化(Paint → Effect → Blur)
性能注意
- 不要刷新太频繁:86400(每天)足够壁纸,3600(每小时)已很频繁
- 网络图需要开网络权限
- 有些 API 有频率限制,刷太快会被 429
- kwgt 只在刷新时间点下载一次,不会持续占带宽
组合:随机图 + 日夜切换
$http(
$if(dn,
'https://picsum.photos/800/800?random=' + $ut()$ + '&grayscale',
'https://picsum.photos/800/800?random=' + $ut()$
),
86400
)$
- 夜间 → Picsum 灰度图(低调)
- 日间 → 彩色图
- 每天换一张
这样你就得到了一个每天自动换图、日夜自动换风格的动态壁纸背景——完全靠 kwgt 本身实现,不需要 Tasker。