๐ฉ API endpoint ยท ๐ฆ Status monitor ยท ๐ Documentation
I initially wanted to combine the subscriber numbers of Feedly and Inoreader โ two of the most popular RSS providers, to calculate how many people are subscribed to my blog's RSS. Then it occured to me: I could actually make this into a "Hub", where you can provide a service name, a query key, and out comes the total subscribers of all your services...Hence, I proudly introduce: Substats!
- ๐ง Serverless deployment, minimum overhead (powered by Cloudflare)
- ๐ Ultra-fast reachablility for all services (even in mainland China!)
- ๐ Simple integration, easy-to-use API with nice badges provided by Shields.io
- ๅฐๆฐๆดพ่ฏฆ่งฃ๏ผใๅไธไธชๅฅฝ็็ๆฐๆฎๅฑ็คบใๅฐๆ ็ญพใ๏ผๅจไธชไบบ็ฝ็ซๅฎๆถๅฑ็คบไฝ ็็ฒไธๆฐใ
- ๅๅฎข็ฎไป๏ผใSubstats โ ๅฟซ้็ป่ฎกไฝ ๅจๅไธชๅนณๅฐ็ๅ ณๆณจ่ ๏ผใ
๐ For a detailed documentation on the query format, please see: Docs | Substats Query format.
https://api.spencerwoo.com/substats/
You can make a single query to request your RSS subscribers on Feedly.
GET /?source=feedly&queryKey=https://blog.spencerwoo.com/posts/index.xml
Which returns:
{ "status": 200, "data": { "totalSubs": 13, "subsInEachSource": { "feedly": 13 }, "failedSources": {} } }
You can then use the numbers in data.totalSubs
in a dynamic badge:
GET /?source=feedly|inoreader|newsblur&queryKey=https://blog.spencerwoo.com/posts/index.xml
Which returns:
{
"status": 200,
"data": {
"totalSubs": 49,
"subsInEachSource": {
"feedly": 17,
"inoreader": 29,
"newsblur": 3
},
"failedSources": {}
}
}
Enter the badge! (NewsBlur is too slow to load, below is a static badge for demo purposes.)
GET /?source=telegram&queryKey=realSpencerWoo&source=sspai&queryKey=spencerwoo&source=twitter&queryKey=realSpencerWoo
Which returns:
{
"status": 200,
"data": {
"totalSubs": 1552,
"subsInEachSource": {
"telegram": 786,
"sspai": 638,
"twitter": 128
},
"failedSources": {}
}
}
And of course, our badges!
๐ For a detailed documentation on the API request rules of each service, please see: Docs | Substats API Details.
This is a serverless function deployed on Cloudflare Workers. Please check: Docs | How to contribute if you want to contribute.
This project exists thanks to all the people who contribute.
Thank you for considering donations and sponoring our project. We currently support sponsoring via Open Collective.
Backers | Sponsors |
---|---|
Support this project by becoming a backer. Thank you to all our backers! ๐ [Become a backer] | Support this project by becoming a sponsor. Your logo will show up here with a link to your website. ๐ [Become a sponsor] |
ๅฏนไบๅฝๅ ็จๆท๏ผๆไปฌๆฏๆ็ดๆฅ้่ฟๅพฎไฟกๅๆฏไปๅฎ่ฟ่กๅฐ้ข่ตๅฉ๏ผ
ๅพฎไฟกๆฏไป | ๆฏไปๅฎๆฏไป |
---|---|
ๆจไนๅฏไปฅๅฉ็จใ็ฑๅ็ตใๆฅๅฏนๆ่ฟ่กๆฏๆ๏ผ
All APIs used in this project are by no means in any relationship with the original content provider. APIs are subject to change. Your mileage may vary, so use this at your own risk.
๐๐ Substats ยฉSpencer Woo. Released under the MIT License.
Authored and maintained by Spencer Woo.
@Portfolio ยท @Blog ยท @GitHub