目前仅支持这个网站。其他类似网站其实也大差不差。
本想使用python进行,奈何技术不够。
使用JavaScript进行具体章节下载。
技术方向:JavaScript
1、使用浏览器进入网站,
[color=]需要进入具体章节
,打开控制台

2.png (341.81 KB, 下载次数: 1)
下载附件
2
2025-9-24 10:07 上传
2、在控制台输入代码
[JavaScript] 纯文本查看 复制代码// 设置语言,这个网站有简繁体区分,设置为简体
const lang = document.querySelector('#zh_click_s').click()
// 获取章节标题
const filename = document.querySelector('.txtnav h1').innerHTML
// 获取作者名称
const author = document.querySelector('.txtinfo span:nth-child(2)').innerHTML.replace(/作者[::]/, '');
// 获取具体内容
const el = document.querySelector('#txtcontent');
// 拿到具体内容,并处理其中的换行、空格等
let text = Array.from(el.childNodes).reduce((str, node) => {
if (node.nodeType === Node.TEXT_NODE) {
const trimmed = node.textContent.trim();
return str + (trimmed ? trimmed : '');
}
return node.tagName === 'BR' ? str + '\n' : str;
}, '');
text = text.replace(/\n+/g, '\n\n').trim();
// JavaScript无法操作文件,所以使用JavaScript的下载
// 创建一个a标签,使用a标签的download属性下载目标
const a = document.createElement('a');
// 创建一个URL,指向新创建的Blob对象,并设置其类型为'text/plain'(纯文本)
a.href = URL.createObjectURL(new Blob([text], {type: 'text/plain'}));
// 设置下载文件的文件名。
a.download = filename.endsWith('.txt') ? filename : `${filename}.txt`;
// 触发
a.click();
// 销毁创建的url
URL.revokeObjectURL(a.href);

3.png (475.13 KB, 下载次数: 2)
下载附件
3
2025-9-24 10:07 上传
3、回车之后即可下载

4.png (503.47 KB, 下载次数: 3)
下载附件
4
2025-9-24 10:07 上传
[color=]*可能会遇到这种情况

5.png (459.26 KB, 下载次数: 3)
下载附件
5
2025-9-24 10:07 上传