⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、MyBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分常见网站,更多的写不下了...
可能是贴吧有什么限制,一般人也不会翻那么多页。
因为贴吧是回复置顶,翻页太多的话,就会发现很多重复的(被顶到前面去了)。
谢谢回复,但我这边试过隔壁的东方永页机,那边是没受限制,只是往上翻的时候会特别卡,这边的脚本就没事,于是看看这边有没有办法解决。另外是我这边搭配使用了帖子ID排序脚本,可以实现类似发帖时间排序的功能,重复倒不是什么大问题。
我这边测试了Firefox和Chrome,都是在50多页就翻不下去了,之前有时是到40多页翻不下去。
我这边是使用a button which can back to the top and go to the bottom这个脚本进行翻页的,你说的验证码问题我有想过,因为出现过让我调整图片方向的验证,但是我验证之后重新翻页还是不能往下翻。
我这边步骤是这样的
1.进入贴吧萌战吧
2.使用翻页脚本,一直点,有时会卡住但是用滚轮往下就可以继续加载
3.加载到某个页数(例如今天是58页)无法继续加载
4.随便点进去一个帖子,如果出现验证就过一下验证
5.重新刷新贴吧页面,尝试加载超过58页但依然无法加载超过这个页数,随便点进一个帖子能正常浏览没有再出现验证
除非你提供一个可以 100% 稳定复现的步骤,否则我无法排查解决问题。
我按照你的描述去测试了,但是我这边无法复现(Chrome),说明要么条件不准确,要么你那边的什么东西导致了该问题(即我们的测试环境不同,影响因素太多),尝试关闭其他脚本、扩展排查一下。
我是用键盘 ⬇ 键
滚动网页的,每次翻页间隔时间固定,大概是 7 秒钟,算不上频繁。
不过刚才为了数一下间隔时间,再次打开百度贴吧时,弹验证码了。
另外,无法翻页时,可以按下 F12 键打开开发者工具,选择 Console(或叫做 控制台),应该会看到脚本输出的翻页失败原因(超时还是错误,错误的话,可以展开 document 看到脚本后台获取到的下一页内容是什么,是不是弹验证码了什么的)。
那你从 57 页开始翻也不行吗?
从57页开始那是没问题的,但感觉这也没算排查出问题所在
这个报错呢,就代表脚本后台获取到的下一页内容不是预期内容(或没找到),因此才会在 JSON 格式转换时报错。
既然你只有连续翻几十页后才会遇到,那说明不是某个页面的问题,因此多半还是验证码等原因导致的,这种问题无法解决。
这种情况,如果不是翻得太快、太多,一般人也遇不到。
你编辑脚本,在 1870 行将:
console.error('[自动无缝翻页] - 处理获取到的下一页内容时出现问题,请检查!', e);
修改为:
console.error('[自动无缝翻页] - 处理获取到的下一页内容时出现问题,请检查!', e, response.responseText);
然后保存,这样报错的时候,就会输出脚本获取到的下一页内容完整信息了,就知道是什么导致的。
注意修改脚本后,默认就取消脚本的检查更新了,需要去脚本编辑页面的设置里勾选检查更新并保存才能恢复。
还是有些疑问的地方,如果是验证码的问题,我通过了验证之后重新刷新页面还是限制在那个页数范围内,可能是百度那边限制的吗,通过了验证之后还被限制在这个页数内这有点奇怪。
一开始我是猜测可能是脚本某个值达到了上限(例如网页长度)等问题,然后我测试隔壁的脚本又没有这个限制,不知道这说明是否有优化的可能
“我通过了验证之后重新刷新页面还是限制在那个页数范围内”
有没有可能,你通过验证后,你又翻了几十页后再次触发了验证?
并不是说通过验证后,就再也不弹验证码了,验证机制不是这样工作的。。。验证码是为了防御攻击 / 阻碍机器人的(脚本本质上就是个爬虫,也是机器人)
我们两个脚本,对百度贴吧实现翻页的方法完全不同,效果自然不一样。
是有这个可能,只是我随便点进一个帖子并没有再出现验证,但仍然无法超过这个页数范围
百度的比较迷,昨天我测试连续翻 61 页时,没有弹验证码,但是等我半小时后再去数我测试时的翻页间隔秒数时,却弹了验证码。。。
该问题我无法解决(而且我这边也无法复现你这种情况,我也没法优化,虽然也没啥可以优化的。。。)
你那边有测试过验证码通过之后还会限制吗
我测试的时候,压根就没遇到限制,到 61 页我就停了截图去了。
因为测试时间太长太麻烦,而且一般人碰不到(两年了只有你一个人反馈该问题,一般人也翻不了那么多页),所以我就懒得测试那么多。
感谢回复,我尝试其它方法吧
不知道为什么贴吧翻了40到50页左右,就无法继续往下翻动了-。-,这个是有上限的吗