两年前写的短网址服务更新到 2.0 版本!支持自定义、统计,以及各种管理功能

2018-12-14 16:53:29 +08:00
 whatsmyip

在我有 Mac 之前,如果看到有意思的东西,想要分享给基友,就不得不手打一遍网址( Linux 党表示很绝望)。。。一大段网址下来,早就没有继续分享的欲望了。

后来发现有短网址服务,然而国内很多都是白名单机制,一大堆域名都不支持,于是抱着学(wa)习(keng)的想法决定自己写一个。

最初的版本很简单,只有生成短链接和跳转功能,没有统计,甚至也没有管理功能,但是用起来很爽,就这么用了两年。

最近心血来潮,把之前的项目全都更新了一遍。。。

参考各种现有的短网址服务,第二版加了不少功能,从最基本的管理到统计:

  1. 支持自定义短网址
  2. 同时生成对应的二维码,拿起手机扫一扫
  3. 支持短网址有效期设置
  4. 支持对短网址的二次编辑
  5. 支持暂时停止短网址的跳转
  6. 支持形式丰富的访问统计分析(其实挺丑陋的😅)
  7. 支持添加短网址备注,便于查看
  8. 支持导出短网址列表
  9. 去除了容易混淆的字符
  10. 采用 307 状态码,保留原始请求方法
  11. 启用 HTTPS 加密通信,降低个人隐私泄漏的风险
  12. 没有恶心人的域名白名单限制,除了儿童色情、恶意病毒等人神共愤的内容,不做其他限制

关于使用的技术

一开始用的自己的主域名,但是怕短网址被滥用的话会影响到其他子域名,所以这次直接注册了一个新的域名,彻底放开使用。

网站都放在国外,套了一层 cf,可能速度会比较慢。(鄙视阿里云审查我的服务器流量)

短网址生成器 网址: https://my5353.com/

登陆之后可以对自己的短网址进行管理。不想注册新用户的话可以用 v2ex/KxuRSTrR0hopXQhB 这个账号。

(顺便推广一波我的在线随机密码生成器 😂,网址 https://easypwd.newnius.com/ 。这个是部署在又拍云上的,纯静态站点,访问应该很快。)

代码开源在 GitHub , 网址: https://github.com/newnius/short-link。

欢迎大家使用和 star 👏

7368 次点击
所在节点    分享创造
56 条回复
whatsmyip
2018-12-14 16:55:50 +08:00
顶一顶
a62527776a
2018-12-14 17:04:55 +08:00
原网址 https://dscsdoj.top/
短链接 https://my5353.com/O2JBK

emmm....好像发现了什么不得了的事情
→。→
a62527776a
2018-12-14 17:06:53 +08:00
技术还是点赞!
wofave
2018-12-14 17:09:50 +08:00
太需要国内正常工作的短网址服务了 感谢!
whatsmyip
2018-12-14 17:10:27 +08:00
@a62527776a

emmmm 谢谢支持呀😁
whatsmyip
2018-12-14 17:11:40 +08:00
@wofave

其实还是挺多的吧,毕竟短网址就跟 todo 一样都快成练手玩具了。。。
annoy1309
2018-12-14 17:14:39 +08:00
借楼推荐一下 YOURLS,稍微有一点技术基础就能搭建一个自己的短网址系统
annoy1309
2018-12-14 17:21:29 +08:00
几个小建议:1 建议对高频转换地址进行做一个高频表,你现在用不到,但是到了你短网址数量 100w+的时候,你会发现,数据库里一大堆都是相同的网址,同一个长地址,产生多条短地址记录,这明显是浪费空间的。
2.去除混淆字符这块,我觉得没必要自己造轮子,现有的 BASE58 完全能满足
whatsmyip
2018-12-14 17:22:27 +08:00
@annoy1309

我也觉得 yourls 挺好的,比较成熟。但是东西一多,就显得比较复杂 /凌乱了。
whatsmyip
2018-12-14 17:25:44 +08:00
@annoy1309

谢谢指教,长见识了,混淆字符这个主要是自己用的时候觉得挺不爽的,没想到已经有这么成熟的工具了。
timothyye
2018-12-14 17:41:45 +08:00
之前也用 Go 搞了个简单的,没有楼主功能多: https://biturl.top/
whatsmyip
2018-12-14 17:53:05 +08:00
@timothyye

都是慢慢加上来的,专注最实用的一点也挺好的。
sheeta
2018-12-14 18:31:10 +08:00
duoduo1x
2018-12-14 18:36:46 +08:00
你这域名一点也不短啊
xiaotuzi
2018-12-14 18:48:19 +08:00
这域名一点都不短…
我自己撸了一个自用 http://t.2wex.com
unique
2018-12-14 18:53:18 +08:00
感谢楼主的开源和分享,我将这个项目分享在 https://t.me/github_cn 了!
liunull
2018-12-14 19:00:00 +08:00
我也想说域名不短😂
mywaiting
2018-12-14 20:04:03 +08:00
本来想挖坑写个 aff 链接的 tracker,忽然发现有 url shortener 这现成的可以用 /:doge:/
zgcwkj
2018-12-14 20:30:11 +08:00
导出 JSON,默认记事本无法打开(乱码),好像是识别不了编码格式
whatsmyip
2018-12-14 21:07:08 +08:00
@sheeta

😂 明明设置了 dead loop 的限制,看来间隔还是太长啊,我再调大点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/517617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX