api.bi.cc书源

https://apibi.cc

zpccool (13551) 1天前 下载:348

小说 小说
笔趣阁风格小说书源
二维码导入(APP尚未完成该功能)
// @name api.bi.cc书源
// @version 1.0.0
// @uuid        api.bi.ccshuyuan
// @author Ai
// @url https://apibi.cc
// @type novel
// @enabled true
// @tags 小说
// @description 笔趣阁风格小说书源

var BASE = 'https://apibi.cc';

async function search(keyword, page) {
    legado.log('搜索: ' + keyword);
    var html = await legado.http.get(BASE + '/api/search?key=' + encodeURIComponent(keyword));
    legado.log('搜索结果: ' + html.slice(0, 500));
    var data = JSON.parse(html);
    var books = [];
    if (data.data || data.list) {
        var list = data.data || data.list;
        for (var i = 0; i < list.length; i++) {
            var item = list[i];
            books.push({
                name: item.title || item.name,
                author: item.author || '',
                bookUrl: BASE + '/api/dir?id=' + item.id,
                coverUrl: item.pic || item.cover || '',
                kind: item.kind || item.type || '',
                lastChapter: item.last || ''
            });
        }
    }
    legado.log('共找到: ' + books.length);
    return JSON.stringify(books);
}

function bookInfo(bookUrl) {
    legado.log('书籍详情: ' + bookUrl);
    return JSON.stringify({
        name: '',
        author: '',
        coverUrl: '',
        intro: '',
        tocUrl: bookUrl
    });
}

async function chapterList(tocUrl) {
    legado.log('章节列表: ' + tocUrl);
    var html = await legado.http.get(tocUrl);
    legado.log('目录数据: ' + html.slice(0, 1000));
    var data = JSON.parse(html);
    var chapters = [];
    var list = data.chapters || data.data || [];
    for (var i = 0; i < list.length; i++) {
        var item = list[i];
        chapters.push({
            name: item.title || item.name || ('第' + (i + 1) + '章'),
            url: BASE + '/api/chapter?id=' + data.id + '&chapterid=' + item.id
        });
    }
    legado.log('章节数: ' + chapters.length);
    return JSON.stringify(chapters);
}

async function chapterContent(chapterUrl) {
    legado.log('章节内容: ' + chapterUrl);
    var html = await legado.http.get(chapterUrl);
    legado.log('内容长度: ' + html.length);
    var data = JSON.parse(html);
    return data.txt || data.content || '';
}
广告