V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shzbkzo
V2EX  ›  V2EX

我是 V2Next 的作者,关于使用 V2Next 脚本导致 IP 被封的问题

  •  2
     
  •   shzbkzo · 310 天前 · 9250 次点击
    这是一个创建于 310 天前的主题,其中的信息可能已经有所发展或是发生改变。

    @Livid 站长您好,各位 V 友你们好,在此很抱歉给各位 V 友带来困扰了

    我是 V2Next 的脚本作者,脚本的确会请求很多次 show.json 这个接口,并不是在刻意攻击 V 站

    脚本逻辑是:

    1 、每次打开首页或者节点这种列表页面,脚本会解析列表中的所有主题拿到 id ,然后并发请求 show.json ,以获取接口返回的 content_rendered 这个字段。

    2 、这个字段我主要用于列表页的卡片模式,和弹框显示主题时提前显示正文

    这个脚本是我今年 1 月份上传,这个 show.json 的逻辑也是一开始就存在的,并不是最近才加的功能,并不是在刻意攻击 V 站

    可能是最近使用我这个脚本的 V 站用户比较多,我看这个统计数据 https://greasyfork.org/zh-CN/scripts/458024-v2next/stats ,最近一次脚本更新的人数有 1700 人,说明可能有 1000 以上的人在使用这个脚本,由于突然用户过多,导致请求数量也变的更多,所以被站长判定为攻击行为了

    我已经把这个逻辑修改掉,现在不会并发请求 show.json 导致被封 ip 了,麻烦大家手动点击一下更新到 7.9.4 版本:这里是脚本地址: https://greasyfork.org/zh-CN/scripts/458024

    第 1 条附言  ·  309 天前

    V2Next 已删库跑路,心灰意冷了

    我自认为我这个脚本还是挺好用的,楼中楼和弹框显示啥的用起来还是非常舒服的,不然也不会一直有1000多v友使用,本来想等几天,把PC的bug修复了,然后发布移动端的,代码早已写好就等找个时间发帖通知大家了

    微信图片_20240123181806

    2024-01-11号,觉得自己搞了这么久,7000多的下载量,每天1000多的人在用我的脚本,想让大家点点Star,于是发贴推广,文章内容说错了话,后面道歉了,帖子:https://www.v2ex.com/t/1007051,帖子里面一直有人在骂和阴阳怪气,烦死了

    2024-01-23号,发生了使用我这个脚本导致被封IP的事情,我第一时间在Discord与站长沟通并解释原因,后面及时修改脚本逻辑,同时发这个贴说明了原因和道歉,本以为会告一段落

    但是没想到,在这个帖子里面还有人追着我骂和阴阳怪气,破防了,多少个日日夜夜熬夜写这个脚本,没人鼓励和支持,唯一的念头想着让大家点点Star,结果没人点Star不说,现在还落个人嫌狗厌的结局,现在是充分感受到了当初V2EX Plus作者的感受了😅😅😅

    心灰意冷了,再也不干这种吃力不讨好的开源了

    另外,脚本是我2023年1月11日发布的,万万没想到的是现在搞得像我在抄袭一样😅😅😅

    i

    imdong
        1
    imdong  
       310 天前 via iPhone   ❤️ 6
    希望各个开发脚本的大佬们注意一个基本的原则,尽量不要在用户之外产生更多的请求。

    如果无法避免,也请加个延迟,控制单位时间总数。

    根据列表方法放大多倍请求的功能,请务必必小心。

    谢谢大佬们的辛苦劳作
    lchkid
        2
    lchkid  
       310 天前
    支持下,响应挺快的,就是如 1 楼所说尽量控制额外请求就好了
    zzz22333
        3
    zzz22333  
       309 天前
    插件挺好用的
    cmlx1014
        4
    cmlx1014  
       309 天前
    哈哈,年底了,搞了个小乌龙
    Tink
        5
    Tink  
       309 天前
    缓存一下就行了
    rnv
        6
    rnv  
       309 天前
    是因为这个套 cf 了吗,今天上 v2 看到套了 cf 还挺惊讶的,以为被 d 了
    yufeng0681
        7
    yufeng0681  
       309 天前
    还蛮好用的,点赞!
    ffLoveJava
        8
    ffLoveJava  
       309 天前
    show.json 到底是干嘛的 ? 没看明白
    shzbkzo
        9
    shzbkzo  
    OP
       309 天前
    @ffLoveJava #8 show.json 就是 v 站的一个官方接口,传 id 可以拿到主题的一些数据。比如说 https://v2ex.com/api/topics/show.json?id=1010846
    coolpace
        10
    coolpace  
       309 天前   ❤️ 10
    担心的问题,还是发生了:
    shzbkzo
        11
    shzbkzo  
    OP
       309 天前
    @coolpace #10 欸
    ljsh093
        12
    ljsh093  
       309 天前
    可以考虑加个手动加载预览吗
    DOMO
        13
    DOMO  
       309 天前
    用这个脚本的时候活跃度进度条涨的很快,和这个原因有关么
    jayzau1973
        14
    jayzau1973  
       309 天前
    @DOMO 有可能,相当于你将列表页所有帖子都浏览了一遍
    shzbkzo
        15
    shzbkzo  
    OP
       309 天前
    @ljsh093 #12 后面我会优化这个功能
    shzbkzo
        16
    shzbkzo  
    OP
       309 天前
    @DOMO #13 对
    wuxingli
        17
    wuxingli  
       309 天前
    年底搞个乌龙,年终奖没了,哈哈
    NnMmOo
        18
    NnMmOo  
       309 天前
    整个浏览器就一个 ublock origin ,其它的都不加
    glaucus
        19
    glaucus  
       309 天前
    @coolpace 但是我用 polish 也被 block 了,关掉插件就进来了....
    sneezry
        20
    sneezry  
       309 天前
    可以改成鼠标移上去 3 秒后再 fetch 内容显示预览
    Rache1
        21
    Rache1  
       309 天前
    奇怪的 bug 又增加了,对于连接显示下划线,但是部分字符下,下划线会被断开。




    还有设置里面那个 链接新标签打开,为啥默认行为是打开后就自动聚焦到新标签了。。有些时候就想打开一堆在后台,慢慢看。默认情况下。安装 Ctrl 点击或者使用鼠标中键点击就是在后台打开,而启用了这个开关后,都变成了在前台打开了,还有使用 vimium 插件打开链接的行为也被改变了
    shzbkzo
        22
    shzbkzo  
    OP
       309 天前   ❤️ 1
    @Rache1 #21 谢谢提醒,已在最新版本修改为后台打开 https://greasyfork.org/zh-CN/scripts/458024
    iOCZS
        23
    iOCZS  
       309 天前
    不要直接爬取列表详情,要么你做个接口来做个缓存层,这样并发压力给到你的服务器,你的服务器提供缓存数据。要么客户端异步获取详情,也就是用户操作了才去获取。你那种粗暴的访问,其实用户只会访问很小的一部分而已。
    locoz
        24
    locoz  
       309 天前   ❤️ 1
    你上次那个拉踩贴就已经让我感觉是个比较浮夸的人了,结果你还能搞出个这事...
    xiaojianghu
        25
    xiaojianghu  
       309 天前   ❤️ 2
    怎么把库删了,乌龙而已没必要吧,还是有人支持你的
    ShuWei
        26
    ShuWei  
       309 天前
    这个逻辑设计…………确实不合理
    KKFantasy
        27
    KKFantasy  
       309 天前 via Android   ❤️ 1
    什么情况,怎么删了,挺好用的脚本,改了就好了呀
    noisay
        28
    noisay  
       309 天前   ❤️ 3
    Xd 不至于删库呀,没关系的这就是个误会
    mikasa1024
        29
    mikasa1024  
       309 天前
    支持一下
    DIO
        30
    DIO  
       309 天前
    你这样乐子人更乐...普通用户反而受伤害
    majiajia
        31
    majiajia  
       309 天前
    @lchkid #2
    @zzz22333 #3 请问老哥们有 7.9.4 版本代码不,能分享一下不?我现在是 7.9.3 版本还没来得及更新今天进来就发现楼主已经删库了,谢谢。
    enpitsulin
        32
    enpitsulin  
       309 天前   ❤️ 3
    做开源不是为了取悦别人,是取悦为了自己
    zhhmax
        33
    zhhmax  
       309 天前 via iPad
    “做的又不比别人差,成果却没别人好”,结果把站搞垮了,影响到那么多人摸鱼。
    写程序时要注意不能给外部服务造成压力,这一点你都没注意到,而且你还在推广帖子里踩别人,难怪别人阴阳你。
    flamiNNgo
        35
    flamiNNgo  
       309 天前   ❤️ 1
    挺好的功能,哥,哥,别删库啊哥
    正常的用户还是有的,不点星是因为我没 github 账号啊哥
    kokojack
        36
    kokojack  
       309 天前   ❤️ 1
    别啊,加油啊
    hanai
        37
    hanai  
       309 天前   ❤️ 3
    楼上有句话说的对,最重要对是取悦自己。至于他人言语只能说林子大了啥鸟都有,有人认可你,也会有人诋毁你。
    Torpedo
        38
    Torpedo  
       309 天前   ❤️ 1
    删库好可惜。不过就像楼上说的,自己高兴最重要
    majiajia
        39
    majiajia  
       309 天前
    @null113 更新后反倒不能用了,啥都没有了。。
    null113
        40
    null113  
       308 天前   ❤️ 1
    @majiajia #39 7.9.5 是有的,https://paste.centos.org/view/ecf2250d ,最新更新了 7.9.7 全没了
    meisen
        41
    meisen  
       308 天前   ❤️ 1
    感谢 OP 提供这么好的楼中楼体验, 支持
    majiajia
        42
    majiajia  
       308 天前 via iPhone
    @null113 谢谢
    SmallPlus
        43
    SmallPlus  
       308 天前   ❤️ 1
    可惜,非常好用的插件😭😭😭😭
    shzbkzo
        44
    shzbkzo  
    OP
       306 天前   ❤️ 4
    @SmallPlus @Torpedo @meisen @flamiNNgo @majiajia @noisay @KKFantasy @xiaojianghu 谢谢各位支持,目前仓库和脚本已恢复,可以正常使用了
    majiajia
        45
    majiajia  
       306 天前
    @shzbkzo #44 确实给浏览 V 站带来了很大方便,是误会说开了就好
    caqiko
        46
    caqiko  
       306 天前
    @shzbkzo #44 看到更新了,感谢 🥳
    null113
        47
    null113  
       306 天前   ❤️ 1
    复活了
    KKFantasy
        48
    KKFantasy  
       306 天前 via Android
    @shzbkzo #44 感谢,移动版非常好用,楼中楼体验比我目前在用的 APP V2er 要好,打算和 APP 一起用一段时间来决定以后主用哪一个。
    shzbkzo
        49
    shzbkzo  
    OP
       306 天前
    @KKFantasy #48 手机上没有支持楼中楼的吧? V2er 有么,我记得没有楼中楼啊
    KKFantasy
        50
    KKFantasy  
       306 天前 via Android
    @shzbkzo #49 我意思就是 v2er 没有,只能点击 @查看上下文,不过 APP 还舒有一些它的优点的,所以再对比一段时间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4168 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:22 · PVG 13:22 · LAX 21:22 · JFK 00:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.