使用 Next.js 框架开发,vercel 自动化云部署。
返回 json 数据结构,用于在 shields.io 平台生成徽章。
例如:https://gitee-badge.vercel.app/json/release/wtto00/badge-test
返回数据:
{ "schemaVersion": 1, "label": "release", "message": "0.0.2-beta", "color": "blue" }query参数可参见 shields.io
例如:https://gitee-badge.vercel.app/json/release/wtto00/badge-test?style=flat-square
返回数据:
{ "schemaVersion": 1, "label": "release", "message": "0.0.2-beta", "color": "blue", "style": "flat-square" }直接返回 svg 图像。
例如:https://gitee-badge.vercel.app/svg/release/wtto00/badge-test
返回
query参数可参见 badgen
例如:https://gitee-badge.vercel.app/svg/release/wtto00/badge-test?style=flat
返回
使用返回的JSON格式数据,使用 shields.io生成徽章。
例如:
https://gitee-badge.vercel.app/json/release/wtto00/badge-test使用encodeURIComponent后得到https%3A%2F%2Fgitee-badge.vercel.app%2Fjson%2Frelease%2Fwtto00%2Fbadge-test- 然后把得到的编码后的字符串替换
<URL>https://img.shields.io/endpoint?url=<URL>
得到 https://img.shields.io/endpoint?url=https%3A%2F%2Fgitee-badge.vercel.app%2Fjson%2Frelease%2Fwtto00%2Fbadge-test
即
query参数可参见 shields.io
地址前缀:https://gitee-badge.vercel.app/json或https://gitee-badge.vercel.app/svg
-
为什么不使用 Gitee OpenAPI ,而是使用爬虫的方式获取数据?
禁止滥用 API,请求频率过快将导致请求终止。
Gitee OpenAPI 上面有说明,请求频率过快将导致请求终止,所以最终决定使用爬虫的方式。