V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
journey0ad
V2EX  ›  分享创造

把上次发的 Github 个人页计数器抽出来做成了公共 API

  •  1
     
  •   journey0ad ·
    journey-ad · 2020-08-04 11:16:54 +08:00 · 2440 次点击
    这是一个创建于 1354 天前的主题,其中的信息可能已经有所发展或是发生改变。

    预览

    效果如图

    用法

    用法很简单:https://count.getloli.com/get/@:name:name换成你自己的标识就完事了

    文档页传送门

    Github 仓库地址

    或者在 repl.it 查看

    闲扯

    一开始用的 glitch,但免费账号五分钟内没有请求,或一天内服务时间超过 12 小时就会自动终止,若是用全局变量来存数据,重启服务后自然也就丢掉了

    不过 glitch 并未禁止写入文件到本地,并且写入本地的内容重启服务后依然是存在的,这样也就变相实现了持久化,如果没有五分钟的限制也还能接受

    可惜官方前段时间进一步禁止了 UptimeRobot 之类的曲线保活的做法,这样就有些鸡肋了,所以在试用一天并找到替代品后马上被我换掉了

    替代品就是 repl.it,来头不清楚,免费账号支持自定义域名、https 、Github 仓库同步等动能,已经足够满足需求了,不过免费账号只能使用公开库,也是为了促进开源防止恶意滥用吧

    于是就把代码移过来改了改,顺便支持了多个统计,这样数据持久化就用 sqlite 来做了

    第一次接触到 Severless 的内容,还是很新奇的,之前用过 hehuapei/visitor-badge 这个库提供的服务,一开始好像也是用的 glitch,后来换成自己的服务器了,还有 Cloudflare 的 Worker,应该也算 Serverless 吧

    1 条回复    2020-08-04 11:23:37 +08:00
    sagorkhan
        1
    sagorkhan  
       2020-08-04 11:23:37 +08:00
    journey0ad 大佬太强啦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2669 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1269ms · UTC 15:13 · PVG 23:13 · LAX 08:13 · JFK 11:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.