自动无缝翻页

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

< Σχολιασμός για τον κώδικα 自动无缝翻页

Αναφορά: Καλός - ο κώδικας λειτουργεί

§
Δημοσιεύτηκε: 13/02/2022
Επεξεργάστηκε: 13/02/2022

建议支持 阿里巴巴矢量图标库:https://www.iconfont.cn/search/index?searchType=icon&q=Chrome
现在能翻页,但翻页不正常,效果还不如不支持的样子……求适配!

X.I.UΔημιουργός
§
Δημοσιεύτηκε: 13/02/2022

我试了下,翻页正常,就是这样设计的,因为这个网站是动态加载内容的,因此无法使用传统方案去实现无缝加载下一页内容,只能这样做,除此之外别无他法。

X.I.UΔημιουργός
§
Δημοσιεύτηκε: 13/02/2022

不支持支持但没那么好(目前的效果),只能选一个,没有其他更好的方案了。

该方案原理很简单,就是在网页底部插入一个 iframe 框架打开下一页的 URL,然后无限套娃下去(当然还有另一种优化后的方案,只需要一个娃,但缺点是适用要求更加苛刻)。

而且该方案适用要求还比较苛刻,因此截止到目前也就十几个动态加载内容的网站(相比总共的四五百个规则,连零头都不到)可以使用该方案来实现加载下一页内容,其他绝大部分动态加载内容的网站都用不了,总之,如果一个网站是动态加载内容,那么基本上没希望添加支持了,除非我能花费最少大量时间去逆向网站模拟着去实现实现(而且一旦网站稍有变动,那我就需要重新逆向了),但显然不值得。

就像我在脚本介绍里说的:
悲观的讲这类脚本迟早要被淘汰,从这几年的发展来看,未来会越来越多网站改为动态加载内容,这也就意味着越来越多网站将会无法添加支持。。。

§
Δημοσιεύτηκε: 13/02/2022

臆想了一个实现方式,或许能够搞定这类网站,至于可行性 完全不知,这方面的技术我一窍不通 。
我平常在用的一款Chrome插件:Surfingkeys,它有个快速翻页的功能,配置可自定义,类似:settings.nextLinkRegex = /((>|next|Next|下一页|»|加载更多)+)/i,就是遇到“>|next|Next|下一页|»|加载更多”这些文字的超链接,就可以通过按键 快速定位并点击链接 实现翻页。

那么这类动态加载的网站,可否实现这样的功能,就是页面滚到底部时,遇到这类链接就自动点击?这些关键词可由用户自定义。

X.I.UΔημιουργός
§
Δημοσιεύτηκε: 14/02/2022
Επεξεργάστηκε: 14/02/2022

可以看出来这方面的技术你确实一窍不通。。。
你说的这个,只适用于 静态加载内容网站,两者的区别很大。

静态加载内容的网站,每一页都是一个唯一且固定的 URL,打开该 URL 就会直接显示所有网页主体内容(即需要的网页内容都能看到)。
动态加载内容的网站,网页只是一个空壳框架,里面的内容都是后续加载的,通 API 接口获取主体内容的 JSON 等数据,然后依靠 JavaScript 将数据解析并生成为网页元素插入,然后再分别加上监听事件(比如点击事件)。


我的脚本 及 所有同类脚本都是这个原理:向下翻页时,根据规则寻找下一页的 URL 链接,然后后台访问下一页内容,因为静态加载内容的网站所有需要的主体内容都在网页中,因此可以直接提取出来,然后插入到当前网页底部,实现你看到的效果。

而如果是动态加载内容的网站,可能压根都没有下一页的 URL,或者有 URL 但是后台访问时看到的只是一个空壳框架,具体网页里的主体内容都需要后续加载,而这些后续加载的内容,基本上除非我去完全模拟一遍手动实现,否则没什么好办法,而逆向模拟是很复杂的,我只能处理一些比较简单的(如漫画网站,比较只是一些图片而已,我只需要获取图片 URL 生成元素插入网页即可,不需要关系什么事件等等)。

对于有 URL 的,比如你说的 阿里巴巴矢量图标库,才能用到我前面说的 iframe 翻页方案,即我不去手动逆向模拟实现,而是直接完整加载下一页,把两个网页拼在一起,不完美但总比不支持的强。


为了适配不同的网站,我来来回回总共设计了 6 个翻页方案,基本上把我能想到,能实现的都给写出来了。


我这个脚本是为了实现把下一页的内容插入当前网页,如果只是单纯的想要自动点击下一页来 “快速翻页” 的话,你不应该用我的脚本,因为这完全是两个需求。

你说的这个扩展功能,很简单,优点是能适配所有网站(毕竟只是单纯的点击下一页而言),缺点是使用体验肯定不如我这种方式的好(我喜欢的就是这种连贯、顺畅浏览网页的感觉),因此并不符合我个人的需求,毕竟我写这个脚本也只是自用并分享出来罢了,我完全是按照我个人的需求写的脚本,包括我开源分享的所有脚本、软件、项目。

§
Δημοσιεύτηκε: 14/02/2022

这下明白了,谢谢你的回复及科普。第一次收到开源软件/脚本的作者 手敲这么大段文字的回复,真心感动啊!

Δημοσίευση απάντησης

Συνδεθείτε για να δημοσιεύσετε μια απάντηση.