V2EX 支持改用户名了大家知道吗?那给用户打标签的小鱼标签还能追踪到原来的用户吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Pipecraft
V2EX    V2EX

V2EX 支持改用户名了大家知道吗?那给用户打标签的小鱼标签还能追踪到原来的用户吗?

  •  
  •   Pipecraft 18 天前 4211 次点击

    V2EX 支持改用户名了大家知道吗?

    最近 V2 上线了改用户名的功能,只需支付 50 银币,就有一次改名的机会。

    V2EX 改名

    相关主题: t/1160145

    改用户名之前,一定先确认一下新用户名是否被占用。 member/[new name]

    那给用户打标签的小鱼标签还能追踪到原来的用户吗?

    答案:无法自动追踪。因为它是通过用户的链接绑定的标签,用户的链接随着用户名的变更随着改变。

    如果此人改了用户名,只能手动找到对应的新用户名

    解决方案

    #1. 访问列表页面: https://utags.link/

    #2. 筛选所有已打过标签的用户名的链接。(因为还支持给主题、节点打标签)

    小鱼标签筛选用户 小鱼标签导出数据

    #3. 提取所有用户的 URL 列表

    小鱼标签提取 URL

    #4. 写个脚本,找出所有状态码为 404 的 URL ,提取旧用户名。

    #5. 搜索旧用户名,找到他发过的主题或回复,找到新的用户名。

    https://www.google.com/search?q=site:v2ex.com/t%20"pipecraft" 

    #6. 在列表页面,修改 URL 为新的用户名

    小鱼标签修改 URL

    完毕。

    如有问题,欢迎反馈讨论。

    60 条回复    2025-09-25 10:30:21 +08:00
    xz410236056
        1
    xz410236056  
       18 天前
    这么多年了终于可以改名了
    Pipecraft
        2
    Pipecraft  
    OP
       18 天前
    @xz410236056 #1 真没想到居然会出这个功能。
    过去的帖子里的 @用户名回复都对不上号了。
    Pipecraft
        3
    Pipecraft  
    OP
       18 天前
    对了,有一个很好的 TIP 分享给大家。

    我一般打标签时,会把帖子的 ID 也加上,日后可以查到当时为什么加了这个标签。
    ID 可以作为标签加上,



    也可以加在备注里。
    Ketteiron
        4
    Ketteiron  
       18 天前   2
    过往帖子全乱了,谁回复谁只能靠脑补
    需要一个改名历史记录
    sillydaddy
        5
    sillydaddy  
       18 天前   1
    其实可以追踪,但就是有些麻烦。
    这个根据 id 查用户名的 API 目前还有效的:
    api/members/show.json?id=35003
    superrichman
        6
    superrichman  
       18 天前
    @sillydaddy 这没法反查,也不方便
    Razio
        7
    Razio  
       18 天前   1
    这下只能 Block 了,不方便看乐子了
    sillydaddy
        8
    sillydaddy  
       18 天前   1
    @superrichman 先根据现在打的标签用户名,找到 id ,id 其实就是注册的第几号会员(点进用户主页就有)。知道是给哪个 id 打的标签了,那即使改名,id 也不会变了。
    InDom
        9
    InDom  
       18 天前   1
    @xz410236056 趁着大批量改名前起一个脚本, 把拉黑的用户对应的加入时间与顺序记下来, 作为 id 使用

    V2EX 第 554663 号会员,加入于 2021-08-30 01:06:10 +08:00

    554663 应该就是 id 了吧?

    我看官方自己的 block 和 头像 都用了这个 ID
    InDom
        10
    InDom  
       18 天前   3
    chaselen
        11
    chaselen  
       18 天前   2
    @superrichman 第几号会员,id 就是这个
    superrichman
        12
    superrichman  
       18 天前
    @chaselen 原来如此,感谢。这样的话确实是可行的,就是有点绕。
    Razio
        13
    Razio  
       18 天前   1
    @sillydaddy #5 脚本接口调用多了,估计要被站长或者 cf 封了吧
    okxyz
        14
    okxyz  
       18 天前
    挺好,改了,
    Pipecraft
        15
    Pipecraft  
    OP
       18 天前
    @Ketteiron #4 回复里的 @用户名 不更新,去历史记录查的话太费劲了。
    后台每天能批量改一下就好了。
    Pipecraft
        16
    Pipecraft  
    OP
       18 天前
    @sillydaddy #8 记录 ID 并自动更新用户名是个解决方案。
    不知道有没有根据现在的用户名查 ID 的 API ,不然就要爬用户主页,获得 ID 了。

    改名的毕竟是极少数,也不知道他们什么时候改名。可以加个定期批量检查的功能。
    Pipecraft
        17
    Pipecraft  
    OP
       18 天前
    @Razio #13 说的是,有风险。改名的毕竟是极少数,也不知道他们什么时候改名。可以加个定期检查的功能。
    1daydayde
        18
    1daydayde  
       18 天前   1
    改名的初衷是什么,各位为何还放不下
    > 最近看仙侠剧看多了 XD
    sillydaddy
        19
    sillydaddy  
       18 天前   1
    @Pipecraft 我有一点印象,但是找不到了。对,根据 ID 获取用户名的 rate_limit 很小,不能频繁调用。所以说很麻烦。
    @Razio #13 这个接口应该是有严格的 rate_limit 限制,防止大规模爬取用户信息。
    Pipecraft
        20
    Pipecraft  
    OP
       18 天前
    @sillydaddy #19 因为这个功能被封号或封 IP 就不好了,还是先保留吧。
    sillydaddy
        21
    sillydaddy  
       18 天前
    @Pipecraft 看了下网页的源码,源码中的每个用户头像 img ,是包含用户的 id 信息的,就像 #10 楼 @InDom 的截图一样。
    这样的话,就省事很多了。不需要再调用那个 API 来获取最新的用户名了,只需要比较打标签的 id 与回复中的 id 就行。只需要初始记录一次打标签时的用户 id ,这个也不用爬用户主页,因为打标签时的页面里面也包含了。
    jaysonmac
        22
    jaysonmac  
       18 天前
    这下买号卖号的更方便了
    jacketma
        23
    jacketma  
       18 天前
    @zhangsan 以前 diss 过 lisi ,然后 zhangsan 改名 wangwu; 后来一个新用户注册名为 @zhangsan, 被 lisi 一顿输出,一头雾水
    Pipecraft
        24
    Pipecraft  
    OP
       18 天前
    @sillydaddy #21 确实头像里有用户 ID ,可以省很多事情了。但只有改了头像的人才有,使用默认头像的图片地址里没有 ID 。
    Pipecraft
        25
    Pipecraft  
    OP
       18 天前
    @jacketma #23 看看这种情况什么时候发生。有意思了。
    sillydaddy
        26
    sillydaddy  
       18 天前   1
    @Pipecraft 得,来个两头堵。
    我来提一个「终极」方案,把所有信息都恰好用上:
    1. 打标签还是同时记录下 id 和用户名。
    2. 然后,由用户主动发起「更新」操作,把他当前打过标签的那些 id ,更新到最新的名字。
    3. 这个「更新」操作是由用户本地发起的,所有时间上是分散的,因此不会造成频繁的 API 调用。
    4. 那么用户何时更新呢?可以由插件给予提醒,提醒的时机很微妙。前面已经知道了,有些用户的头像没有改,有些改了。改了头像的用户,我们是可以知道它们的{id,用户名}是不是与插件记录{id,用户名}是不是一致的!如果不一致,说明这个 id 改名字了。这时就可以提醒用户,“你的标签需要把名字更新一下了,因为在你的标签列表中已经发现了改名的用户”。考虑到改头像和不改头像的人,有一个对应的比例,如果在改过头像的账号里面了改名现象,根据概率论,没改过头像的账号里面肯定也发生了改名现象就像投放鱼苗的概率数学题。

    这也太难了。
    lswlray
        27
    lswlray  
       18 天前
    A 改成 B ,C 一查,A 没有,就改成 A
    以后,或许成为一个新产业。
    Tink
        28
    Tink  
    PRO
       18 天前
    没用,我可以天天改
    Tink
        29
    Tink  
    PRO
       18 天前
    最好的办法是 tag 和 id 对应就行了
    stone9527
        30
    stone9527  
       18 天前   1
    行不更名,坐不改姓
    ReturnNull1
        31
    ReturnNull1  
       18 天前
    我想问问 1024 这个名字被谁抢了
    good
        32
    good  
       18 天前
    名字我就不改了
    Livid /td>
        33
    Livid  
    MOD
    PRO
       18 天前   3
    2026
        34
    2026  
       18 天前
    谢谢,已改~
    edak
        35
    edak  
       18 天前
    ID 倒是一直没有变动,其次的话没有特殊需要,也不用对一个用户这么在意,幕前匿名,幕后实名,这样对谁都好
    WizardLeo
        36
    WizardLeo  
       18 天前
    想要 Wizard 用户名,但是被一个 15 年注册但没发过帖也没回过消息的哥们占用了
    Pipecraft
        37
    Pipecraft  
    OP
       18 天前
    @good #32 你的名字可以卖个好价钱
    Pipecraft
        38
    Pipecraft  
    OP
       18 天前   1
    @WizardLeo #36 现在的也挺好啊,比 Wizard 有特点。
    Pipecraft
        39
    Pipecraft  
    OP
       18 天前   1
    @Livid #33 这个 URL 该如何应用还没有头绪。主题列表和回复列表里无法获取所有用户的 uid 。
    自定义头像的可以在头像链接里提取,使用默认头像的就没有办法了。
    如果 html 里加上 uid 信息就好了,比如用户名或头像的标签加上 data-uid='1'。
    Pipecraft
        40
    Pipecraft  
    OP
       18 天前
    @sillydaddy #26 使用 id 的方案我再仔细考虑一下,尽量让用户无感知的更新,不需要用户发起操作。
    改用户名的还是少数,其实影响不是很大。
    Livid
        41
    Livid  
    MOD
    PRO
       18 天前   1
    @Pipecraft 主题页面里的 avatar img tag 加上了 data-uid

    这个更改已经在测试服部署:

    https://staging.v2ex.com/
    Livid
        42
    Livid  
    MOD
    PRO
       18 天前
    改名功能其实之前也一直存在。

    比如用 Google 登录的新账号,登录完成之后,都会有一次改名机会。

    这次的改名功能用的是同一个系统,只是改名机会的获得方式是 50 银币。
    Pipecraft
        43
    Pipecraft  
    OP
       18 天前
    @Livid #41 非常感谢提供 data-uid 字段。
    测试服里的已确认回复里的头像有 data-uid 了,主题列表页还没有。是因为缓存吗?



    Livid
        44
    Livid  
    MOD
    PRO
       18 天前
    @Pipecraft

    如果你说的是首页的那个列表的话,确实有几分钟的缓存。
    Pipecraft
        45
    Pipecraft  
    OP
       18 天前
    @Livid #44 好的,明白了。
    Livid
        46
    Livid  
    MOD
    PRO
       18 天前   1
    @Pipecraft 会在 24 小时内在 www.v2ex.com 上部署
    Pipecraft
        47
    Pipecraft  
    OP
       18 天前
    @Livid #46 非常感谢。
    WizardLeo
        48
    WizardLeo  
       18 天前
    @Pipecraft 因为我其他平台的 id 都是 Wizard不过问题不大,就这样也挺好。
    laydown
        49
    laydown  
       18 天前
    从不打标签,如果真不想交流,直接拉黑,大家都清净。并且,打标签很费时间且没意义!
    Pipecraft
        50
    Pipecraft  
    OP
       17 天前   1
    @laydown #49 打标签不仅仅是为了屏蔽那些不友好的用户,它更是一个高效的信息管理工具。你可以给那些技术大牛、独立开发者、技术博主,或者任何给你带来启发的人打上特定的标签,以便日后快速识别。

    这样,当你再次看到这些人的帖子或回复时,就能给予更多关注;而对于那些被你标记为负面的用户,则可以快速跳过他们的回复。这个功能我已经开发并使用了三年,效果非常好。

    当遇到不友好的言论时,我通常不会直接拉黑,因为那样显得有些武断。我的做法是先标记一个‘1’标签,如果再次看到他的不友好回复,就加 1 ,如果看到好的回复,就减 1 ,当分数达到‘3’时,我才会选择屏蔽。

    相比 V2EX 自带的屏蔽功能,这种方式更加便捷:
    - 操作更简单:V2EX 的屏蔽需要跳转到用户主页,点击屏蔽按钮,再返回并刷新页面。而这个插件允许你在帖子内就地添加‘block’标签,他的回复会立即消失。
    - 阅读体验更好: 自带屏蔽功能会打乱楼层序号,影响阅读连贯性。而使用插件打标签则不会,能保持楼层的完整性。
    way2create
        51
    way2create  
       17 天前
    @Livid 站长我这边看 @ 人弹出的卡片被回复框挡住了 你会吗 是 bug 吗?还是我这边有什么影响了

    @laydown 我也 BLOCK 但印象 BLOCK 了楼层会变有时候 v 友说#多少层就不知道是指哪个了
    sillydaddy
        52
    sillydaddy  
       17 天前
    @Pipecraft #43 为什么我这里没看到 data-uid 呢?
    sillydaddy
        53
    sillydaddy  
       17 天前
    @sillydaddy #52 知道了,因为我这边用的 Brave 浏览器,把 data-uid 字段屏蔽了。
    laydown
        54
    laydown  
       17 天前
    @way2create #51 小事,不影响。包容不完美。
    laydown
        55
    laydown  
       17 天前
    @Pipecraft #50 喜欢打标签的人自然有自己的理由,更何况你作为其中相关的人……我也无法控制其他人如何做,只是表明自己的做法。总而言之,你说的各种理由在我看来,还是浪费时间,有这时间,我会花在其它地方。“大牛”发言是否合理,是否带来所谓的启发,还是要自己判断的。我一视同仁,可能这些年也屏蔽了不少的所谓“大牛”。好了,我也不想说服任何人,你可以继续提倡打标签,但不用继续回我。
    Pipecraft
        56
    Pipecraft  
    OP
       17 天前
    @sillydaddy #53 目前只有 staging 服务有 data-uid ,production 服务还没有。
    Brave 浏览器屏蔽 data-uid 是自己设置的吗?还是默认就有这个设置?请问这个屏蔽的目的是什么呢?
    没有用过这个浏览器。
    sillydaddy
        57
    sillydaddy  
       17 天前
    @Pipecraft 我也不太清楚,可能是 Brave 浏览器自带的防追踪或者屏蔽广告功能,因为我没有手动设置过屏蔽什么。
    Livid
        58
    Livid  
    MOD
    PRO
       17 天前   2
    @way2create 一个新的 z-index bug ,已经修复。

    @sillydaddy @Pipecraft data-uid 更改已经在正式服部署。www.v2ex.com
    Pipecraft
        59
    Pipecraft  
    OP
       16 天前
    @Livid #58 谢谢。
    突然想到一个功能,用油猴脚本实现在每个回复者旁边显示 “第 # 号会员”,会怎么样?

    如果站长不推荐就不做了。
    Pipecraft
        60
    Pipecraft  
    OP
       16 天前
    @Pipecraft #59 这种效果。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     875 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 21:34 PVG 05:34 LAX 14:34 JFK 17:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86