nanren1234 / JavaScript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

小奶猫++5.20-魔改1.9.2(没签名)

11月22号更新:移除:七月收费、恋人、SM。新增:大秀、彩虹、五月

11月24日更新,解决数据不能加载的问题。

需要更新的,重新添加即可。

适用于小奶猫++的JavaScript

脚本使用:

方式一:点击打开xx.js文件,找到"Raw"按钮并点击,然后复制打开的网页地址,小奶猫++选择“网络获取”粘贴即可。

5.10及更高版本,支持批量添加远端js:打开上面批量添加文件,复制其中内容、复制其中内容、复制其中内容(重要的事说三遍),粘贴至小奶猫++的远端js文本框即可。

方式二:复制xx.js文件内容,小奶猫++选择“本地生成”粘贴即可。

制作脚本说明:

//以下方法必须存在且名称不可更改,其中涉及到的字典中的key的名字也是固定的,否则无法解析

//封面信息(key、方法名不可更改, "source":"JS"不可缺少)
function coverInfo() {
    //平台名称
    var name = "花姬2";
    //平台封面图的url
    var imageURL = "http://cdn.63a0.com/Uploads/Advertisement/20200717_152741_15949708617555_1660.jpg";
    //平台房间数
    var online = "100";
    return { "name": name, "logo": imageURL, "source":"JS", "quantity":online };
}

//5.10及更高版本支持分页
//usePage:1代表使用分也、0不使用
//beginPage:开始的页码
//pageKey:videoListInfo()函数中页数对应的字段名
function pageInfo() {
    return { "usePage": "1", "beginPage": "1", "pageKey": "p" }
}

//房间列表(key、方法名不可更改)
function videoListInfo() {
    //房间列表数据url
    var url = "https://xxx.xxx.com/index.php/Api/";
    //请求方法:GET或者POST
    var method = "POST";
    //请求参数
    var param = { "p": "1" };
    //请求头参数
    var header = {};
    return { "url": url, "method": method, "param": param, "header": header };
}

//处理网络数据,统一格式(key、方法名不可更改)
function handleData(dic) {
    //dic 为字典(房间列表url返回的数据),需经过处理,最终如下,key的名称必须如下所示
    // {
    //     "data": [
    //         {
                    //房间名称
    //             "name": "TG@iCodess",
                    //封面图地址
    //             "cover": "https://downaoligie.oss-cn-qingdao.aliyuncs.com/65.jpg",
                    //拉流地址(直播源)
    //             "video": "rtmp://tpull.amghkwy.cn/live/9185723_1598444341?txSecret=cf2a19ff267b69c798f7f8bb0e95d574&txTime=5F45AA75",
                    //在线人数
    //             "Popularity": "666666",
                    //房间id
    //             "id": "999999"
    //         },
    //         ...
    // }

    var dataArr = dic["data"];
    var formatArr = new Array();
    for (let i = 0; i < dataArr.length; i++) {
        let subDic = dataArr[i];
        var formatDic = {
            "name": subDic["title"],
            "Popularity": subDic["watch_number"],
            "video": subDic["address"],
            "cover": subDic["header"],
            "id": subDic["room_id"]
        };
        formatArr.push(formatDic);
    }

    return { "data": formatArr };
}

About


Languages

Language:JavaScript 100.0%