回复 石中玉52652025-04-06 17:20 对了,还有件事忘记说了。
你需要检测缺失楼层的话,可以控制台输一下commonui.postArg试试。
泥潭一大优点(缺点?)是代码都没闭包,甚至没有加密,要合理利用官方自带的库。
data就是当前加载的所有楼层,其中0是主楼,带下划线的是贴条和热帖,还有个sts,都需要剔除。def里的tmBit1可以用来检测倒序模式,tReplies是回复数。
逻辑是先判断data的数据取20的余数(点击下一页的话,泥潭会把多页的数据都写入data,即data里是当前页面上能看到的所有楼层,但是摸鱼脚本似乎并不会在点击下一页后进行处理,仅在刷新页面时,所以这部分逻辑你们可以跳过)
如果没有,则不存在缺失楼层。
如果有,(tReplies+1)与20取余,对比是否一致,一致则为最后一页,且不存在缺失,否则就有缺失的楼层。
再通过判断是否是倒序模式和当前页数(控制台输__PAGE,0是当前链接,1是最大页,2是当前页,3是每页条数,严格来说20也应该在这里取),找到缺失的楼层。
你根据当前页可见的最大楼层和最小楼层来判断是不正确的,比如这个帖子我的19楼被吞,理论上你就检测不出来,因为他正好在第一页的最后一层。
如果你根据Object.keys(commonui.postArg.data).filter((item) => parseInt(item, 10) >= 0).length % __PAGE[3]就能发现他并不是0,说明有楼层缺失。