书友社

https://www.rrssk.com

zpccool (13551) 1天前 下载:371

小说 小说 轻小说
书友社轻小说
二维码导入(APP尚未完成该功能)
// @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 [];
}
广告