淘口令的技术实现


类似淘口令的还有支付宝的 “吱口令”。口令码分享除了淘宝系之外的应用并不广泛,一是其本身就需要一套完整的口令产生与识别系统,同时还涉及加密等,本身是较为复杂的,开发难度大;二是其限制了受众必须进入相同的 APP 内才能访问对应内容,等同于用户分享的并不是内容本身,而是打开内容的钥匙,这很大程度上限制了用户的使用。

taokouling.png

阿里使用口令方式进行分享,也完全是基于腾讯对其商品分享的制约,口令分享这种方式,可以算是巨头们较量的无奈产物了。

淘口令的实现机制

基于微信分享做裂变的同学应该知道,分享域名很容易被封掉,导致拉新数据降低;再加上微信对于裂变,变态级别的严格管理,导致各大电商巨头哀鸿遍野,拉新数据惨不忍睹。淘宝很少会通过微信的 API 去做裂变分享,而是采用一种新的产品 “淘口令” 来应对微信带来的风险。

“淘口令” 大体原理其实并不怎么复杂,其实现方式,不外乎是,用户复制淘口令的文本, 打开 APP 的时候,APP 会自动读取剪贴板中的数据,然后截取对应的口令,上传到服务端,然后解析出来相应的信息:

taokouling-flow.png

淘口令的格式有多种,比如:

【拜托帮我点一下!双11狂欢节非常赞!我有一张【金稻旗舰店】20元限量优惠券送给你,快来看看!】,復zんíゞ整句话¥MxwAYuKMXH8¥后咑閞?淘灬寳?

可以看到所有的淘口令,都会有一个 特殊字符 【¥ +(数字或大小写字符)+ ¥】,这里 ¥ 就是口令标识符, 而客户端,就是通过截取口令两边的特殊字符来得到口令,然后上传到服务端来解析,并进行相应的操作(弹窗或跳转)。

类似的链接可能是之前的,当前的淘口令已改成了全文本:

6 e:/嘻是地时们在小了去以而以嘻  双11预售 优衣库秋冬童装印花摇粒绒拉链茄克保暖抓绒外套443009
9 d:/啊人起人后在小了小是有下哈  国行SONY DPT RP1 CP1索尼电子纸书墨水屏PDF阅读器破解版解锁

相比最上面的口令标识符,这里的口令标识符却更加复杂,其中 “6 e:/ 嘻是地时们在小了去以而以嘻” 为淘口令。提取口令的正则为:\d\s\w:/(.*?)\s

taokouling-decode.png

淘口令的实际上是个 key-value 的键值对数据,其中 key 为口令,而 value 是一个字典类型的数据码,中间包括:原始链接、商品 ID、口令标题、口令图标等。上面演示的英文型的口令还是中文型的口令只不过是编码方式的不同而已。

参考链接:淘宝客API