网站小说具体章节下载

查看 66|回复 9
作者:TaPai   
twkan.com 网站小说下载解析,具体章节下载。
目前仅支持这个网站。其他类似网站其实也大差不差。
本想使用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 上传

楷体, 下载次数

SherlockProel   

我有个大胆的想法,把小说内容打印到控制台,再混杂一些正常的日志信息,就可以上班摸鱼看小说了,吆西。
笨笨家的唯一   


SherlockProel 发表于 2025-9-24 10:50
我有个大胆的想法,把小说内容打印到控制台,再混杂一些正常的日志信息,就可以上班摸鱼看小说了,吆西。

好想法,支持一下
fuvenusck   

电子书爱好者的福音,谢谢分享
yizhiyuanmo007   

就喜欢摸鱼
yinzhesky   

收藏起来
gabhgax   

试试怎么样,感谢分享
xilihutu   

感谢分享,正好有个小说试一试。
hfhskf2005   

必须支持
hysam   

收藏一下
您需要登录后才可以回帖 登录 | 立即注册

返回顶部