Skip to main content

如果有心的人想探寻知乎这个“宝库”,可能会怎么做呢?假设知乎记录分享链接点击日志的表有5个主要的字段,分别是user_id(点击链接的人的用户id),item id(帖子的id),item_type(根据知乎链接的mvc推断回答和想法的类型是分开的),utm_source(分享链接的来源,看引用的上方)和utm_oi(分享用户的唯一标识)

  1. LoopDNS资讯播报
    【温馨提示】安卓用户请勿使用知乎一键分享功能将内容分享到telegram。 知乎分享调用的并不是系统的api,而是自行编写的组件,因此可以获取用户的分享目标。在获取到目标包名后会拼接到链接中utm_source这个参数中。 这个追踪参数可能会长期保存在知乎数据库中。比如您选择分享到telegram上,可能在确认的那一刻telegram的包名已经发送并保存到知乎数据库中,而后续点击您分享链接的人也会被关联。因此,如果您需要分享知乎内容,请在分享界面选择复制链接并留意删除链接中的追踪参数。
    如果有心的人想探寻知乎这个“宝库”,可能会怎么做呢?

    假设知乎记录分享链接点击日志的表有5个主要的字段,分别是user_id(点击链接的人的用户id),item id(帖子的id),item_type(根据知乎链接的mvc推断回答和想法的类型是分开的),utm_source(分享链接的来源,看引用的上方)和utm_oi(分享用户的唯一标识)。

    首先使用WHERE语句将telegram的包名过滤出来,比如

    WHERE utm_source=‘org.telegram.messenger’

    然后使用降序将对utm_oi排序

    ORDER BY utm_oi DESC
    
    
    (勘误:要去重获取不同的标识符,然后逐条标识符count算总数之后才能排序,太久没写sql了)

    这样就可以将点击量最高的分享到telegram的某个用户给筛选出来。

    当然了现实里的系统不会那么简单,但是思路都是差不多。

    分享功能并不会带来危险,风险性来源于telegram这个软件