01开始提取
把 App 里复制的分享文案贴进来,链接会立刻被挑出来。 这个页面没有后端,文本不会离开你的浏览器 —— 断网也能照常用。
02怎么用
-
1
在 App 里复制
找到要打开的內容,点分享 → 复制链接。复制下来的是一整段话也没关系。
-
2
贴进上面的框
点「读取剪贴板」;浏览器不让读的话,点一下输入框按 Ctrl+V(Mac 是 ⌘V),效果完全一样。
-
3
拿走你要的那条
结果区按顺序列出所有链接。点「复制链接」把它放回剪贴板,或点「打开页面」直接用浏览器访问。
03那段文案为什么要写这么多
分享文案不是凑字数。它干的其实是四件事 —— 对传播来说四件都是正事,对「我只是想自己打开看看」来说,四件都是噪音。
把打不开的跳转变成可复制的口令
App 内的内容在站外浏览器里多半打不开,于是文案里塞一段口令:粘回 App 里能还原到同一条内容。代价是这段口令对浏览器毫无用处。
用标题钩子提高点击率
「九成人都不知道的三分钟小技巧」这类话是写给人看的,作用是让人愿意点开。机器读链接的时候不需要它。
在别人的社交场里做品牌露出
「打开抖音搜索」「小红书」这些字样是白捡的广告位:文案被转发到微信、QQ,品牌跟着一起到了别人的地盘。
携带参数完成分享归因
链接上常挂着分享来源、分享者一类的参数,用来统计这条内容是谁带出去的、带来了多少点击。对想打开的那个页面来说,这些只是尾巴。
04提取规则(都写在页面里)
链接到哪儿结束,是最容易含糊的地方。这里的规则是定死的:改一处,全站同一口径,并且有 41 项自检盯着。
- 先认带 http:// 或 https:// 的链接;被空格、换行拆开的协议会先还原,全角冒号与全角斜杠也认。
- 一路往下取字符,遇到空格、换行、引号、尖括号、竖线,或者中日韩文字与全角标点(,。!?、:)就认为链接结束 —— 链接后面紧跟的中文不会被吞进来。
- 结尾如果粘了 . , ; : ! ? ) ] } 这类标点或引号,会退回去剥掉。
- 同一条链接出现多次只列一次,并标出出现次数,按出现的先后顺序排列。
- 整段都找不到带协议的链接时,才退一步按「域名 + 路径」找(例如 v.douyin.com/xxxx/),并且要求域名后面必须带斜杠,免得把普通文字误当成链接。
- 不做短链还原,也不发任何网络请求:短链仍然是短链,点开时由浏览器自己跳转。
05几句说明
- 全程在你自己的浏览器里完成,贴进来的文字不上传、不写入任何存储。
- 读到的是剪贴板的纯文本;浏览器不让读时,手动粘贴的效果完全一样。
- 短链背后到底是什么页面,这里不猜也不预读 —— 想知道就自己点开看。
- 小红书那种「整段都是口令、一个 https 都没有」的分享,这里无能为力:没有链接,就没有链接可提。
06常见问题
Q1提示「读取被拒绝了」怎么办?
Q2我贴的文字会被传到服务器吗?
Q3为什么没提取到链接?
Q4提取出来的是原始地址还是短链?
Q5一次能处理多少条?
Q6手机上能用吗?
07技术实现
- 原生 JS,0 第三方依赖,没有后端也没有接口
- 提取规则固化在一个纯函数里,可被自检脚本逐条复查
- 剪贴板读取走 Clipboard API,不支持时降级为手动粘贴
- 写入剪贴板失败回退到 execCommand,老浏览器也拿得到
- 结果列表一律用 textContent 写入,粘贴内容永不当 HTML 解析
- 自带 41 项提取自检,用仿写的抖音 / 小红书文案做回归