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

107 天前
 shzbkzo

@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

8714 次点击
所在节点    V2EX
50 条回复
imdong
107 天前
希望各个开发脚本的大佬们注意一个基本的原则,尽量不要在用户之外产生更多的请求。

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1010846

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX