自动无缝翻页

⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「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(以上仅一小部分常见网站,更多的写不下了...

< 脚本自动无缝翻页的反馈

评价:好评 - 脚本运行良好

§
发表于:2025-02-23
编辑于:2025-02-23

OK已解决,是我没更新——————————
大佬我又来了,麻烦支持一下这个网站:https://xx.knit.bid/article/28559/,感谢!!
这个网站改版了,翻页形式变了

§
发表于:2025-03-25

大佬我又来了,麻烦支持一下这个网站:https://www.amazon.de/gp/bestsellers/kitchen/2699175031/ref=pd_zg_hrsr_kitchen?tag=knoa03-21&tag=knoa03-21,感谢!!

X.I.U作者
§
发表于:2025-03-25
编辑于:2025-03-25

@jeenyooooo 这个网页我印象中很早之前就有人提过,但因为网页特殊导致难以完美支持。

主要是因为这个网页本身自带了一部分动态加载内容,网页中是默认存在 30 个,然后往下翻到接近底部的时候就会陆续动态加载剩下的 20 个(但不是一次性加载完)。

就是因为这个行为和脚本一致(也是向下滚动到接近底部然后触发加载下一页内容),导致会出现冲突的情况,解决起来很麻烦,还无法完美解决,以下是我折腾研究后得到的两个方案。


这是方案一:

即后台预先加载下一页内容(并且还会模拟滚动来触发网页自身的动态加载效果),然后再插入到当前网页底部。

缺点是,时间长(因为需要确保后台预加载时网页的动态加载完成),且不够稳定,有时候新插入当前网页底部的内容数量不够。

    "Amazon - gp": {
        "host": "/^www\\.amazon\\.([a-z]+|com?\\.[a-z]+)$/",
        "url": "return fun.isPager()",
        "style": "#navFooter,#rhf",
        "blank": 3,
        "pager": {
            "type": 6,
            "nextL": ".a-selected+li.a-normal>a",
            "pageE": "#gridItemRoot",
            "replaceE": ".a-pagination",
            "loadTime": 7000,
            "scrollD": 1000
        }
    }

方案二:

直接把下一页整体插入当前网页底部(即将两个网页拼接在一起),优点是解决了方案一的缺点,缺点是可能影响使用体验。

    "Amazon - gp": {
        "host": "/^www\\.amazon\\.([a-z]+|com?\\.[a-z]+)$/",
        "url": "return (fun.isPager() && fun.getCSS('#gridItemRoot'))",
        "style": "#navFooter,#rhf",
        "blank": 3,
        "pager": {
            "type": 5,
            "nextL": ".a-selected+li.a-normal>a"
        }
    }

总之,这两个方案你自己任选一个(注意两个不能都加到自定义翻页规则中,否则脚本会按顺序覆盖合并)。

使用方法:复制粘贴到脚本 自定义翻页规则 默认的 { } 中间保存(浏览器右上角 Tampermonkey 扩展图标内的脚本菜单)

你可以先复制粘贴方案一到 自定义翻页规则 保存后测试效果,然后再把方案一删掉,复制粘贴为方案二保存后测试效果,最终再自行选择你能接受的。

X.I.U作者
§
发表于:2025-03-25

@jeenyooooo

你最终选择其中一个方案后,记得说一下,我再将其加入 外置翻页规则列表 中提供给其他需要的人使用。

§
发表于:2025-03-25

@jeenyooooo

你最终选择其中一个方案后,记得说一下,我再将其加入 外置翻页规则列表 中提供给其他需要的人使用。

我觉得"方案一"好一点,
时间长不要紧, 也是一点点看网页, 缓冲加载够了, 试了蛮多还没有不稳定,也没有发现内容数量不够, 也可以后台预先加载下一页内容内容够50个再返回值。
相比于"方案二", 方案一更简约,没有啥广告, 看的也更清晰了

谢谢博主, 你人真好, //舔屏

X.I.U作者
§
发表于:2025-03-25

好,那我就把方案一加到外置翻页规则列表里了(当然你那边也没必要动)。

方案一的规则,主要是这两个规则数值比较重要,影响最终使用体验。

"loadTime": 7000,
"scrollD": 1000

loadTime 指的是脚本后台预加载的大概时间(7000毫秒=7秒)。
对于这个网页来说,该数值太小的话会导致动态加载来不及,新插入的内容不足 50 个,数值太大的话纯粹浪费时间,我经过不断调整,感觉 7000 算比较平衡一点的,但这个不代表适合所有人(比如万一有人网站速度很慢,那就需要调高,如果你访问这网站速度很快的话也可以尝试调低)。

scrollD 这个就是 滚动条底部 与 网页底部 之间的距离,当距离小于等于 1000 像素,就会触发脚本加载下一页的动作。
对于这个网页来说,该数值太小的话会导致过晚触发脚本加载动作,影响使用体验(显得等待时间更长了),数值太大的话,又可能导致过早触发脚本加载动作,而该网页因为本身就存在动态加载机制(解决网页底部就会陆续加载后续 20 个),如果期间你还没有看到最后,那么在网页本身动态加载后续 20 个过程中,脚本可能就预加载完成并插入下一页内容了,这就会导致顺序对不上了(比如当前网页自身刚动态加载到 #42 就被脚本插入了第二页开头的 #50 了)。

发表回复

登录(不可用)以发表回复。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址