Greasy Fork is available in English.

起点小说优化|AI续写追更|VIP章节免费阅读|支持本章说显示|自动翻页|简洁风格

提供多功能的起点小说网站优化插件,支持多书源、本章说、翻译、净化等功能

< Feedback on 起点小说优化|AI续写追更|VIP章节免费阅读|支持本章说显示|自动翻页|简洁风格

Question/comment

Hunter DavidAuthor
§
Posted: 2024/02/20
Edited: 2024/02/20

教你1分钟制作一个属于你的书源插件

✅以下是读书阁书源的插件源码,你可以简单修改后在“设置-创建插件”中粘贴并修改即可,如果你会JavaScript相信已经不用我说了,直接拿去改就好了

✅如果你不会javaScript,简单几步完成创建

1、把以下代码粘贴到代码编辑器

2、如图1,找到14、15行,14行修改为书源的域名,如:https://www.baidu.com/,15行修改为这个书源站搜索的URL,比如https://xx.com/search.php?key=斗罗大陆,然后把https://xx.com/search.php?key=粘贴到引号里,记住最后结尾是=,预留出搜索词的位置

3、第18行修改'div.bookinfo > h4 > a'里的内容,这个是代表了css选择器中的搜索结果的所有书籍结果,决定代码要去哪里去书籍搜索结果,具体语法可以在B站搜索css选择器,很简单的,比如所有a标签则是'a'

4、第36行同理,修改'dl > dd > a'里的内容,这个是代表了所有目录的搜索结果。

5、修改完成后,给插件起个名字,写一下作者,点击“添加到本地插件列表”即可食用啦!如果没生效,也可以代码出来一起讨论一下,我看到也会帮你的:)

async function onLoad() {
    function setStatusText(txt){
        try{
            document.querySelector('#reader-content > div.min-h-100vh.relative.z-1.bg-inherit > div > div.relative > div > div.text-s-gray-500.mt-4px.text-bo4.flex.items-center.flex-wrap').innerHTML = txt;
        }catch(err){
            console.warn('设置失败');
        }
    }
    if(isBuy()){
        setStatusText('起点小说优化|您已购买本章');
        return;
    }
    setStatusText('起点小说优化|正在加载内容中...');
    const DOMAIN = 'http://www.dushuge.com/';
    const book_res_doc = await parseDocFromAjax('get','http://www.dushuge.com/hsdgiohsdigohsog.php?ie=gbk&q=' + readBookName());
    let books = [];
    book_res_doc.
    querySelectorAll('div.bookinfo > h4 > a').forEach((item, index) => {
        if(item !== undefined){
            books.push({
                name:item.innerText,
                url:item.href,
                val:calculateTextSimilarity(readBookName(),item.innerText)
            });
        }
    });
    books.sort((a, b) => b.val - a.val);
    if(books.length === 0){
        notify('未找到该书','error');
        return;
    }
    let book = books[0];
    let chapters = [];
    const chapter_res_doc = await parseDocFromAjax('get',book.url.replace('https://www.qidian.com/', DOMAIN));
    chapter_res_doc.
    querySelectorAll('dl > dd > a').
    forEach((item, index)=>{
        if(item !== undefined){
            chapters.push({
                name:item.innerText,
                url:item.href,
                val:calculateTextSimilarity(readChapterName(),item.innerText)
            });
        }
    });
    chapters.sort((a, b) => b.val - a.val);
    if(books.length === 0){
        notify('未找到该书有效的目录','error');
        return;
    }
    let chapter = chapters[0];
    const content_res_doc = await parseDocFromAjax('get',chapter.url.replace('https://www.qidian.com/', DOMAIN));
    const targetContent = content_res_doc.querySelector('#content').innerText;
    writeContent(targetContent);
    notify('读书阁书源读取成功');
    setStatusText('起点小说优化|正在使用读书阁书源阅读');
}
§
Posted: 2024/03/07

https://www.bqg70.com/s?q= 这个搜索不到是为啥呢?

Hunter DavidAuthor
§
Posted: 2024/03/07

https://www.bqg70.com/s?q= 这个搜索不到是为啥呢?

搜索结果没有的话,就是这个站点没有这本书

§
Posted: 2024/03/08

https://www.bqg70.com/s?q= 这个搜索不到是为啥呢?

搜索结果没有的话,就是这个站点没有这本书

我用这个书源设置了,我看了下和读书阁其它设置应该是一模一样吧,然后替换了https://www.bqg70.com/与https://www.bqg70.com/s?q=为什么设置完后显示未找到该书。明明网站有的书。能否按这个书源重新贴出来试下我们看看哪里出错了。

Hunter DavidAuthor
§
Posted: 2024/03/09

https://www.bqg70.com/s?q= 这个搜索不到是为啥呢?

搜索结果没有的话,就是这个站点没有这本书

我用这个书源设置了,我看了下和读书阁其它设置应该是一模一样吧,然后替换了https://www.bqg70.com/与https://www.bqg70.com/s?q=为什么设置完后显示未找到该书。明明网站有的书。能否按这个书源重新贴出来试下我们看看哪里出错了。

这个网站的搜索是一个异步请求,可以这样写:

async function onLoad() {
function setStatusText(txt){
try{
document.querySelector('#reader-content > div.min-h-100vh.relative.z-1.bg-inherit > div > div.relative > div > div.text-s-gray-500.mt-4px.text-bo4.flex.items-center.flex-wrap').innerHTML = txt;
}catch(err){
console.warn('设置失败');
}
}
if(isBuy()){
setStatusText('起点小说优化|您已购买本章');
return;
}
setStatusText('起点小说优化|正在加载内容中...');
const DOMAIN = 'https://www.bqg70.com/';
const book_res = await request('https://www.bqg70.com/user/search.html?q=' + encodeURI(readBookName()));
if(book_res.data == 1){
notify('未找到该书','error');
return;
}
let books = [];
book_res.data.forEach((item, index) => {
if(item !== undefined){
books.push({
name:item.articlename,
url: DOMAIN + item.url_list,
val:calculateTextSimilarity(readBookName(),item.articlename)
});
}
});
books.sort((a, b) => b.val - a.val);
if(books.length === 0){
notify('未找到该书','error');
return;
}
let book = books[0];
let chapters = [];
const chapter_res_doc = await parseDocFromAjax('get',book.url.replace('https://www.qidian.com/', DOMAIN));
chapter_res_doc.
querySelectorAll('dl > span > dd > a').
forEach((item, index)=>{
if(item !== undefined){
chapters.push({
name:item.innerText,
url:item.href,
val:calculateTextSimilarity(readChapterName(),item.innerText)
});
}
});
chapters.sort((a, b) => b.val - a.val);
if(books.length === 0){
notify('未找到该书有效的目录','error');
return;
}
let chapter = chapters[0];
const content_res_doc = await parseDocFromAjax('get',chapter.url.replace('https://www.qidian.com/', DOMAIN));
const targetContent = content_res_doc.querySelector('#chaptercontent').innerText;
writeContent(targetContent);
notify('笔趣阁70书源读取成功');
setStatusText('起点小说优化|正在使用笔趣阁70书源阅读');
}

§
Posted: 2024/03/09

谢谢,我创建了试下,发现一直显示正在加载中,也不说错误。另外在小说介绍页面每次都提醒您在当前页面没有开启任何插件!!如果取消这个提醒

§
Posted: 2024/03/12

不行啊,试了多次,你贴出来的笔趣阁70的代码还是不能用,一直显示正在加载中。开始我还怀疑是否我操作错误,拷贝了你贴出来的读书阁的代码发现可以正常使用。读书阁虽好,但有些书没有收录啊

Hunter DavidAuthor
§
Posted: 2024/03/12

不行啊,试了多次,你贴出来的笔趣阁70的代码还是不能用,一直显示正在加载中。开始我还怀疑是否我操作错误,拷贝了你贴出来的读书阁的代码发现可以正常使用。读书阁虽好,但有些书没有收录啊

那天正好有别的事,没改完,这个版本测试OK,也上架到在线插件里了:

async function onLoad() {
function setStatusText(txt){
try{
document.querySelector('#reader-content > div.min-h-100vh.relative.z-1.bg-inherit > div > div.relative > div > div.text-s-gray-500.mt-4px.text-bo4.flex.items-center.flex-wrap').innerHTML = txt;
}catch(err){
console.warn('设置失败');
}
}
if(isBuy()){
setStatusText('起点小说优化|您已购买本章');
return;
}
setStatusText('起点小说优化|正在加载内容中...');
const DOMAIN = 'https://www.bqg70.com/';
const book_res = await request('https://www.bqg70.com/user/search.html?q=' + encodeURI(readBookName()));
if(book_res == 1){
notify('未找到该书','error');
return;
}
let books = [];
console.log('book_res',JSON.stringify(book_res));
book_res.forEach((item, index) => {
if(item !== undefined){
books.push({
name:item.articlename,
url: DOMAIN + item.url_list,
val:calculateTextSimilarity(readBookName(),item.articlename)
});
}
});
books.sort((a, b) => b.val - a.val);
if(books.length === 0){
notify('未找到该书','error');
return;
}
let book = books[0];
let chapters = [];
const chapter_res_doc = await parseDocFromAjax('get',book.url.replace('https://www.qidian.com/', DOMAIN));
chapter_res_doc.
querySelectorAll('dl > span > dd > a').
forEach((item, index)=>{
if(item !== undefined){
chapters.push({
name:item.innerText,
url:item.href,
val:calculateTextSimilarity(readChapterName(),item.innerText)
});
}
});
chapters.sort((a, b) => b.val - a.val);
if(books.length === 0){
notify('未找到该书有效的目录','error');
return;
}
let chapter = chapters[0];
const content_res_doc = await parseDocFromAjax('get',chapter.url.replace('https://www.qidian.com/', DOMAIN));
const targetContent = content_res_doc.querySelector('#chaptercontent').innerHTML;
writeContent(targetContent,true);
notify('笔趣阁70书源读取成功');
setStatusText('起点小说优化|正在使用笔趣阁70书源阅读');
}

§
Posted: 2024/03/12

怎么显示未找到该书,不管是自己填写还是用你上传的新脚本都显示未到找该书。明明网站里有的书

§
Posted: 2024/03/12

一直在尝试,有的书之前显示未找到该书现在则可以了,大多数的都是显示未找到该书。这些书都是笔趣阁70里可以找到的书

Hunter DavidAuthor
§
Posted: 2024/03/12

一直在尝试,有的书之前显示未找到该书现在则可以了,大多数的都是显示未找到该书。这些书都是笔趣阁70里可以找到的书

什么书啊,我测试的书是OK的。辛苦提供一下书名Case方便我自测

§
Posted: 2024/03/12

一直在尝试,有的书之前显示未找到该书现在则可以了,大多数的都是显示未找到该书。这些书都是笔趣阁70里可以找到的书

什么书啊,我测试的书是OK的。辛苦提供一下书名Case方便我自测

随便找的一本,《国民法医》读书阁也有的,刚刚我又试了下,又是找不到该书了。刚才还可以偶然正常一次的,更别提其它书籍了。

§
Posted: 2024/03/12

还是说和我这个墙多的网络有关系?可是我用读书阁就没影响啊,只要成功设置过一次,接下来都能正常使用

§
Posted: 2024/03/14

一个个书源都试了一遍,除了你的笔趣阁70一直显示显示未找到该书,其它都能正常使用。可惜我要看的书这些书源都没收录。其它书源看不了代码也就无法尝试自制

§
Posted: 2024/03/16

我又找了个新的书源,https://www.81cnw.com与https://www.81cnw.com/s?q=,其它的设置与你之前的笔趣阁70应该是一模一样的,id也是#chaptercontent,但用你贴出来的2个代码替换试了下,第一个代码找不到书,第二个代码显示正在加载中。你的能正常使用吗,如果也是能正常操作,估计是我这边网络的问题了,不用再折腾了

§
Posted: 2024/03/16

另外编辑按钮没反应啊,可以使用吗

§
Posted: 2024/03/20

一直在尝试,有的书之前显示未找到该书现在则可以了,大多数的都是显示未找到该书。这些书都是笔趣阁70里可以找到的书

什么书啊,我测试的书是OK的。辛苦提供一下书名Case方便我自测

作者大大,可以添加https://www.3bqg.cc/ 这个书源吗?我添加一直异常

§
Posted: 2024/04/14

昨晚交钱弄了个梯子,发现居然能正常使用笔趣阁70的脚本了,然后连着按你教的方法自己替换了下笔趣阁90与81中文网,发现也能够用,但也同样只是个别书籍能用,大部分还是找不到该书,更别提我喜欢看的一些没有收录的书只有这几个网站才有收录。刚刚又重新试了下,发现又不行了,明明半小时前还能用的脚本,现在突然又用都是找不到该书。

Post reply

Sign in to post a reply.