随机图片 API
TIP
- 本服务采用自动监控、故障切换策略,因此单 IP 故障可能导致最多 7 分钟无法访问。
- 本服务无任何 SLA 保证,但是根据 30 天监控数据,可用性一般不低于 99.9%,你可以查看历史数据。
- 若刷新 DNS 缓存后,确认出现了单 IP 超过 7 分钟无法访问并且未自动切换的异常情况,你可以联系 CDN [AT] TSINBEI [DOT] COM;如发现有违反版权、涉及政治敏感、暴力恐怖、色情等违法违规内容,请及时联系 ABUSE [AT] TSINBEI [DOT] COM。
方便快捷地在前端引用随机图片服务。
1/ 必应每日一图
1.1/ JSON API
获取随机图片:
html
https://api.tsinbei.com/bing/
https://api.tsinbei.com/bing/
返回示例:
json
{
"code": 200,
"msg": "获取成功",
"data": {
"date": "20220409",
"url": "https://cn.bing.com/th?id=OHR.Caracal_ZH-CN7086185498_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "三只狞猫宝宝 (© Marion Vollborn/Minden Pictures)",
"title": "没错,我们看到了基因遗传的力量……",
"id": 22,
"local": "https://cdn.tsinbei.com/site/api/bing/22.jpg"
}
}
{
"code": 200,
"msg": "获取成功",
"data": {
"date": "20220409",
"url": "https://cn.bing.com/th?id=OHR.Caracal_ZH-CN7086185498_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "三只狞猫宝宝 (© Marion Vollborn/Minden Pictures)",
"title": "没错,我们看到了基因遗传的力量……",
"id": 22,
"local": "https://cdn.tsinbei.com/site/api/bing/22.jpg"
}
}
获取所有包含图片的日期:
html
https://api.tsinbei.com/bing/?date=all
https://api.tsinbei.com/bing/?date=all
返回示例:
json
{
"code": 200,
"msg": "获取成功",
"data": [20220319,20220320]
}
{
"code": 200,
"msg": "获取成功",
"data": [20220319,20220320]
}
WARNING
必应周日似乎没有每日一图,因此如果遍历本 API 会发现返回大量 404 结果,如果你没有被封 IP 的话。为了防止出现愚蠢的此类行为,请直接调用本 API 接口获取所有存在每日一图的日期。
获取指定日期的图片:
html
https://api.tsinbei.com/bing/?date=2022-08-06
https://api.tsinbei.com/bing/?date=2022-08-06
返回示例:
json
{
"code": 200,
"msg": "获取成功",
"data": {
"date": "20220806",
"url": "https://cn.bing.com/th?id=OHR.theBeginningofAutumn2022_ZH-CN9413449297_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "杭州西湖的古典中国园林 (© DANNY HU/Getty Images)",
"title": "贴秋膘了吗?",
"id": 140,
"local": "https://cdn.tsinbei.com/site/api/bing/140.jpg"
}
}
{
"code": 200,
"msg": "获取成功",
"data": {
"date": "20220806",
"url": "https://cn.bing.com/th?id=OHR.theBeginningofAutumn2022_ZH-CN9413449297_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "杭州西湖的古典中国园林 (© DANNY HU/Getty Images)",
"title": "贴秋膘了吗?",
"id": 140,
"local": "https://cdn.tsinbei.com/site/api/bing/140.jpg"
}
}
获取指定月份的图片:
html
https://api.tsinbei.com/bing/?date=2023-04
https://api.tsinbei.com/bing/?date=2023-04
正确参数返回示例:
json
{
"code": 200,
"msg": "获取成功",
"data": {
"images": [{
"date": "20230401",
"url": "https://cn.bing.com/th?id=OHR.JavaBromo_ZH-CN2744043733_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "爪哇岛东部的婆罗摩火山,印度尼西亚 (© Bento Fotography/Getty Images)",
"title": "这座缥缈的山在哪里?",
"id": 365
}, {
"date": "20230402",
"url": "https://cn.bing.com/th?id=OHR.HonaunauNP_ZH-CN4491662962_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "大岛上的霍瑙瑙国家历史公园,夏威夷 (© Westend61/Getty Images)",
"title": "追逐彩虹",
"id": 366
}, {
"date": "20230403",
"url": "https://cn.bing.com/th?id=OHR.RomanBridge_ZH-CN4699931052_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "科尔多瓦的古罗马桥,西班牙 (© Jeremy Woodhouse/Getty Images)",
"title": "这座古桥在哪呢?",
"id": 367
}]
}
}
{
"code": 200,
"msg": "获取成功",
"data": {
"images": [{
"date": "20230401",
"url": "https://cn.bing.com/th?id=OHR.JavaBromo_ZH-CN2744043733_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "爪哇岛东部的婆罗摩火山,印度尼西亚 (© Bento Fotography/Getty Images)",
"title": "这座缥缈的山在哪里?",
"id": 365
}, {
"date": "20230402",
"url": "https://cn.bing.com/th?id=OHR.HonaunauNP_ZH-CN4491662962_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "大岛上的霍瑙瑙国家历史公园,夏威夷 (© Westend61/Getty Images)",
"title": "追逐彩虹",
"id": 366
}, {
"date": "20230403",
"url": "https://cn.bing.com/th?id=OHR.RomanBridge_ZH-CN4699931052_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"copyright": "科尔多瓦的古罗马桥,西班牙 (© Jeremy Woodhouse/Getty Images)",
"title": "这座古桥在哪呢?",
"id": 367
}]
}
}
空返回示例:
json
{
"code": 404,
"msg": "不存在此段时间内的图片",
"data": null
}
{
"code": 404,
"msg": "不存在此段时间内的图片",
"data": null
}
错误返回示例:
json
{
"code": 500,
"msg": "年份错误",
"data": null
}
{
"code": 500,
"msg": "年份错误",
"data": null
}
或
json
{
"code": 500,
"msg": "月份错误",
"data": null
}
{
"code": 500,
"msg": "月份错误",
"data": null
}
TIP
本服务为本站从 2022 年起每天收集当天 1 张每日一图而成,并且在持续更新,如果需要自己搭建,欢迎发邮件到 Bing [AT] TSINBEI [DOT] COM,我愿意直接将所有文件打包发给你,附带 cron 任务配置,配置完成后即可自行每日更新 1 张。
容易看出,本站的图片格式都是<ID>.jpg
,我知道爬虫很容易全部爬走,但没必要爬来爬去,像小孩子一样,有必要吗?
1.2/ 直接引用
在 HTML 的<img>
标签引用时,可以传入display
参数(默认为false
),如果为true
则会重定向到图片地址:
html
https://api.tsinbei.com/bing/?display=1
https://api.tsinbei.com/bing/?display=1
众所周知,浏览器会对同一页面中 URL 相同的资源进行缓存,因此在同一个页面中,可以在参数中再加上随机参数random:
html
https://api.tsinbei.com/bing/?display=1&random=114
https://api.tsinbei.com/bing/?display=1&random=514
https://api.tsinbei.com/bing/?display=1&random=1919
https://api.tsinbei.com/bing/?display=1&random=810
https://api.tsinbei.com/bing/?display=1&random=114
https://api.tsinbei.com/bing/?display=1&random=514
https://api.tsinbei.com/bing/?display=1&random=1919
https://api.tsinbei.com/bing/?display=1&random=810
2/ 随机图片
2.1/ 二次元头像
JSONAPI:
html
https://api.tsinbei.com/v2/image/acg/
https://api.tsinbei.com/v2/image/acg/
返回示例:
json
{
"code": 200,
"msg": "获取成功",
"data": {
"url": "https://cdn.tsinbei.com/img/avatar/acg/54.webp"
}
}
{
"code": 200,
"msg": "获取成功",
"data": {
"url": "https://cdn.tsinbei.com/img/avatar/acg/54.webp"
}
}
直接显示:
html
https://api.tsinbei.com/v2/image/acg/?display=1
https://api.tsinbei.com/v2/image/acg/?display=1
2.2/ 正方形随机图片
来自 Lorem Picsum,图片尺寸600x600
,适合做博客文章的头图。
JSONAPI:
html
https://api.tsinbei.com/v2/image/gallery/
https://api.tsinbei.com/v2/image/gallery/
返回示例:
json
{
"code": 200,
"msg": "获取成功",
"data": {
"url": "https://cdn.tsinbei.com/img/thumbnail/6666.webp"
}
}
{
"code": 200,
"msg": "获取成功",
"data": {
"url": "https://cdn.tsinbei.com/img/thumbnail/6666.webp"
}
}
直接显示:
html
https://api.tsinbei.com/v2/image/gallery/?display=1
https://api.tsinbei.com/v2/image/gallery/?display=1