正式推出 Vercount:不蒜子计数替代方案,解决不蒜子访问慢以及不稳定问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
evannotfound
V2EX    分享创造

正式推出 Vercount:不蒜子计数替代方案,解决不蒜子访问慢以及不稳定问题

  •  
  •   evannotfound 2024-01-04 14:21:19 +08:00 2150 次点击
    这是一个创建于 705 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Vercount 网站计数器

    Github 项目地址,欢迎 Star: https://github.com/EvanNotFound/vercount

    公益项目,完全免费

    由 FastAPI + Redis + Vercel 强力驱动

    不蒜子计数访问慢?总是 502 ?那就试试 Vercount 吧!完美不蒜子计数替代方案。

    Vercount 是一个基于 FastAPI + Redis 的网站计数器,它的特点是:

    • 速度快,响应时间在 10ms 以内
    • 初始化自动同步 (site_pv, site_uv, page_pv) 所有不蒜子的数据,无需手动操作
    • 自动保持和不蒜子的数据同步,每访问一次,数据就会自动同步
    • 兼容不蒜子的 span 标签,可以无缝切换
    • 使用 Upstash Redis 作为数据存储,数据不会丢失,保证 99.99% 可用性
    • 使用 Vercel Serverless Functions 作为后端,保证 99.99% 可用性
    • 使用 Vercel 全球 CDN 作为前端,保证 99.99% 可用性

    为什么要做这个项目?

    不蒜子是一个很好的网站计数器,但是它的缺点也很明显,就是速度慢,经常会出现 502 错误。

    这个项目的目的就是为了解决这个问题,让网站计数器更快,更稳定。无需自己部署,无需自己维护,只需要引入一个 script 标签就可以使用。

    后续会增加更多的功能,比如:自定义网站统计数据等。

    从不蒜子切换到 Vercount

    直接替换不蒜子的 script 标签即可,不需要修改任何代码。数据会在初次访问时自动从不蒜子同步。

    <script defer src="https://vercount.one/js"></script> 

    快速使用

    将这个 script 添加到你的网站中,

    <script defer src="https://vercount.one/js"></script> 

    在你的网站中添加上面的 script 之后,和不蒜子一样,你的网站就可以开始统计了,比如。

    本文总阅读量 <span id="busuanzi_page_pv"></span> 次 本文总访客量 <span id="busuanzi_page_uv"></span> 人 本站总访问量 <span id="busuanzi_site_pv"></span> 次 本站总访客数 <span id="busuanzi_site_uv"></span> 人 

    统计方式

    对于 page_view 网站访问量, 每访问一次加一.

    对于 user_view 访客量, 会通过用户浏览器的 UserAgent 以及用户的 IP 地址 进行判断.

    鸣谢

    基于项目: https://github.com/zkeq/Busuanzi_backend_self

    非常感谢此项目的作者。

    求求大家点个小星星吧: https://github.com/EvanNotFound/vercount

    9 条回复    2024-01-07 13:14:41 +08:00
    abersheeran
        1
    abersheeran  
       2024-01-04 15:01:22 +08:00
    ```python
    async def root ...
    site_uv = update_site_uv(host, client_host) + site_uv_before
    site_pv = update_site_pv(host, client_host) + site_pv_before
    page_pv = update_page_pv(host, path) + page_pv_before
    ```

    这四行代码组合起来,跟速度快就已经没关系了。要不然还是用点 gevent 吧……
    dianso
        2
    dianso  
       2024-01-04 16:49:19 +08:00
    看到 VERCEL 就头疼,访问慢,体验差。

    还是自部署最可靠。
    88268459
        3
    88268459  
       2024-01-04 19:43:23 +08:00 via iPhone
    先收藏起。。
    evannotfound
        4
    evannotfound  
    OP
       2024-01-04 23:35:07 +08:00
    @abersheeran 好的
    evannotfound
        5
    evannotfound  
    OP
       2024-01-05 00:08:37 +08:00
    @abersheeran 感谢,目前已经使用 async 异步处理了,速度提升很大
    evannotfound
        6
    evannotfound  
    OP
       2024-01-05 00:36:40 +08:00
    @dianso 的确是这样,但是 Vercount 已经比不蒜子快而且稳定了,实测能快 100ms
    penzi
        7
    penzi  
       2024-01-05 10:29:11 +08:00
    @evannotfound 使用 Vercel Serverless Functions 作为后端,保证 99.99% 可用

    感觉还是有点经验不足,如果要给国内用户用,vercel 在某些时期的可用性是 0%
    evannotfound
        8
    evannotfound  
    OP
       2024-01-07 13:13:43 +08:00
    @maggch97 已经增加了 https://cn.vercount.one 为中国用户访问优化 cdn 。
    evannotfound
        9
    evannotfound  
    OP
       2024-01-07 13:14:41 +08:00
    @dianso 已经增加了 https://cn.vercount.one 为中国用户访问优化 cdn ,不用担心 Vercel 访问慢的问题了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2779 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 14:41 PVG 22:41 LAX 06:41 JFK 09:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86