书友社
https://www.rrssk.com
zpccool (13551) 1天前 下载:371
小说 小说 轻小说
书友社轻小说
// @name 书友社
// @uuid shuyoushe
// @version 1.0.0
// @author Ai
// @url https://www.rrssk.com
// @type novel
// @enabled false
// @tags 小说,轻小说
// @description 书友社轻小说
var BASE = 'https://www.rrssk.com';
async function explore(page, category) {
legado.log('explore: page=' + page + ', category=' + category);
if (category === 'GETALL') {
return ['热门'];
}
// 网站可能没有公开书籍列表,返回空
return [];
}
async function bookInfo(bookUrl) {
legado.log('bookInfo: ' + bookUrl);
var html = await legado.http.get(bookUrl);
var doc = legado.dom.parse(html);
var name = legado.dom.text(legado.dom.select(doc, 'h1'));
var author = legado.dom.text(legado.dom.select(doc, '.author'));
var coverUrl = legado.dom.attr(legado.dom.select(doc, '.cover img'), 'src');
var intro = legado.dom.text(legado.dom.select(doc, '.intro'));
var kind = legado.dom.text(legado.dom.select(doc, '.category'));
var status = legado.dom.text(legado.dom.select(doc, '.status'));
var updateTime = legado.dom.text(legado.dom.select(doc, '.update-time'));
var chapterCount = legado.dom.selectAll(doc, '.chapter-list a').length;
var tocUrl = bookUrl;
var chapters = legado.dom.selectAll(doc, '.chapter-list a');
var lastChapter = chapters.length > 0 ? legado.dom.text(chapters[chapters.length - 1]) : '';
var latestChapterUrl = chapters.length > 0 ? BASE + legado.dom.attr(chapters[chapters.length - 1], 'href') : '';
return { name, author, coverUrl, intro, kind, lastChapter, latestChapter: lastChapter, latestChapterUrl, chapterCount, updateTime, status, tocUrl };
}
async function chapterList(tocUrl) {
legado.log('chapterList: ' + tocUrl);
var html = await legado.http.get(tocUrl);
var doc = legado.dom.parse(html);
var chapters = legado.dom.selectAll(doc, '.chapter-list a');
var list = [];
for (var i = 0; i < chapters.length; i++) {
var el = chapters[i];
var name = legado.dom.text(el);
var url = BASE + legado.dom.attr(el, 'href');
list.push({ name: name, url: url });
}
return list.reverse();
}
async function chapterContent(chapterUrl) {
legado.log('chapterContent: ' + chapterUrl);
var html = await legado.http.get(chapterUrl);
var doc = legado.dom.parse(html);
legado.dom.remove(doc, '.ad, script');
var text = legado.dom.text(legado.dom.select(doc, '#content'));
return text.trim();
}
async function search(keyword, page) {
legado.log('search: ' + keyword + ', page=' + page);
// 搜索URL需要加密处理,暂时返回空
return [];
}