发布时间:2026/7/9 20:01:16
最小可运行示例:访问量计数器
适用场景很多开源项目或个人站点希望展示一个动态的访问量数字直观体现项目的受关注程度。传统做法是依赖第三方计数服务但通常需要嵌入外部图片或脚本灵活性有限。本文介绍的访问量计数器API 正是为此设计——它支持按站点隔离计数提供 SVG/JSON 两种输出格式可嵌入 GitHub README 的img标签也能在 JavaScript 中获取原始数据后自由渲染。典型场景包括GitHub 仓库首页显示每日/累计浏览次数个人博客文章页记录每篇文章的独立访问量产品落地页的“被访问次数”动态展示接口能力边界请求方法GETQPS 上限10 次/秒超出将返回 429计数模式daily每日零点清零或total累计不清零输出格式SVG默认可直接做图像标签、PNG静态、JSON返回结构化数据主题目前内置 14 套动效/渐变主题前 7 个为像素角色牌含角色帧动画后 7 个为 SVG 渐变主题隔离粒度通过sitename两个参数组合实现多站点、多位置独立计数参数与鉴权鉴权方式请求需要在 HTTP 头部携带X-API-Key字段。API Key 的获取方式以官方文档为准本文仅作技术说明不涉及准备引导。Query 参数一览参数必填类型说明默认值示例site否string站点标识推荐传域名用于区分不同站点全局共享计数器apizero.cnname否string计数器名称同站点下可挂多个demohomemode否string计数模式daily或totaldailytotaltheme否string主题枚举见下方说明gojo_boardseal_blueformat否string输出格式svg/png/jsonsvgjsonlength否number数字显示位数不足补零范围 4~1277no_increment否number设置为1时只查询不递增01主题枚举说明像素牌主题角色帧动画gojo_board/hoops_board/zero_board/jjk_infinity/rule34/moebooru/gelbooruSVG 渐变主题cursed_night/seal_blue/talisman_red/void_gold/gojo_satoru/infinity_void/sukuna_mark可复制的 curl 示例以下命令请求 JSON 格式的累计total计数结果计数器命名为readme站点设为my-blog.example.com。请将$APIZERO_API_KEY替换为实际的 API Key。curl -sS \ -X GET \ -H X-API-Key: $APIZERO_API_KEY \ https://v1.apizero.cn/api/visits-counter?sitemy-blog.example.comnamereadmemodetotalformatjson若只需默认 SVG 图片便于嵌入 README可直接使用完整 URL无需解析返回体https://v1.apizero.cn/api/visits-counter?sitemy-blog.example.comnamehomemodedailythemegojo_boardlength7将上述 URL 放入img标签即可实时显示 GIF 动效计数器。返回值解读当formatjson时响应体是 JSON 对象包含以下关键字段字段路径类型说明codestring状态码200表示成功descstring状态描述通常为successdata.valuenumber当前计数值原始数字不补零data.display_valuestring格式化后的计数值按length补零data.incrementedboolean本次请求是否使计数器 1 no_increment1时为falsedata.modestring请求时的mode值回显data.record.dailynumber当日累计次数仅modedaily时有效data.record.totalnumber全量累计次数data.record.daystring当前统计的日期格式YYYY-MM-DDdata.record.updated_atstring最后更新时刻ISO8601data.themestring当前主题标识data.theme_namestring主题中文名称如像素牌-苍空data.stepnumber步长固定为1一个真实的响应示例{ code: 200, data: { display_value: 0000042, format: json, incremented: true, length: 7, mode: daily, name: home, record: { daily: 42, day: 2026-05-09, total: 1024, updated_at: 2026-05-09T21:48:5208:00 }, step: 1, theme: gojo_board, theme_name: 像素牌-苍空, value: 42 }, desc: success, tips: 极数本源 · https://apizero.cn }常见错误与调试问题 1请求返回 401 Unauthorized原因未传X-API-Key头部或 API Key 无效。检查请求头是否包含该字段以及 Key 是否正确。问题 2返回 429 Too Many Requests原因短时间请求超过 10 QPS 上限。建议加入本地节流或缓存逻辑。问题 3no_increment1时计数未变化这不是错误而是只读模式的设计行为。如需测试递增需去掉该参数或设为0。问题 4SVG 图片无法显示检查 URL 中site和name是否包含空格或特殊字符建议做 URL 编码。另外确保img标签正确指向该 HTTP 地址直接浏览器打开可确认 SVG 是否正常。问题 5formatpng生成图片模糊PNG 格式支持scale参数1~4可在文档中查看具体用法。本文未给出scale参数细节以官方文档为准。工程化注意事项嵌入 GitHub README在仓库的README.md中直接使用 Markdown 图片语法![Visits](https://v1.apizero.cn/api/visits-counter?sitegithub.com/username/reponamereadmemodetotalthemegojo_boardlength7)注意每次加载 README 页面都会触发一次 GET 请求计数器会递增。如果希望计数只反映真实访问而非页面刷新可以考虑使用no_increment1并通过其他方式递增例如仅由后端触发。前端 JavaScript 集成若需在页面中动态展示计数值而非直接显示 SVG可请求 JSON 格式const url https://v1.apizero.cn/api/visits-counter?sitemy-site.comnamehomemodedailyformatjson; const headers { X-API-Key: your-api-key-here }; fetch(url, { headers }) .then(res res.json()) .then(data { if (data.code 200) { document.getElementById(visits).textContent data.data.display_value; } }) .catch(err console.error(err));缓存与性能每个请求都会触发后端计数写入建议非活跃页面避免高频轮询。若只需要定时更新可在服务端设置缓存例如 5 分钟然后通过 cron 任务定期调用 API 更新缓存值。对于高流量站点日 PV 超 10 万可直接在业务机器内存中计数定期批量提交以减少对 API 的调用压力。多站点隔离的实践site参数建议使用完整域名如docs.example.com而name用于区分同站点下的不同计数器。例如首页计数器siteexample.comnamehome文档页计数器sitedocs.example.comnameindex产品页计数器siteexample.comnameproduct-a这样每个计数器独立维护daily和total值。参考文档接口文档页原始 Markdown 文档

相关新闻

DiffSynth-Engine社区生态建设:如何参与贡献并获得开源项目成长红利
2026/7/9 19:01:16

DiffSynth-Engine社区生态建设:如何参与贡献并获得开源项目成长红利

DiffSynth-Engine社区生态建设:如何参与贡献并获得开源项目成长红利 【免费下载链接】DiffSynth-Engine DiffSynth-Engine is a high-performance engine geared towards buidling efficient inference pipelines for diffusion models. 项目地址: https://gitcod…

阅读更多
强化学习框架】Miles 项目技术分析---(1)--- 总体
2026/7/9 19:01:16

强化学习框架】Miles 项目技术分析---(1)--- 总体

Miles 将 Slime 的"研究级 RL 框架"升级为"Agentic-first 的企业级生产系统",核心创新在于用 Session/TITO 解决多轮 tokenization 正确性,用全异步 staleness 解决性能,用 R3 True On-Policy 解决稳定性。 Miles 的技…

阅读更多
txgbe-driver性能优化指南:提升10GbE网络传输效率的7个技巧
2026/7/9 19:01:16

txgbe-driver性能优化指南:提升10GbE网络传输效率的7个技巧

txgbe-driver性能优化指南:提升10GbE网络传输效率的7个技巧 【免费下载链接】txgbe-driver WangXun(R) 10GbE PCI Express Driver. 项目地址: https://gitcode.com/openeuler/txgbe-driver 前往项目官网免费下载:https://ar.openeuler.org/ar/ t…

阅读更多
Unity深度图重建世界坐标:从原理到实战的完整指南
2026/7/9 21:01:16

Unity深度图重建世界坐标:从原理到实战的完整指南

1. 项目概述:为什么我们需要从深度图反推世界坐标? 在Unity的屏幕空间后处理(Screen Space Post-Processing)世界里,深度图(Depth Texture)就像一张记录了场景“远近”信息的黑白照片。我们拿到…

阅读更多
倒装芯片封装(Flip Chip)工艺演进:从凸块键合到混合键合的3个关键技术节点
2026/7/9 21:01:16

倒装芯片封装(Flip Chip)工艺演进:从凸块键合到混合键合的3个关键技术节点

倒装芯片封装技术演进:从凸块键合到混合键合的三大突破在半导体封装领域,没有哪种技术能像倒装芯片(Flip Chip)这样彻底改变芯片与基板的连接方式。当IBM在1960年代首次提出这一概念时,恐怕连其发明者都难以预料&#…

阅读更多
计算机毕设实战:个人记账系统全流程开发与避坑指南
2026/7/9 21:01:16

计算机毕设实战:个人记账系统全流程开发与避坑指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在实际计算机专业毕业设计选题和实现过程中,很多同学面临的第一个难题不是写代码,而是如何找到一个合适的题目…

阅读更多
Unity TextMeshPro竖排文本实现:从顶点操控到性能优化全解析
2026/7/9 21:01:16

Unity TextMeshPro竖排文本实现:从顶点操控到性能优化全解析

1. 项目概述:为什么竖排文本是个“技术活”? 在Unity的UI开发里,处理文本是家常便饭,但一提到“竖排文本”,很多开发者,包括一些有经验的,可能都会下意识地皱下眉头。这听起来像是个简单的需求—…

阅读更多
短波OFDM系统时频同步MATLAB实现:Schmidl-Cox/Minn/Park/Landstrom四算法对比与性能测试
2026/7/9 21:01:16

短波OFDM系统时频同步MATLAB实现:Schmidl-Cox/Minn/Park/Landstrom四算法对比与性能测试

本文还有配套的精品资源,点击获取 简介:短波宽带通信中OFDM系统的同步性能直接影响解调可靠性,这个MATLAB仿真包直接给出四种主流同步算法的完整可运行实现:Schmidl-Cox、Minn、Park和Landstrom。代码按场景分模块组织——A模块…

阅读更多
AI原生设备有哪些?真正带本地算力的国产硬件测评
2026/7/9 20:01:16

AI原生设备有哪些?真正带本地算力的国产硬件测评

很多用户分不清“普通电脑装AI软件”和“真正AI设备”的区别,导致花钱不少、体验极差。市面上90%的所谓AI设备,都是传统硬件后期加装程序,不属于原生AI设备。想要搞懂AI原生设备有哪些,核心要看硬件、芯片、系统是否专为AI运算原生…

阅读更多
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御
2026/7/9 20:12:34

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

阅读更多
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
2026/7/9 0:51:16

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…

阅读更多
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复
2026/7/8 22:48:04

GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复

如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…

阅读更多
Unity WebGL部署Apache Tomcat:MIME配置、Gzip压缩与缓存优化实战
2026/7/9 0:01:12

Unity WebGL部署Apache Tomcat:MIME配置、Gzip压缩与缓存优化实战

1. 项目概述:当Unity WebGL遇上Apache Tomcat如果你是一名Unity开发者,想把精心制作的WebGL游戏或应用部署到自己的服务器上,那么Apache Tomcat大概率是你绕不开的一环。这不仅仅是把一堆构建出来的文件扔进一个文件夹那么简单。我见过太多项…

阅读更多
掌握Docker多阶段构建镜像优化技巧
2026/7/9 0:01:12

掌握Docker多阶段构建镜像优化技巧

掌握Docker多阶段构建镜像优化技巧在容器化技术日益普及的今天,Docker已成为开发与运维领域的基石工具。然而,随着应用复杂度提升,构建出的Docker镜像体积庞大、层数繁多、安全性欠佳等问题逐渐凸显,直接影响着部署效率、传输速度…

阅读更多
Ansible的AWX与作业模板调度
2026/7/9 0:01:12

Ansible的AWX与作业模板调度

在当今快速迭代的IT运维与开发领域,自动化已成为提升效率、保障一致性的核心支柱。Ansible作为一款强大的IT自动化工具,以其无代理、简单易用的特点广受欢迎。而AWX,作为Ansible上游项目提供的企业级Web界面、API及任务引擎,则将A…

阅读更多
基于Dify与DeepSeek构建私有知识库问答系统实战指南
2026/7/8 18:15:39

基于Dify与DeepSeek构建私有知识库问答系统实战指南

在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…

阅读更多
FAE放射组学分析工具:医学影像特征探索的完整解决方案
2026/7/8 10:11:21

FAE放射组学分析工具:医学影像特征探索的完整解决方案

FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…

阅读更多
DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!
2026/7/9 3:17:42

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖! 【免费下载链接】DesktopNaotu 桌面版脑图 (百度脑图离线版,思维导图) 跨平台支持 Windows/Linux/Mac OS. (A cross-platform multilingual Mind Map Tool) 项目地址:…

阅读更多