全球主机交流论坛

标题: 【开源】CF Worker KV 短链接/短网址程序 [打印本页]

作者: tomx    时间: 2020-12-6 00:26
标题: 【开源】CF Worker KV 短链接/短网址程序
很多时候网址过长不利于分享,将长网址转换短网址/短链接,缩短内容长度,会使得分享更加方便。
借助免费的Cloudflare Worker和前不久新添加的kv免费额度可以搭建属于我们自己的长网址转换短网址程序

项目开源地址:httt删除ps://github.com/xyTom/Url-Shorten-Worker  短网址:httt删除ps://5it.me/code
(作为一个新人,麻烦各位大佬给个Star,鼓励一下我这个新人开发者,未来我会努力开发更多开源程序)

Demo:htt删除ps://5it.me
注意:KV有免费额度限制,每天只能写1000次

搭建教程:

首先去httt删除ps://workers.cloudflare.com/注册一个账号

去Workers KV中创建一个命名空间



去Worker的Settings选选项卡中绑定KV Namespace



其中Variable name填写`LINKS`, KV namespace填写你刚刚创建的命名空间



复制本项目中的`index.js`的代码到Cloudlare Worker


点击Save and Deploy


最后,新人第一次发布开源项目,还不太熟悉,如有写的不好的地方还请各位大佬谅解。如果觉得这个项目有意思,请帮忙去github点个star,谢谢各位大佬了!
作者: kenshuren    时间: 2020-12-6 00:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 30K的K3很流畅    时间: 2020-12-6 00:28
第一次离大佬这么近
作者: 孫笑川    时间: 2020-12-6 00:28
前排前排,绑定。
作者: ntgoaywh    时间: 2020-12-6 00:29
感谢分享,绑定大佬
作者: wumeitianshi    时间: 2020-12-6 00:33
本帖最后由 wumeitianshi 于 2020-12-6 00:35 编辑

star了 zsbd
作者: atmo    时间: 2020-12-6 00:36
支持大佬,zsbd
作者: tomx    时间: 2020-12-6 00:38
wumeitianshi 发表于 2020-12-6 00:33
star了 zsbd

谢谢大佬!
作者: b66667777    时间: 2020-12-6 00:39
帮顶
作者: lenchanlhh    时间: 2020-12-6 00:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 楚行云    时间: 2020-12-6 00:42
支持大佬!
作者: kisaki    时间: 2020-12-6 00:43
star了感谢分享
作者: yy123088888    时间: 2020-12-6 00:43
大老牛逼
作者: admin2    时间: 2020-12-6 00:43
好东西,感谢大佬分享
作者: SFA    时间: 2020-12-6 00:48
star +1
作者: 表弟    时间: 2020-12-6 00:56
看见有技术帖子,我就高兴,必须支持!如果有测试展示站点链接就更完美了。
作者: tomx    时间: 2020-12-6 00:59
SFA 发表于 2020-12-6 00:48
star +1

谢谢大佬!
作者: tomx    时间: 2020-12-6 01:03
表弟 发表于 2020-12-6 00:56
看见有技术帖子,我就高兴,必须支持!如果有测试展示站点链接就更完美了。 ...

请问说的是这个Demo链接吗?
5it.me
测试短链接:
5it.me/code
作者: 表弟    时间: 2020-12-6 01:05
tomx 发表于 2020-12-6 01:03
请问说的是这个Demo链接吗?
5it.me
测试短链接:

大佬,还有啥好程序啊,多多发帖分享出来啊
作者: 嗷嗷    时间: 2020-12-6 01:14
先马克


​​​​​​​
作者: zhuban    时间: 2020-12-6 01:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: micms    时间: 2020-12-6 01:18
厉害啊 又学习到一种了
作者: dole    时间: 2020-12-6 01:23
感谢分享
作者: 网桥    时间: 2020-12-6 01:30
感谢分享,已收藏
作者: qer    时间: 2020-12-6 01:35
感谢分享
作者: insightfy    时间: 2020-12-6 01:43
有一点好奇 如果有人恶意刷免费额度或者被人恶意用来做奇怪的东西,能否查看吗?
作者: 颠峰布衣飘    时间: 2020-12-6 02:20
有没有api需要调用断网jison
作者: fxzx    时间: 2020-12-6 02:20
后排围观,star支持一下
作者: cmm    时间: 2020-12-6 03:46
感谢大佬分享~~



/**
* 尾巴有他存在的意义
*
* */
作者: Cuchemist    时间: 2020-12-6 04:18
Mark
作者: 陈先森    时间: 2020-12-6 05:33
绑定,感谢大佬
作者: Hedy    时间: 2020-12-6 05:47
既然是国人 为什么要设置为英文?为了装比?
作者: usbcdrom    时间: 2020-12-6 05:53

作者: ncnc    时间: 2020-12-6 06:54
好东西。。5it.me/bsrrZh
作者: flameacheson    时间: 2020-12-6 06:57
赞一个,这个可以哟
作者: woku    时间: 2020-12-6 07:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: guonning2000    时间: 2020-12-6 10:08
感谢大佬
作者: [MJJ]    时间: 2020-12-6 10:17
star了 zsbd
支持开源 支持分享
作者: backlitz    时间: 2020-12-6 10:19
insightfy 发表于 2020-12-6 01:43
有一点好奇 如果有人恶意刷免费额度或者被人恶意用来做奇怪的东西,能否查看吗? ...

页面里差个第三方网站统计,能查到通过浏览器访问的使用。如果是直接curl的话应该就没啥办法了
作者: 小沨    时间: 2020-12-6 10:29
感谢分享
大佬又出
php版本么
作者: 匹卡秋    时间: 2020-12-6 11:25
已star,zsbd
作者: CCCP    时间: 2020-12-6 11:44
已经star了
zsbd
作者: Lemon0    时间: 2020-12-6 12:54
不知道为什么我这KV总是打不开 提示错误 国外小鸡也是
作者: tomx    时间: 2020-12-6 13:31
Hedy 发表于 2020-12-6 05:47
既然是国人 为什么要设置为英文?为了装比?


用英文是因为本人是学生,这个项目是我参加的选修课的期末项目,由于学校是中外联合办学,要求作业必须是英文,想要各位大佬帮忙点star也是因为,期末项目的评分标准的其中一项就是项目的star数,star越多分会高,所以还请各位大佬多帮忙点下star,作为一个苦逼的学生党,还是希望自己的分数高一些的。
作者: dvbhack    时间: 2020-12-6 13:39
tomx 发表于 2020-12-6 13:31
用英文是因为本人是学生,这个项目是我参加的选修课的期末项目,由于学校是中外联合办学,要求作业必须是 ...

不用理这种人。

国人做开源项目同样可以面向所有人。有中文有英文挺好的。
作者: tomx    时间: 2020-12-6 13:57
本帖最后由 tomx 于 2020-12-6 14:04 编辑
颠峰布衣飘 发表于 2020-12-6 02:20
有没有api需要调用断网jison


可以支持api调用
直接Post 下面的 JSON
{"url":"hxxps://example.com"}
到hxxps://5it.me

如果调用成功的话程序会返回下面的JSON
{"status":200,"key":"/h68iF7"}
然后需要自行拼接成完整的链接:hxxps://5it.me/h68iF7


作者: WestKorea    时间: 2020-12-6 13:59
CF Worker KV 一直打开错误,不知道为啥                       
作者: future    时间: 2020-12-6 14:02
WestKorea 发表于 2020-12-6 13:59
CF Worker KV 一直打开错误,不知道为啥


截个图吧?或者把报错信息发一下?我试了没问题
作者: tomx    时间: 2020-12-6 14:07
WestKorea 发表于 2020-12-6 13:59
CF Worker KV 一直打开错误,不知道为啥

有没有添加绑定?KV要绑定到对应的Worker上
作者: WestKorea    时间: 2020-12-6 14:11
future 发表于 2020-12-6 14:02
截个图吧?或者把报错信息发一下?我试了没问题



一点 KV 就错误
作者: dvbhack    时间: 2020-12-6 14:14
快速看了一下代码,randomString 没有做重复字符串的检查啊,如果第二个 URL 恰好生成了相同的6位随机字符串,之前的 URL 就会替换了……
作者: mslxd    时间: 2020-12-6 14:14
有意思,,,,围观一下
作者: future    时间: 2020-12-6 14:16
WestKorea 发表于 2020-12-6 14:11
一点 KV 就错误


Cloudflare账号上没有绑定域名吧?好像没绑定域名的账号是会报错的,不给用kv
作者: tomx    时间: 2020-12-6 14:18
dvbhack 发表于 2020-12-6 14:14
快速看了一下代码,randomString 没有做重复字符串的检查啊,如果第二个 URL 恰好生成了相同的6位随机字符 ...

是的,谢谢大佬提醒,我马上去修改下,新人第一次写项目,还是有些地方考虑的不是很周到
作者: 老年先疯队队长    时间: 2020-12-6 14:19
已star   支持大佬  
作者: WestKorea    时间: 2020-12-6 14:19
future 发表于 2020-12-6 14:16
Cloudflare账号上没有绑定域名吧?好像没绑定域名的账号是会报错的,不给用kv ...

绑了好几个                             



点进去一会儿就会显示错误
作者: future    时间: 2020-12-6 14:21
WestKorea 发表于 2020-12-6 14:19
绑了好几个                             

那我就不清楚了,发邮件问问Cloudflare客服吧
作者: 惜为伊人醉    时间: 2020-12-6 14:32
mark一下
作者: hcyme    时间: 2020-12-6 14:33
感谢输出,弄个加速火箭吧
作者: byg    时间: 2020-12-6 16:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: zixi    时间: 2020-12-6 16:59
星星+1干货啊,谢谢大佬分享
作者: tomx    时间: 2020-12-6 19:11
小沨 发表于 2020-12-6 10:29
感谢分享
大佬又出
php版本么

暂时没有开发php版本的计划。
Cloudflare Worker是免费的创建个账号直接用就行,php还需要购买服务器
作者: 木易酱    时间: 2020-12-6 19:16
开不了KV,一直说出现错误
作者: Lemon0    时间: 2020-12-6 19:18
木易酱 发表于 2020-12-6 19:16
开不了KV,一直说出现错误

me too 啊 我也是
按照楼上上上说的绑定域名同样不行
作者: lisa1937    时间: 2020-12-6 19:20
很好用阿,另外楼主这个demo打算续多久,好使的话我不另外开了
作者: tomx    时间: 2020-12-6 19:33
lisa1937 发表于 2020-12-6 19:20
很好用阿,另外楼主这个demo打算续多久,好使的话我不另外开了

还是建议自己开一个,因为Cloudflare Worker每天有写入限制1000次,数据总量限制1GB,还有读取限制,到时Demo用的人多了就肯定会被限制的。
这些限制自用是一般够的,多人共用就不一定够了,除非开通5刀一个月的付费版Cloudflare Worker,本人学生党没啥钱,除非有大佬赞助
作者: MoeWang    时间: 2020-12-6 19:37
既然是项目需要star那必须支持一下了,等啥时候cf和百度云加速完全断绝关系了之后就把域名加上,不然加上之后因为这俩系统共通我怕引起各种奇怪的问题
作者: feiyu    时间: 2020-12-6 19:38
绑定
作者: zxxx    时间: 2020-12-6 19:41
star+1
作者: zxxx    时间: 2020-12-6 19:43
https://5it.me/KpfHmj
作者: citywar    时间: 2020-12-6 19:45
同一个网址, 缩短后

再次提交,会重新生成新的短网址。应该直接显示之前已经缩短的
作者: motao    时间: 2020-12-6 19:51
支持!
作者: zhangl0512    时间: 2020-12-6 19:53
star+1棒棒哒
作者: e4rljia    时间: 2020-12-6 19:55
已star
作者: tomx    时间: 2020-12-6 19:55
citywar 发表于 2020-12-6 19:45
同一个网址, 缩短后

再次提交,会重新生成新的短网址。应该直接显示之前已经缩短的 ...

会重新生成新的是因为Cloudflare Worker有写入限制,每天1000次,如果需要显示之前的已经缩短的网址就必须新创建一个KV数据库,记录生成过的网址,这样就势必会产生多一次写入请求。这样原本每天可以生成最多1000个短网址,加了记录后每天就只能生成500个网址了。
作者: jardanlau    时间: 2020-12-6 20:15

感谢己收藏
作者: limitless    时间: 2020-12-6 22:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: qetc    时间: 2020-12-6 22:27
请问一下楼主,怎么cname过去?我这里自定义域名访问不了
作者: tomx    时间: 2020-12-6 22:58
qetc 发表于 2020-12-6 22:27
请问一下楼主,怎么cname过去?我这里自定义域名访问不了

是Cloudflare绑定域名吗?我用的的Cloudflare 的DNS不需要cname,不太清楚是什么情况
作者: eben    时间: 2020-12-9 13:17
已经star,感谢大佬分享
作者: lisa1937    时间: 2020-12-10 14:33
本帖最后由 lisa1937 于 2020-12-10 14:47 编辑

晕了,
Workers KV中创建一个命名空间
我创建后
怎么找也找不到
去Worker的Settings选选项卡中绑定KV Namespace
你那个图片,点哪里去到那的啊


PS:已解决,创建命名空间后
要接着创建worker,然后才再worker里点setting~

流程改进可以是,创建KV-创建worker-粘贴json-setting设置-SHORTS可以红字强调不可变-域名的worker routing 绑定域名,指向CF IP
作者: 段图图    时间: 2020-12-10 14:35
mark
作者: JustBeHappy    时间: 2020-12-10 14:39
收藏备用!
作者: Troo    时间: 2020-12-10 14:41
谢谢楼主,已点star
作者: tomx    时间: 2020-12-10 17:47
Troo 发表于 2020-12-10 14:41
谢谢楼主,已点star

谢谢Star!
作者: zhuban    时间: 2020-12-14 18:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: evils    时间: 2020-12-14 18:53
已s
作者: 陈先森    时间: 2020-12-14 19:41
感谢分享,以收藏
作者: 大袋鼠    时间: 2020-12-14 23:42
部署一下试试
作者: 带头盔滴衰锅    时间: 2020-12-14 23:53
tomx 发表于 2020-12-6 13:31
用英文是因为本人是学生,这个项目是我参加的选修课的期末项目,由于学校是中外联合办学,要求作业必须是 ...

无需理会,论坛现在变了,很多老人都不见了,论坛的讨论程度也没以前高了
作者: shtdalao    时间: 2020-12-15 00:15
战略性Mark
作者: evafza    时间: 2020-12-15 05:38
战略性马克,感谢大佬分享,已经star
作者: deicol    时间: 2020-12-15 06:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: limitless    时间: 2020-12-23 14:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: tomx    时间: 2020-12-23 14:30
deicol 发表于 2020-12-15 06:29
未经许可转载了 ,

https://www.uzz5.com/15.html

感谢转载!不需要许可,保留开源链接就行。
作者: 不要搞我哇    时间: 2020-12-23 14:37
感谢分享,支持一波

让我来搭建看看,虽然没有短的域名
作者: feiyu    时间: 2020-12-23 14:40
不错不错
作者: zhuban    时间: 2020-12-23 14:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: tomx    时间: 2020-12-31 19:55
本帖最后由 tomx 于 2020-12-31 19:59 编辑
zhuban 发表于 2020-12-23 14:51
受楼主启发,做了一个同款blog,在此感谢,当时给你提建议,看你兴趣不大


大佬你太客气了,不需要感谢我,大家都是为开源项目做贡献,为mjj论坛做贡献。本人是在校学生,最近期末,临近考试,学业比较繁忙,没什么时间做新的项目,本来打算是考完期末再准备新的项目的。
作者: no2    时间: 2020-12-31 20:10
不错,马克了




欢迎光临 全球主机交流论坛 (https://52.ht/) Powered by Discuz! X3.4