找DS写了一段代码,自动点击“加载更多评论”

不清楚什么原因,造成网页浏览极其不方便。

幸好,有了DS这样的AI工具,可以自动加载所有的内容。

分享一下,供喜欢磨房和喜欢阅读的朋友们。

使用步骤

打开帖子页面:https://www.doyouhike.net/topic/460891#comments

按 F12,切到 Console(控制台)(CTRL+SHIFT+J)

如果 Chrome 提示不允许粘贴,先输入 allow pasting 回车

把下面整段代码复制粘贴进去,按 回车

(async function () {

const sleep = ms => new Promise(r => setTimeout(r, ms));

let count = 0;

console.log('开始自动加载全部评论...');

while (true) {

const container = document.querySelector('#topic-comment-load-more');

if (!container) {

console.log('找不到加载更多容器,停止。');

break;

}

// 没有更多了

if (container.dataset.hasMore !== '1') {

console.log('data-has-more 已为 0,全部加载完毕。');

break;

}

const btn = container.querySelector('button[data-role="button"]');

if (!btn) {

console.log('找不到按钮,停止。');

break;

}

// 滚动到按钮并点击

container.scrollIntoView({ block: 'center' });

await sleep(400);

const beforePage = container.dataset.nextPage;

try {

btn.click();

count++;

console.log(`第 ${count} 次点击,点击前 next-page=${beforePage}`);

} catch (e) {

console.log('点击失败:', e);

break;

}

// 等待接口返回并渲染新评论

await sleep(2000);

// 安全上限,防止死循环

if (count > 500) {

console.log('达到上限 500 次,停止。');

break;

}

}

console.log(`✅ 全部完成,共点击 ${count} 次。现在可以慢慢阅读了。`);

})();

8 评论
共 8 条评论
登录后参与讨论... 登录
Avatar
foxhetao • 07-30 16:04
Avatar
麦秆 OP • 07-30 18:41

大概十年前,参加了磨房APP的内测,一言难尽。实在不明白,二十多年前,走在旅行BBS最前沿的磨房,为什么在2016的时候,连一个APP都做不好。磨房的退步,就是因为APP的失败开始。很痛心。

Avatar
white-120 麦秆 • 08-08 12:21

同意。已阅。

Avatar
西涛 • 08-04 04:40

驴友能有这样的家园,已经很知足了。国内现在像这样的论坛,除了8264,也就只有这里了。只是关闭了这么长时间,很多人不知道磨房又开了。这个人气,需要慢慢恢复,三年甚至五年时间。现在商业队盛行,公众号小红书都是商业队的招揽。自助旅行不像十年前那么盛行了,另外,也没有网络平台的支持了。想在网上约伴,都不知道去哪里发布信息。所以,有磨房,已经非常知足了,希望磨房以后能不断壮大,发展。

Avatar
white-120 西涛 • 08-08 12:22
Avatar
麦秆 OP 西涛 • 08-12 09:50

你明显就没有站在用户的角度来考虑....并不是打开网站,就代表网站复活,在慢慢恢复人气。阅读体验差,更不会带来粘粘性。

Avatar
菜驴 • 08-06 18:55
Avatar
老坏 • 08-13 17:51