如何通过Unsplash API从指定用户点赞列表中获取单张随机图片
Unsplash API 单张随机点赞图片获取方案
最优方案:分页参数截断请求
Unsplash 的用户点赞列表接口原生支持分页控制参数,你可以通过以下步骤实现单条数据拉取,大幅降低带宽消耗:
- 首次请求时调用以下接口,从响应头的
X-Total字段获取你的总点赞图片数量,该数值可以本地长期缓存,仅在你主动点赞/取消点赞时重新获取更新即可:
https://api.unsplash.com/users/pizaranha/likes/?client_id={你的clientId}&per_page=1
- 后续每次需要随机图片时,先生成一个1到总点赞数之间的随机整数,作为
page参数传入接口,搭配per_page=1即可直接返回单张对应位置的随机点赞图片,包含完整的作者署名所需信息:
https://api.unsplash.com/users/pizaranha/likes/?client_id={你的clientId}&page={随机生成的页码}&per_page=1
方案优势
- 单次请求返回体仅为单张图片的元数据,大小仅几KB,相比拉取全量列表带宽消耗降低99%以上
- 不需要额外处理数据筛选逻辑,接口直接返回目标数据,运算效率更高
- 完全符合Unsplash API的接口规范和速率限制要求,没有额外调用成本
内容的提问来源于stack exchange,提问作者Pizaranha
相关产品推荐
相关产品推荐

