在指尖轻触之间,让冗长 URL 化作优雅字符——「快缩短网址」现已开源。
项目地址:suo.run
一、极简思路
微博曾以「共享链接」自动生成短链,接口关闭后,我们转而复刻其内部逻辑:
1. 通过私信通道获取 JSON 返回,速度优于公开 API;
2. 以 PHP 驱动,Node 辅助加密,Python 亦可一键替换;
3. 数据层选用 MongoDB,索引轻、写入快,天然契合高频短链场景。

二、登录之舞
1. 预登录
GET https://login.suo.run/sso/prelogin.php
携带 base64 编码后的账号与毫秒级时间戳,换取公钥、nonce、rsakv 等密钥素材。
2. RSA 加密
明文密码 + servertime + nonce → RSA 加密 → 生成 sp 值。
加密环节可交由 Node 服务三行代码完成,PHP 直接取回结果,无需跳转。

3. 正式登录
POST https://login.suo.run/sso/login.php
参数示例:
[
"entry" => "weibo",
"su" => base64_encode($username),
"sp" => $encryptedPwd,
"servertime" => $serverTime,
"nonce" => $nonce,
"rsakv" => $rsakv,
"returntype" => "TEXT"
]
成功后将得到 ticket。
4. 换取通行证
POST https://passport.weibo.com/wbsso/login
以 ticket 换取最终 Cookie,至此登录闭环完成。
三、验证码的优雅解法
服务器无图形界面,可调用通用图像识别接口,自动回填验证码,全程无人值守。
四、即刻体验
源码已置于 suo.run,克隆即用。
让每一次分享,都以最短的字符,抵达最远的世界。