无服务器 自建短链服务 Url-Shorten-Worker 支持访问计数 visit count 支持查询短链 API接口增删查齐全 可以作为独立短链API服务

感谢 https://github.com/EasyChris/Url-Shorten-Worker 实现基本的计数功能.

我在此基础上, 继续优化了操作页面, 可以在操作页面读出访问计数, 不需要到KV后台去看访问计数了.

效果


简述 @EasyChris 的方案

在KV里生成一个 短链-count 的记录, 里面写访问过的次数.

如: 短链是 NEhFs7, 那么计数的记录就是 NEhFs7-count

这部分我不是作者, 我就不多讲了.


我继续优化的修改过程

index.js

优化代码, 把password的判断从每个命令的分支里面拿出来, 放到最外面.


增加 qry 命令, 可以查询 KV.


我这里用来查询计数值, 其实也是可以用来查询短链对应的长链的. 也就是说, 可以作为一个单独的短链API了, 增删查都有了. 


main.js

查询次数按钮的实际动作



========

后记

打开计数功能的话, 写入KV的次数大大大增加, 创建短链时, 原本只写1次, 现在要写2次; 查询的时候, 原本只是读, 现在也要写1次.

这个 visit_count 配置项设置为 true 就是打开计数功能, Github 上面的配置文件默认是关闭的.


Github: https://github.com/crazypeace/Url-Shorten-Worker


评论

  1. 希望能添加从cloudflare查询以往添加的短链接的功能,不然如果清除了浏览器缓存或在另一台电脑上想要查询和管理短链接的话必须登录cloudflare才行,比较麻烦。

    回复删除
    回复
    1. https://zelikk.blogspot.com/2024/01/url-shorten-worker-load-cloudflare-kv.html

      删除

发表评论

The Hot3 in Last 30 Days

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程