Project Icon

substats

跨平台社交媒体订阅者统计无服务器API

substats是一个基于Cloudflare Workers的无服务器API,用于统计多个社交媒体和内容平台的关注者数量。它通过简单的HTTP请求接口支持多个数据源,并可与shields.io集成生成动态徽章。目前处于2.0版本beta阶段,该项目为开发者和内容创作者提供了一种简便方式来展示和追踪其在线影响力。

substats

substats

开始使用 · 最新动态 · 赞助

( `д′) 我有多少粉丝?有多少!

Cloudflare Workers Version 2.0/substats Vercel

开始使用

sub · stats /səb ˈ stats/

  • 一个用于获取您在各种服务中粉丝数量的无服务器API

*版本2.0仍处于"测试阶段",并非所有功能都从1.0版本移植过来。详情请查看下方👇

基础用法

https://api.swo.moe

您的请求:

GET /stats/:source/:key

我的响应:

{
  source: string,
  key: string,
  failed: true | false,
  count: number | string  // 当source不等于'common'时,通常是一个数字
}

没错,现在就是这么简单。;)

*注意,key需要进行URL编码,如果您请求feedlyinoreaderfeedspub路由时请记住这一点。

制作徽章 🎫

当然可以!事实上,substats与shields.io/dynamic路由配合得很好。下面这些徽章都是使用substats的数据动态生成的: GitHub Telegram 微博 少数派 爱发电 即刻 Steam 知乎 哔哩哔哩 掘金 [语雀 你可以使用我们的徽章生成器在 substats.swo.moe 轻松创建自己的徽章。

徽章生成器截图

高级用法 - /common 路由 🍀

如果你想使用的数据源尚未被支持,但它只是一个简单的 GET 请求,你可以使用以下路由:

GET /stats/common?endpoint=<url>&datapath=<path>

例如:

GET /stats/common/?endpoint=https://api.genshin.dev/domains/cecilia-garden&datapath=rewards.0.details.2.mora

在这个例子中,endpoint 是一个 API 地址:

https://api.genshin.dev/domains/cecilia-garden

这个 URL 返回的响应看起来像这样:

{
  "name": "仙跳墙",
  "type": "锻造",
  // ...
  "rewards": [
    {
      "details": [
        { /* ... */ },
        { /* ... */ },
        {
          "mora": 1125,
        },
      ]
    }
  ]
}

因此,我们提供的 datapathrewards.0.details.2.mora。(我特意选择了这个数据,因为它包含一个数组,用来演示如何通过索引引用数组中的 mora 值。)

你提供的 endpoint 响应会使用 object-path 进行解析,构建引用响应中值的 datapath 的方法是相同的。

在这里试试我们的 /common 路由 API URL 生成器:substats.swo.moe/common

Common 路由截图

支持的数据源

  • 爱发电
  • 哔哩哔哩
  • 酷安
  • Feedly
  • FeedsPub
  • GitHub
  • Inoreader
  • Instagram
  • 即刻
  • Mastodon
  • Medium
  • 网易云音乐
  • Reddit
  • 少数派
  • Steam 游戏
  • Steam 好友
  • Telegram
  • Twitter
  • Unsplash
  • 微博
  • 中文维基百科
  • 知乎
  • 掘金
  • 语雀 爱发电徽标 哔哩哔哩徽标 酷安徽标 Feedly徽标 FeedsPub徽标 GitHub徽标 Inoreader徽标 Instagram徽标 即刻徽标 Mastodon徽标 Medium徽标 网易云音乐徽标 Reddit徽标 少数派徽标 Steam徽标 Telegram徽标 Twitter徽标 Unsplash徽标 微博徽标 维基百科徽标 知乎标志 掘金标志 语雀标志

有什么新变化?

是的,substats现在已经是v2.0-beta版本了!除了API格式外,大多数更新都在底层进行。

  • 使用TypeScript重构。
  • 更新至CloudFlare的模块式workers。
  • Worker现在使用esbuild而非webpack构建,速度更快!
  • 已废弃对Newsblur的支持~~(似乎没人使用)~~。
  • 现在支持KV存储,包括instagram在内的一些路由依赖此功能来存储cookies(仍在开发中)。
  • 2.0版本中的缓存功能已移植到模块式workers,一如既往地受到支持。
  • 新的文档和查询构建器。

如果你正在寻找2.0版本中的多源和查询功能 - 它仍在重构中,因为itty-router无法解析多个查询参数,暂时阻碍了这项功能的实现。在我们等待期间,你仍可以使用1.0版本的路由。v1.0版本的README和文档(已废弃)

贡献

这是一个由pnpm管理的monorepo。./worker目录包含Cloudflare Worker模块,而./docs是一个用于文档的React网站(由ViteChakra UI驱动)。详情请查看两个包的README.md文件。

赞助

开源工作很艰难!如果你恰好喜欢这个项目并希望我继续下去,请考虑赞助我或提供一次性捐赠!感谢所有的爱与支持!

🧸 请捐赠 - 微信/支付宝 · Patreon · 爱发电

许可证

MIT

spencer woo用❤️制作
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号