├── 七月.js ├── 小奶猫收费2.js ├── 蜜豆.js ├── 望月.js ├── 性吧.js ├── 五月.js ├── 彩虹.js ├── 樱花.js ├── 艳遇.js ├── 苦瓜.js ├── 菲姬.js ├── 大香蕉.js ├── 醉月娱乐.js ├── 小奶猫收费.js ├── 番茄社区.js ├── 大秀.js ├── 比心娱乐.js ├── 金鱼.js ├── 花姬可配置.js ├── 适用于5.10及更高版本 ├── 萤火.js ├── 花姬分页.js ├── Love直播.js ├── 香港三级.js ├── 大神看片儿.js ├── 国产.js ├── 中文字幕.js ├── 排行.js ├── 欧美.js ├── 麻豆映画.js ├── 热点.js └── 最新.js ├── 批量添加 └── 适用于5.10及更高的版本.txt └── README.md /七月.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 4 | function coverInfo() { 5 | var name = "七月"; 6 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/qiyue.png"; 7 | var online = "110"; 8 | return { "name": name, "logo": imageURL, "source":"JS", "quantity":online }; 9 | } 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "15" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | } 19 | 20 | //处理网络数据,统一格式(key、方法名不可更改) 21 | function handleData(dic) { 22 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 23 | var dataArr = dic["data"]; 24 | var formatArr = new Array(); 25 | for (let i = 0; i < dataArr.length; i++) { 26 | let subDic = dataArr[i]; 27 | var formatDic = { 28 | "name": subDic["title"], 29 | "Popularity": subDic["watch_number"], 30 | "video": subDic["address"], 31 | "cover": subDic["header"], 32 | "id": subDic["room_id"] 33 | }; 34 | formatArr.push(formatDic); 35 | } 36 | return { "data": formatArr }; 37 | } 38 | -------------------------------------------------------------------------------- /小奶猫收费2.js: -------------------------------------------------------------------------------- 1 | 2 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 3 | function coverInfo() { 4 | var name = "小奶猫收费2"; 5 | var imageURL = "https://vx3w6yeuqr.oss-cn-shanghai.aliyuncs.com/logo/xnmrm.jpg"; 6 | var online = "10"; 7 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 8 | } 9 | 10 | //房间列表(key、方法名不可更改) 11 | function videoListInfo() { 12 | var url = "http://txxdj.479sa.net/api/omg/channel/xiaonaimaoshoufei.txt"; 13 | var method = "POST"; 14 | var param = {}; 15 | var header = {}; 16 | return { "url": url, "method": method, "param": param, "header": header }; 17 | 18 | 19 | } 20 | 21 | //处理网络数据,统一格式(key、方法名不可更改) 22 | function handleData(dic) { 23 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 24 | var dataArr = dic["data"]; 25 | var formatArr = new Array(); 26 | for (let i = 0; i < dataArr.length; i++) { 27 | let subDic = dataArr[i]; 28 | var formatDic = { 29 | "name": subDic["name"].replace("微群-",""), 30 | "Popularity": "未知", 31 | "video": subDic["video"], 32 | "cover": subDic["cover"], 33 | "id": subDic["id"] 34 | }; 35 | formatArr.push(formatDic); 36 | } 37 | return { "data": formatArr }; 38 | } 39 | -------------------------------------------------------------------------------- /蜜豆.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "蜜豆"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/midou.png"; 5 | var online = "30"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "18" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | } 20 | 21 | 22 | //处理网络数据,统一格式(key、方法名不可更改) 23 | function handleData(dic) { 24 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 25 | var dataArr = dic["data"]; 26 | var formatArr = new Array(); 27 | for (let i = 0; i < dataArr.length; i++) { 28 | let subDic = dataArr[i]; 29 | var formatDic = { 30 | "name": subDic["title"], 31 | "Popularity": subDic["watch_number"], 32 | "video": subDic["address"], 33 | "cover": subDic["img"], 34 | "id": subDic["room_id"] 35 | }; 36 | formatArr.push(formatDic); 37 | } 38 | return { "data": formatArr }; 39 | } 40 | -------------------------------------------------------------------------------- /望月.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "望月"; 7 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/wangyue.png"; 8 | var online = "100"; 9 | return { "name": name, "logo": imageURL, "source":"JS", "quantity":online }; 10 | } 11 | 12 | //房间列表(key、方法名不可更改) 13 | function videoListInfo() { 14 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 15 | var method = "POST"; 16 | var param = { "id": "2" }; 17 | var header = {}; 18 | return { "url": url, "method": method, "param": param, "header": header }; 19 | } 20 | 21 | //处理网络数据,统一格式(key、方法名不可更改) 22 | function handleData(dic) { 23 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 24 | var dataArr = dic["data"]; 25 | var formatArr = new Array(); 26 | for (let i = 0; i < dataArr.length; i++) { 27 | let subDic = dataArr[i]; 28 | var formatDic = { 29 | "name": subDic["title"], 30 | "Popularity": subDic["watch_number"], 31 | "video": subDic["address"], 32 | "cover": subDic["header"], 33 | "id": subDic["room_id"] 34 | }; 35 | formatArr.push(formatDic); 36 | } 37 | 38 | return { "data": formatArr }; 39 | } 40 | -------------------------------------------------------------------------------- /性吧.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "性吧"; 7 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/xingba.png"; 8 | var online = "65"; 9 | return { "name": name, "logo": imageURL, "source":"JS", "quantity":online }; 10 | } 11 | 12 | //房间列表(key、方法名不可更改) 13 | function videoListInfo() { 14 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 15 | var method = "POST"; 16 | var param = { "id": "19" }; 17 | var header = {}; 18 | return { "url": url, "method": method, "param": param, "header": header }; 19 | } 20 | 21 | //处理网络数据,统一格式(key、方法名不可更改) 22 | function handleData(dic) { 23 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 24 | 25 | var dataArr = dic["data"]; 26 | var formatArr = new Array(); 27 | for (let i = 0; i < dataArr.length; i++) { 28 | let subDic = dataArr[i]; 29 | var formatDic = { 30 | "name": subDic["title"], 31 | "Popularity": subDic["watch_number"], 32 | "video": subDic["address"], 33 | "cover": subDic["header"], 34 | "id": subDic["room_id"] 35 | }; 36 | formatArr.push(formatDic); 37 | } 38 | 39 | return { "data": formatArr }; 40 | } 41 | -------------------------------------------------------------------------------- /五月.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "五月"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/wuyue.png"; 5 | var online = "30"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "4" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /彩虹.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "彩虹"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/caihong.png"; 5 | var online = "30"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "49" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /樱花.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "樱花"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/yinghua.png"; 5 | var online = "30"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "507" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /艳遇.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "艳遇"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/yanyu.png"; 5 | var online = "30"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "22" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /苦瓜.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "苦瓜"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/kugua.png"; 5 | var online = "30"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "43" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /菲姬.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "菲姬"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/feiji.png"; 5 | var online = "60"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "13" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /大香蕉.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "大香蕉"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/daxiangjiao.png"; 5 | var online = "60"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "11" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /醉月娱乐.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "醉月娱乐"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/zuiyue.png"; 5 | var online = "60"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 14 | var method = "POST"; 15 | var param = { "id": "21" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["title"], 33 | "Popularity": subDic["watch_number"], 34 | "video": subDic["address"], 35 | "cover": subDic["img"], 36 | "id": subDic["room_id"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /小奶猫收费.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "小奶猫收费"; 4 | var imageURL = "https://s3.ax1x.com/2021/02/08/yUzoGQ.png"; 5 | var online = "10"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "http://lfwmkj.com/api/direct/index"; 14 | var method = "POST"; 15 | var param = { "class": "9", "every": "50", "current":"1" }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["anchor"]["name"], 33 | "Popularity": subDic["online"], 34 | "video": subDic["direct_url"], 35 | "cover": subDic["direct_image"], 36 | "id": subDic["room_number"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /番茄社区.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "番茄社区"; 4 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/fanqieshequ.jpg"; 5 | var online = "30"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | 10 | 11 | //房间列表(key、方法名不可更改) 12 | function videoListInfo() { 13 | var url = "http://lfwmkj.com/api/direct/index"; 14 | var method = "POST"; 15 | var param = { "class": 1, "every": 50, "current": 1 }; 16 | var header = {}; 17 | return { "url": url, "method": method, "param": param, "header": header }; 18 | 19 | 20 | } 21 | 22 | 23 | 24 | //处理网络数据,统一格式(key、方法名不可更改) 25 | function handleData(dic) { 26 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var formatDic = { 32 | "name": subDic["anchor"]["name"], 33 | "Popularity": subDic["online"], 34 | "video": subDic["direct_url"], 35 | "cover": subDic["direct_image"], 36 | "id": subDic["room_number"] 37 | }; 38 | formatArr.push(formatDic); 39 | } 40 | return { "data": formatArr }; 41 | } 42 | -------------------------------------------------------------------------------- /大秀.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 4 | function coverInfo() { 5 | var name = "大秀"; 6 | var imageURL = "https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=647738448,313771111&fm=26&gp=0.jpg"; 7 | var online = "10"; 8 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 9 | } 10 | 11 | 12 | 13 | //房间列表(key、方法名不可更改) 14 | function videoListInfo() { 15 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getLivelist"; 16 | var method = "POST"; 17 | var param = { "id": "22" }; 18 | var header = {}; 19 | return { "url": url, "method": method, "param": param, "header": header }; 20 | 21 | 22 | } 23 | 24 | 25 | 26 | //处理网络数据,统一格式(key、方法名不可更改) 27 | function handleData(dic) { 28 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 29 | var dataArr = dic["data"]; 30 | var formatArr = new Array(); 31 | for (let i = 0; i < dataArr.length; i++) { 32 | let subDic = dataArr[i]; 33 | var formatDic = { 34 | "name": subDic["title"], 35 | "Popularity": subDic["watch_number"], 36 | "video": subDic["address"], 37 | "cover": subDic["img"], 38 | "id": subDic["room_id"] 39 | }; 40 | formatArr.push(formatDic); 41 | } 42 | return { "data": formatArr }; 43 | } 44 | 45 | -------------------------------------------------------------------------------- /比心娱乐.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | //https://raw.githubusercontent.com/reapple/JavaScript/master/比心娱乐.js 4 | 5 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 6 | function coverInfo() { 7 | var name = "比心娱乐"; 8 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/bixin.png"; 9 | var online = "40"; 10 | return { "name": name, "logo": imageURL, "source":"JS", "quantity":online }; 11 | } 12 | 13 | //房间列表(key、方法名不可更改) 14 | function videoListInfo() { 15 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 16 | var method = "POST"; 17 | var param = { "id": "347" }; 18 | var header = {}; 19 | return { "url": url, "method": method, "param": param, "header": header }; 20 | } 21 | 22 | //处理网络数据,统一格式(key、方法名不可更改) 23 | function handleData(dic) { 24 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 25 | var dataArr = dic["data"]; 26 | var formatArr = new Array(); 27 | for (let i = 0; i < dataArr.length; i++) { 28 | let subDic = dataArr[i]; 29 | var formatDic = { 30 | "name": subDic["title"], 31 | "Popularity": subDic["watch_number"], 32 | "video": subDic["address"], 33 | "cover": subDic["header"], 34 | "id": subDic["room_id"] 35 | }; 36 | formatArr.push(formatDic); 37 | } 38 | return { "data": formatArr }; 39 | } 40 | -------------------------------------------------------------------------------- /金鱼.js: -------------------------------------------------------------------------------- 1 | 2 | //https://raw.githubusercontent.com/reapple/JavaScript/master/金鱼.js 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "金鱼"; 7 | var imageURL = "https://8889999.oss-accelerate.aliyuncs.com/jinyu.jpg"; 8 | var online = "30"; 9 | return { "name": name, "logo": imageURL, "source":"JS", "quantity":online }; 10 | } 11 | 12 | //房间列表(key、方法名不可更改) 13 | function videoListInfo() { 14 | var url = "https://1008610010.yohui.vip/index.php/Api/LiveApi/getPlatformlist"; 15 | var method = "POST"; 16 | var param = { "id": "447" }; 17 | var header = {}; 18 | return { "url": url, "method": method, "param": param, "header": header }; 19 | } 20 | 21 | //处理网络数据,统一格式(key、方法名不可更改) 22 | function handleData(dic) { 23 | //dic 为字典,需经过处理,最终如下,key的名称必须如下所示 24 | 25 | var dataArr = dic["data"]; 26 | var formatArr = new Array(); 27 | for (let i = 0; i < dataArr.length; i++) { 28 | let subDic = dataArr[i]; 29 | var formatDic = { 30 | "name": subDic["title"], 31 | "Popularity": subDic["watch_number"], 32 | "video": subDic["address"], 33 | "cover": subDic["header"], 34 | "id": subDic["room_id"] 35 | }; 36 | formatArr.push(formatDic); 37 | } 38 | 39 | return { "data": formatArr }; 40 | } 41 | -------------------------------------------------------------------------------- /花姬可配置.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | //https://raw.githubusercontent.com/reapple/JavaScript/master/花姬可配置.js 4 | //可配置参数 5 | 6 | //页数 7 | var pageNum = "1"; 8 | //过滤房间类型:1:仅显示密码或收费房;0:显示所有房间 9 | var roomType = "0"; 10 | 11 | 12 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 13 | function coverInfo() { 14 | var name = "花姬配置"; 15 | var imageURL = "https://vx3w6yeuqr.oss-cn-shanghai.aliyuncs.com/logo/huaji.png"; 16 | var online = "50"; 17 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 18 | } 19 | 20 | //房间列表(key、方法名不可更改) 21 | function videoListInfo() { 22 | var url = "http://s6000ws.babyea.com/api/public/?service=Home.getHot"; 23 | var method = "POST"; 24 | var param = { "p": pageNum }; 25 | var header = {}; 26 | return { "url": url, "method": method, "param": param, "header": header }; 27 | } 28 | 29 | //处理网络数据,统一格式(key、方法名不可更改) 30 | function handleData(dic) { 31 | var dataArr = dic["data"]["info"][0]["list"]; 32 | var formatArr = new Array(); 33 | for (let i = 0; i < dataArr.length; i++) { 34 | let subDic = dataArr[i]; 35 | if (subDic["type"] == roomType || roomType == "0") { 36 | var formatDic = { 37 | "name": subDic["user_nicename"], 38 | "Popularity": subDic["nums"], 39 | "video": subDic["pull"], 40 | "cover": subDic["avatar"], 41 | "id": subDic["uid"] 42 | }; 43 | formatArr.push(formatDic); 44 | } 45 | 46 | } 47 | 48 | return { "data": formatArr }; 49 | } 50 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/萤火.js: -------------------------------------------------------------------------------- 1 | 2 | //过滤房间类型:2==>付费房;3==>计时房;6==>除普通房外的房间;0==>所有房间 3 | var roomType = "0"; 4 | 5 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 6 | function coverInfo() { 7 | var name = "萤火"; 8 | var imageURL = "https://s3.ax1x.com/2020/12/31/rjcObT.png"; 9 | var online = "70"; 10 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 11 | } 12 | 13 | function pageInfo() { 14 | return { "usePage": "1", "beginPage": "1", "pageKey": "p" } 15 | } 16 | 17 | //房间列表(key、方法名不可更改) 18 | function videoListInfo() { 19 | var url = "http://s8301ws.6ql888.com/api/public/?service=Home.getHot"; 20 | var method = "POST"; 21 | var param = { "p": "1" }; 22 | var header = {}; 23 | return { "url": url, "method": method, "param": param, "header": header }; 24 | } 25 | 26 | //处理网络数据,统一格式(key、方法名不可更改) 27 | function handleData(dic) { 28 | var dataArr = dic["data"]["info"][0]["list"]; 29 | var formatArr = new Array(); 30 | for (let i = 0; i < dataArr.length; i++) { 31 | let subDic = dataArr[i]; 32 | var formatDic = { 33 | "name": subDic["title"], 34 | "Popularity": subDic["nums"], 35 | "video": subDic["pull"], 36 | "cover": subDic["thumb"], 37 | "id": subDic["uid"], 38 | "tagStr": "", 39 | "roomTitle": subDic["user_nicename"] 40 | }; 41 | if (subDic["type"] == 2) { 42 | formatDic["tagStr"] = " 付费房💰"+subDic["type_val"]+"🎫 "; 43 | }else if (subDic["type"] == 3) { 44 | formatDic["tagStr"] = " 计时房🕛"+subDic["type_val"]+"/分 "; 45 | } 46 | if (subDic["type"] == roomType || roomType == "0") { 47 | formatArr.push(formatDic); 48 | }else if (roomType == "6" && subDic["type"] != "0") { 49 | formatArr.push(formatDic); 50 | } 51 | 52 | } 53 | 54 | return { "data": formatArr }; 55 | } 56 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/花姬分页.js: -------------------------------------------------------------------------------- 1 | 2 | //过滤房间类型:2:收费房;0:显示所有房间 3 | var roomType = "0"; 4 | 5 | 6 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 7 | function coverInfo() { 8 | var name = "花姬分页"; 9 | var imageURL = "https://vx3w6yeuqr.oss-cn-shanghai.aliyuncs.com/logo/huaji.png"; 10 | var online = "50"; 11 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 12 | } 13 | 14 | function pageInfo() { 15 | return { "usePage": "1", "beginPage": "1", "pageKey": "p" } 16 | } 17 | 18 | //房间列表(key、方法名不可更改) 19 | function videoListInfo() { 20 | var url = "http://s6000ws.babyea.com/api/public/?service=Home.getHot"; 21 | var method = "POST"; 22 | var param = { "p": "1" }; 23 | var header = {}; 24 | return { "url": url, "method": method, "param": param, "header": header }; 25 | } 26 | 27 | //处理网络数据,统一格式(key、方法名不可更改) 28 | function handleData(dic) { 29 | var dataArr = dic["data"]["info"][0]["list"]; 30 | var formatArr = new Array(); 31 | for (let i = 0; i < dataArr.length; i++) { 32 | let subDic = dataArr[i]; 33 | var formatDic = { 34 | "name": subDic["title"], 35 | "Popularity": subDic["nums"], 36 | "video": subDic["pull"], 37 | "cover": subDic["thumb"], 38 | "id": subDic["uid"], 39 | "tagStr": "", 40 | "roomTitle": subDic["user_nicename"] 41 | }; 42 | if (subDic["type"] == 2) { 43 | formatDic["tagStr"] = " 付费房💰"+subDic["type_val"]+"🎫 "; 44 | }else if (subDic["type"] == 3) { 45 | formatDic["tagStr"] = " 计时房🕛"+subDic["type_val"]+"/分 "; 46 | } 47 | if (subDic["type"] == roomType || roomType == "0") { 48 | formatArr.push(formatDic); 49 | }else if (roomType == "6" && subDic["type"] != "0") { 50 | formatArr.push(formatDic); 51 | } 52 | 53 | } 54 | 55 | return { "data": formatArr }; 56 | } 57 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/Love直播.js: -------------------------------------------------------------------------------- 1 | 2 | //过滤房间类型:2==>门票房;3==>计时房;6==>除普通房外的房间;0==>所有房间 3 | var roomType = "0"; 4 | 5 | 6 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 7 | function coverInfo() { 8 | var name = "Love直播"; 9 | var imageURL = "https://s3.ax1x.com/2020/12/18/rYJQLF.jpg"; 10 | var online = "50"; 11 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 12 | } 13 | 14 | function pageInfo() { 15 | return { "usePage": "1", "beginPage": "1", "pageKey": "p" } 16 | } 17 | 18 | //房间列表(key、方法名不可更改) 19 | function videoListInfo() { 20 | var url = "https://lovezbapi.dydfdzjs.com.cn/api/public/?auth_key=1615448811-6D3D48B8D732410B83D657CBD2918922-0-497aaa3dc7e25a51cd6446b511eef37a&service=Home.getHot"; 21 | var method = "POST"; 22 | var param = { "p": "1" }; 23 | var header = {}; 24 | return { "url": url, "method": method, "param": param, "header": header }; 25 | } 26 | 27 | //处理网络数据,统一格式(key、方法名不可更改) 28 | function handleData(dic) { 29 | var dataArr = dic["data"]["info"][0]["list"]; 30 | var formatArr = new Array(); 31 | for (let i = 0; i < dataArr.length; i++) { 32 | let subDic = dataArr[i]; 33 | var formatDic = { 34 | "name": subDic["title"], 35 | "Popularity": subDic["nums"], 36 | "video": subDic["pull"], 37 | "cover": subDic["avatar"], 38 | "id": subDic["uid"], 39 | "tagStr": "", 40 | "roomTitle": subDic["user_nicename"] 41 | }; 42 | if (subDic["type"] == 2) { 43 | formatDic["tagStr"] = " 付费房💰"+subDic["type_val"]+"🎫 "; 44 | }else if (subDic["type"] == 3) { 45 | formatDic["tagStr"] = " 计时房🕛"+subDic["type_val"]+"/分 "; 46 | } 47 | if (subDic["type"] == roomType || roomType == "0") { 48 | formatArr.push(formatDic); 49 | }else if (roomType == "6" && subDic["type"] != "0") { 50 | formatArr.push(formatDic); 51 | } 52 | 53 | } 54 | 55 | return { "data": formatArr }; 56 | } 57 | -------------------------------------------------------------------------------- /批量添加/适用于5.10及更高的版本.txt: -------------------------------------------------------------------------------- 1 | https://raw.githubusercontent.com/reapple/JavaScript/master/七月.js,https://raw.githubusercontent.com/reapple/JavaScript/master/醉月娱乐.js,https://raw.githubusercontent.com/reapple/JavaScript/master/菲姬.js,https://raw.githubusercontent.com/reapple/JavaScript/master/小奶猫收费.js,https://raw.githubusercontent.com/reapple/JavaScript/master/彩虹.js,https://raw.githubusercontent.com/reapple/JavaScript/master/性吧.js,https://raw.githubusercontent.com/reapple/JavaScript/master/五月.js,https://raw.githubusercontent.com/reapple/JavaScript/master/大香蕉.js,https://raw.githubusercontent.com/reapple/JavaScript/master/比心娱乐.js,https://raw.githubusercontent.com/reapple/JavaScript/master/苦瓜.js,https://raw.githubusercontent.com/reapple/JavaScript/master/番茄社区.js,https://raw.githubusercontent.com/reapple/JavaScript/master/艳遇.js,https://raw.githubusercontent.com/reapple/JavaScript/master/金鱼.js,https://raw.githubusercontent.com/reapple/JavaScript/master/花姬可配置.js,https://raw.githubusercontent.com/reapple/JavaScript/master/望月.js,https://raw.githubusercontent.com/reapple/JavaScript/master/樱花.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/中文字幕.js,https://raw.githubusercontent.com/reapple/JavaScript/master/蜜豆.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/麻豆映画.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/大神看片儿.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/热点.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/国产.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/欧美.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/最新.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/排行.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/花姬分页.js,https://raw.githubusercontent.com/reapple/JavaScript/master/大秀.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/Love直播.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/萤火.js,https://raw.githubusercontent.com/reapple/JavaScript/master/适用于5.10及更高版本/香港三级.js 2 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/香港三级.js: -------------------------------------------------------------------------------- 1 | 2 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 3 | function coverInfo() { 4 | var name = "香港三级"; 5 | var imageURL = "https://s3.ax1x.com/2021/03/05/6mTJ3j.png"; 6 | var online = "50"; 7 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 8 | } 9 | 10 | function pageInfo() { 11 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 12 | } 13 | 14 | //房间列表(key、方法名不可更改) 15 | function videoListInfo() { 16 | var url = "http://jk.5apk.cn/api/video_class"; 17 | var method = "POST"; 18 | var param = { "page": 1, "limit":10, "class_id":[40, 41, 58] }; 19 | var header = {}; 20 | return { "url": url, "method": method, "param": param, "header": header }; 21 | } 22 | 23 | //处理网络数据,统一格式(key、方法名不可更改) 24 | function handleData(dic) { 25 | var dataArr = dic["data"]["videoList"]; 26 | var formatArr = new Array(); 27 | for (let i = 0; i < dataArr.length; i++) { 28 | let subDic = dataArr[i]; 29 | var url_param = {"method":"POST", 30 | "url":"http://jk.5apk.cn/api/play", 31 | "param":{"uuid": subDic["uuid"], "dl": 1}, 32 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 33 | }; 34 | let title = subDic["video_name"]; 35 | let start = title.indexOf("《"); 36 | let end = title.indexOf("》"); 37 | if(end > 0) { 38 | title = title.substring(start+1, end); 39 | } 40 | var formatDic = { 41 | "name": title, 42 | "Popularity": subDic["score"], 43 | "video": subDic["uuid"], 44 | "cover": subDic["video_cover"], 45 | "id": subDic["uuid"], 46 | "tagStr": "", 47 | "needGetURL" : "1", 48 | "getUrlParam" : url_param, 49 | "playerType": "safari", 50 | "roomTitle": subDic["video_time"] 51 | }; 52 | 53 | formatArr.push(formatDic); 54 | 55 | } 56 | 57 | return { "data": formatArr }; 58 | } 59 | 60 | function getPullURL(dic) { 61 | let quality = dic.data.quality; 62 | let url = quality[0].url; 63 | return {"pull_url": url, "playerType": "safari"}; 64 | } 65 | 66 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/大神看片儿.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "大神看片儿"; 4 | var imageURL = "https://img.9a34b7.com:9008/article/20/08/20/2020-08-20-13-43-18-5f3e0d767bc4a.jpg"; 5 | var online = "40"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | function pageInfo() { 9 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 10 | } 11 | 12 | //房间列表(key、方法名不可更改) 13 | function videoListInfo() { 14 | var url = "http://jk.5apk.cn/api/video_class"; 15 | var method = "POST"; 16 | var param = { "page": 1, "limit":10, "class_id":[65] }; 17 | var header = {}; 18 | return { "url": url, "method": method, "param": param, "header": header }; 19 | } 20 | 21 | //处理网络数据,统一格式(key、方法名不可更改) 22 | function handleData(dic) { 23 | var dataArr = dic["data"]["videoList"]; 24 | var formatArr = new Array(); 25 | for (let i = 0; i < dataArr.length; i++) { 26 | let subDic = dataArr[i]; 27 | var url_param = {"method":"POST", 28 | "url":"http://jk.5apk.cn/api/play", 29 | "param":{"uuid": subDic["uuid"], "dl": 1}, 30 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 31 | }; 32 | let title = subDic["video_name"]; 33 | let start = title.indexOf("《"); 34 | let end = title.indexOf("》"); 35 | if(end > 0) { 36 | title = title.substring(start+1, end); 37 | } 38 | var formatDic = { 39 | "name": title, 40 | "Popularity": subDic["score"], 41 | "video": subDic["uuid"], 42 | "cover": subDic["video_cover"], 43 | "id": subDic["uuid"], 44 | "tagStr": "", 45 | "needGetURL" : "1", 46 | "getUrlParam" : url_param, 47 | "playerType": "safari", 48 | "roomTitle": subDic["video_time"] 49 | }; 50 | 51 | formatArr.push(formatDic); 52 | 53 | } 54 | 55 | return { "data": formatArr }; 56 | } 57 | 58 | function getPullURL(dic) { 59 | let quality = dic.data.quality; 60 | let url = quality[0].url; 61 | return {"pull_url": url, "playerType": "safari"}; 62 | } 63 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/国产.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "国产"; 7 | var imageURL = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1843942387,3971910967&fm=26&gp=0.jpg"; 8 | var online = "40"; 9 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 10 | } 11 | 12 | function pageInfo() { 13 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 14 | } 15 | 16 | //房间列表(key、方法名不可更改) 17 | function videoListInfo() { 18 | var url = "http://jk.5apk.cn/api/video_class"; 19 | var method = "POST"; 20 | var param = { "page": 1, "limit":10, "class_id":[64] }; 21 | var header = {}; 22 | return { "url": url, "method": method, "param": param, "header": header }; 23 | } 24 | 25 | //处理网络数据,统一格式(key、方法名不可更改) 26 | function handleData(dic) { 27 | var dataArr = dic["data"]["videoList"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var url_param = {"method":"POST", 32 | "url":"http://jk.5apk.cn/api/play", 33 | "param":{"uuid": subDic["uuid"], "dl": 1}, 34 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 35 | }; 36 | let title = subDic["video_name"]; 37 | let start = title.indexOf("《"); 38 | let end = title.indexOf("》"); 39 | if(end > 0) { 40 | title = title.substring(start+1, end); 41 | } 42 | var formatDic = { 43 | "name": title, 44 | "Popularity": subDic["score"], 45 | "video": subDic["uuid"], 46 | "cover": subDic["video_cover"], 47 | "id": subDic["uuid"], 48 | "tagStr": "", 49 | "needGetURL" : "1", 50 | "getUrlParam" : url_param, 51 | "playerType": "safari", 52 | "roomTitle": subDic["video_time"] 53 | }; 54 | 55 | formatArr.push(formatDic); 56 | 57 | } 58 | 59 | return { "data": formatArr }; 60 | } 61 | 62 | function getPullURL(dic) { 63 | let quality = dic.data.quality; 64 | let url = quality[0].url; 65 | return {"pull_url": url, "playerType": "safari"}; 66 | } 67 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/中文字幕.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "中文字幕"; 7 | var imageURL = "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1740327897,2164495128&fm=26&gp=0.jpg"; 8 | var online = "40"; 9 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 10 | } 11 | 12 | function pageInfo() { 13 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 14 | } 15 | 16 | //房间列表(key、方法名不可更改) 17 | function videoListInfo() { 18 | var url = "http://jk.5apk.cn/api/video_class"; 19 | var method = "POST"; 20 | var param = { "page": 1, "limit":10, "class_id":[68] }; 21 | var header = {}; 22 | return { "url": url, "method": method, "param": param, "header": header }; 23 | } 24 | 25 | 26 | 27 | //处理网络数据,统一格式(key、方法名不可更改) 28 | function handleData(dic) { 29 | var dataArr = dic["data"]["videoList"]; 30 | var formatArr = new Array(); 31 | for (let i = 0; i < dataArr.length; i++) { 32 | let subDic = dataArr[i]; 33 | 34 | var url_param = {"method":"POST", 35 | "url":"http://jk.5apk.cn/api/play", 36 | "param":{"uuid": subDic["uuid"], "dl": 1}, 37 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 38 | }; 39 | 40 | let title = subDic["video_name"]; 41 | let start = title.indexOf("《"); 42 | let end = title.indexOf("》"); 43 | if(end > 0) { 44 | title = title.substring(start+1, end); 45 | } 46 | var formatDic = { 47 | "name": title, 48 | "Popularity": subDic["score"], 49 | "video": subDic["uuid"], 50 | "cover": subDic["video_cover"], 51 | "id": subDic["uuid"], 52 | "tagStr": "", 53 | "needGetURL" : "1", 54 | "getUrlParam" : url_param, 55 | "playerType": "safari", 56 | "roomTitle": subDic["video_time"] 57 | }; 58 | 59 | formatArr.push(formatDic); 60 | 61 | } 62 | 63 | return { "data": formatArr }; 64 | } 65 | 66 | function getPullURL(dic) { 67 | let quality = dic.data.quality; 68 | let url = quality[0].url; 69 | return {"pull_url": url, "playerType": "safari"}; 70 | } 71 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/排行.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "排行"; 7 | var imageURL = "https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1209359172,3602879285&fm=26&gp=0.jpg"; 8 | var online = "40"; 9 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 10 | } 11 | 12 | function pageInfo() { 13 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 14 | } 15 | 16 | //房间列表(key、方法名不可更改) 17 | function videoListInfo() { 18 | var url = "http://jk.5apk.cn/api/topsData"; 19 | var method = "POST"; 20 | var param = { "page": 1, "id":2 }; 21 | var header = {"token": "OTY2NDY3JjE2MTQ5NDU4NDgmMTYxNTAzMjI0OCY5MTM1ZTYwZTA0MDc5M2UyZjBmNTFmMTk4YzMwNGMyZg%3D%3D"}; 22 | return { "url": url, "method": method, "param": param, "header": header }; 23 | } 24 | 25 | //处理网络数据,统一格式(key、方法名不可更改) 26 | function handleData(dic) { 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var url_param = {"method":"POST", 32 | "url":"http://jk.5apk.cn/api/play", 33 | "param":{"uuid": subDic["uuid"], "dl": 1}, 34 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 35 | }; 36 | let title = subDic["video_name"]; 37 | let start = title.indexOf("《"); 38 | let end = title.indexOf("》"); 39 | if(end > 0) { 40 | title = title.substring(start+1, end); 41 | } 42 | var formatDic = { 43 | "name": title, 44 | "Popularity": subDic["score"], 45 | "video": subDic["uuid"], 46 | "cover": subDic["video_cover"], 47 | "id": subDic["uuid"], 48 | "tagStr": "", 49 | "needGetURL" : "1", 50 | "getUrlParam" : url_param, 51 | "playerType": "safari", 52 | "roomTitle": subDic["video_time"] 53 | }; 54 | 55 | formatArr.push(formatDic); 56 | 57 | } 58 | 59 | return { "data": formatArr }; 60 | } 61 | 62 | function getPullURL(dic) { 63 | let quality = dic.data.quality; 64 | let url = quality[0].url; 65 | return {"pull_url": url, "playerType": "safari"}; 66 | } 67 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/欧美.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "欧美"; 7 | var imageURL = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600599707059&di=3d8ddb297b436782d5c6c354583a86fe&imgtype=0&src=http%3A%2F%2Fku.90sjimg.com%2Felement_origin_min_pic%2F00%2F03%2F95%2F59568c7d883ccfd.jpg"; 8 | var online = "40"; 9 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 10 | } 11 | 12 | function pageInfo() { 13 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 14 | } 15 | 16 | //房间列表(key、方法名不可更改) 17 | function videoListInfo() { 18 | var url = "http://jk.5apk.cn/api/video_class"; 19 | var method = "POST"; 20 | var param = { "page": 1, "limit":10, "class_id":[56] }; 21 | var header = {}; 22 | return { "url": url, "method": method, "param": param, "header": header }; 23 | } 24 | 25 | //处理网络数据,统一格式(key、方法名不可更改) 26 | function handleData(dic) { 27 | var dataArr = dic["data"]["videoList"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var url_param = {"method":"POST", 32 | "url":"http://jk.5apk.cn/api/play", 33 | "param":{"uuid": subDic["uuid"], "dl": 1}, 34 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 35 | }; 36 | let title = subDic["video_name"]; 37 | let start = title.indexOf("《"); 38 | let end = title.indexOf("》"); 39 | if(end > 0) { 40 | title = title.substring(start+1, end); 41 | } 42 | var formatDic = { 43 | "name": title, 44 | "Popularity": subDic["score"], 45 | "video": subDic["uuid"], 46 | "cover": subDic["video_cover"], 47 | "id": subDic["uuid"], 48 | "tagStr": "", 49 | "needGetURL" : "1", 50 | "getUrlParam" : url_param, 51 | "playerType": "safari", 52 | "roomTitle": subDic["video_time"] 53 | }; 54 | 55 | formatArr.push(formatDic); 56 | 57 | } 58 | 59 | return { "data": formatArr }; 60 | } 61 | 62 | function getPullURL(dic) { 63 | let quality = dic.data.quality; 64 | let url = quality[0].url; 65 | return {"pull_url": url, "playerType": "safari"}; 66 | } 67 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/麻豆映画.js: -------------------------------------------------------------------------------- 1 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 2 | function coverInfo() { 3 | var name = "麻豆映画"; 4 | var imageURL = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600599343097&di=614e2a466897ed74ff5f8e751769e940&imgtype=0&src=http%3A%2F%2Fpic1.zhimg.com%2Fv2-2e75a0cb5323db19567e35347e73ed53_im.jpg"; 5 | var online = "10"; 6 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 7 | } 8 | 9 | function pageInfo() { 10 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 11 | } 12 | 13 | //房间列表(key、方法名不可更改) 14 | function videoListInfo() { 15 | var url = "http://jk.5apk.cn/api/starVideoList"; 16 | var method = "POST"; 17 | var param = { "page": 1, "starId":14 }; 18 | var header = {"token": "OTY2NDY3JjE2MTQ5NDU4NDgmMTYxNTAzMjI0OCY5MTM1ZTYwZTA0MDc5M2UyZjBmNTFmMTk4YzMwNGMyZg%3D%3D"}; 19 | return { "url": url, "method": method, "param": param, "header": header }; 20 | } 21 | 22 | //处理网络数据,统一格式(key、方法名不可更改) 23 | function handleData(dic) { 24 | var dataArr = dic["data"]; 25 | var formatArr = new Array(); 26 | for (let i = 0; i < dataArr.length; i++) { 27 | let subDic = dataArr[i]; 28 | var url_param = {"method":"POST", 29 | "url":"http://jk.5apk.cn/api/play", 30 | "param":{"uuid": subDic["uuid"], "dl": 1}, 31 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 32 | }; 33 | let title = subDic["video_name"]; 34 | let start = title.indexOf("《"); 35 | let end = title.indexOf("》"); 36 | if(end > 0) { 37 | title = title.substring(start+1, end); 38 | } 39 | var formatDic = { 40 | "name": title, 41 | "Popularity": subDic["score"], 42 | "video": subDic["uuid"], 43 | "cover": subDic["video_cover"], 44 | "id": subDic["uuid"], 45 | "tagStr": "", 46 | "needGetURL" : "1", 47 | "getUrlParam" : url_param, 48 | "playerType": "safari", 49 | "roomTitle": subDic["video_time"] 50 | }; 51 | 52 | formatArr.push(formatDic); 53 | 54 | } 55 | 56 | return { "data": formatArr }; 57 | } 58 | 59 | function getPullURL(dic) { 60 | let quality = dic.data.quality; 61 | let url = quality[0].url; 62 | return {"pull_url": url, "playerType": "safari"}; 63 | } 64 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/热点.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "热点"; 7 | var imageURL = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600599513896&di=ac411048a8c53a6cbf9f88613ab9cff3&imgtype=0&src=http%3A%2F%2Fstatic.711.cn%2Fuploads%2F000000%2F180627%2F143823709298755b9c1a4b34a7.jpg"; 8 | var online = "40"; 9 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 10 | } 11 | 12 | function pageInfo() { 13 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 14 | } 15 | 16 | //房间列表(key、方法名不可更改) 17 | function videoListInfo() { 18 | var url = "http://jk.5apk.cn/api/topsData"; 19 | var method = "POST"; 20 | var param = { "page": 1, "id":0 }; 21 | var header = {"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"}; 22 | return { "url": url, "method": method, "param": param, "header": header }; 23 | } 24 | 25 | //处理网络数据,统一格式(key、方法名不可更改) 26 | function handleData(dic) { 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var url_param = {"method":"POST", 32 | "url":"http://jk.5apk.cn/api/play", 33 | "param":{"uuid": subDic["uuid"], "dl": 1}, 34 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 35 | }; 36 | let title = subDic["video_name"]; 37 | let start = title.indexOf("《"); 38 | let end = title.indexOf("》"); 39 | if(end > 0) { 40 | title = title.substring(start+1, end); 41 | } 42 | var formatDic = { 43 | "name": title, 44 | "Popularity": subDic["score"], 45 | "video": subDic["uuid"], 46 | "cover": subDic["video_cover"], 47 | "id": subDic["uuid"], 48 | "tagStr": "", 49 | "needGetURL" : "1", 50 | "getUrlParam" : url_param, 51 | "playerType": "safari", 52 | "roomTitle": subDic["video_time"] 53 | }; 54 | 55 | formatArr.push(formatDic); 56 | 57 | } 58 | 59 | return { "data": formatArr }; 60 | } 61 | 62 | function getPullURL(dic) { 63 | let quality = dic.data.quality; 64 | let url = quality[0].url; 65 | return {"pull_url": url, "playerType": "safari"}; 66 | } 67 | -------------------------------------------------------------------------------- /适用于5.10及更高版本/最新.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 5 | function coverInfo() { 6 | var name = "最新"; 7 | var imageURL = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600599930710&di=4094f7d41dd81547444962686dd1e755&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F01%2F80%2F24%2F79574d6877a02d8.jpg"; 8 | var online = "40"; 9 | return { "name": name, "logo": imageURL, "source": "JS", "quantity": online }; 10 | } 11 | 12 | function pageInfo() { 13 | return { "usePage": "1", "beginPage": "1", "pageKey": "page" } 14 | } 15 | 16 | //房间列表(key、方法名不可更改) 17 | function videoListInfo() { 18 | var url = "http://jk.5apk.cn/api/homeList"; 19 | var method = "POST"; 20 | var param = { "page": 1, "type": "last", "id": null }; 21 | var header = {"token": "OTY2NDY3JjE2MTQ5NDU4NDgmMTYxNTAzMjI0OCY5MTM1ZTYwZTA0MDc5M2UyZjBmNTFmMTk4YzMwNGMyZg%3D%3D"}; 22 | return { "url": url, "method": method, "param": param, "header": header }; 23 | } 24 | 25 | //处理网络数据,统一格式(key、方法名不可更改) 26 | function handleData(dic) { 27 | var dataArr = dic["data"]; 28 | var formatArr = new Array(); 29 | for (let i = 0; i < dataArr.length; i++) { 30 | let subDic = dataArr[i]; 31 | var url_param = {"method":"POST", 32 | "url":"http://jk.5apk.cn/api/play", 33 | "param":{"uuid": subDic["uuid"], "dl": 1}, 34 | "header":{"token": "OTY2NDY3JjE2MTQ5NDk2NjAmMTYxNTAzNjA2MCY4MTViZDBiNjE1MzBmYjNmZTBlZTFiYWY2OGEzYWRiZg%3D%3D"} 35 | }; 36 | let title = subDic["video_name"]; 37 | let start = title.indexOf("《"); 38 | let end = title.indexOf("》"); 39 | if(end > 0) { 40 | title = title.substring(start+1, end); 41 | } 42 | var formatDic = { 43 | "name": title, 44 | "Popularity": subDic["score"], 45 | "video": subDic["uuid"], 46 | "cover": subDic["video_cover"], 47 | "id": subDic["uuid"], 48 | "tagStr": "", 49 | "needGetURL" : "1", 50 | "getUrlParam" : url_param, 51 | "playerType": "safari", 52 | "roomTitle": subDic["video_time"] 53 | }; 54 | 55 | formatArr.push(formatDic); 56 | 57 | } 58 | 59 | return { "data": formatArr }; 60 | } 61 | 62 | function getPullURL(dic) { 63 | let quality = dic.data.quality; 64 | let url = quality[0].url; 65 | return {"pull_url": url, "playerType": "safari"}; 66 | } 67 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2月28号更新:懒得写了。。。有问题就来看看有没有更新吧.. 2 | 3 | 1月24号更新:**移除:** 西施、豆豆、享色 4 | **新增:** 醉月娱乐、大香蕉、樱花 5 | 6 | 12月31号更新:**移除:** 77直播、夏娃、蝶恋花、花蝴蝶 7 | **新增:** 萤火、菲姬、苦瓜、豆豆、享色 8 | 9 | 12月28号更新:修复小奶猫收费2无数据的问题。 10 | 11 | 12月15号更新:**移除:** pp直播、樱桃、咪咪直播、亚米。 12 | **新增:** 77直播、西施、蜜豆、花蝴蝶。 13 | 14 | 11月22号更新:移除:七月收费、恋人、SM。新增:大秀、彩虹、五月。 15 | 16 | 11月24日更新,解决数据不能加载的问题。 17 | 18 | 需要更新的,重新添加即可。 19 | 20 | # 适用于小奶猫++的JavaScript 21 | 声明:本仓库仅是学习js的一点实践,请勿传播,下载后请于24小时内删除,不得用于商业或任何违法途径,否则后果由使用者自负,与本人无关!请知悉! 22 | 23 | 脚本使用: 24 | 25 | 方式一:添加单个文件①点击打开xx.js文件,②找到"Raw"按钮并点击,③复制打开的网页地址,④小奶猫++选择“网络获取”粘贴至文本框确定即可。 26 | 27 | 方式二:批量添加,仅适用于5.10及更高版本。 28 | ①[点击此处打开](https://raw.githubusercontent.com/reapple/JavaScript/master/批量添加/适用于5.10及更高的版本.txt),②复制网页内容,③小奶猫++选择“网络获取”粘贴至文本框确定即可。 29 | 30 | 方式三:复制xx.js文件内容,小奶猫++选择“本地生成”粘贴进去即可。 31 | 32 | 制作脚本说明: 33 | 34 | ```javascript 35 | 36 | //以下方法必须存在且名称不可更改,其中涉及到的字典中的key的名字也是固定的,否则无法解析 37 | 38 | //封面信息(key、方法名不可更改, "source":"JS"不可缺少) 39 | function coverInfo() { 40 | //平台名称 41 | var name = "花姬2"; 42 | //平台封面图的url 43 | var imageURL = "http://xxx.63a0.com/Uploads/cover.jpg"; 44 | //平台房间数 45 | var online = "100"; 46 | return { "name": name, "logo": imageURL, "source":"JS", "quantity":online }; 47 | } 48 | 49 | //5.10及更高版本支持分页 50 | //usePage:1代表使用分也、0不使用 51 | //beginPage:开始的页码 52 | //pageKey:videoListInfo()函数中页数对应的字段名 53 | function pageInfo() { 54 | return { "usePage": "1", "beginPage": "1", "pageKey": "p" } 55 | } 56 | 57 | //房间列表(key、方法名不可更改) 58 | function videoListInfo() { 59 | //房间列表数据url 60 | var url = "https://xxx.xxx.com/index.php/Api/"; 61 | //请求方法:GET或者POST 62 | var method = "POST"; 63 | //请求参数 64 | var param = { "p": "1" }; 65 | //请求头参数 66 | var header = {}; 67 | return { "url": url, "method": method, "param": param, "header": header }; 68 | } 69 | 70 | //处理网络数据,统一格式(key、方法名不可更改) 71 | function handleData(dic) { 72 | //dic 为字典(房间列表url返回的数据),需经过处理,最终如下,key的名称必须如下所示 73 | // { 74 | // "data": [ 75 | // { 76 | //房间名称 77 | // "name": "TG@iCodess", 78 | //封面图地址 79 | // "cover": "https://downaoligie.oss-cn-qingdao.aliyuncs.com/65.jpg", 80 | //拉流地址(直播源) 81 | // "video": "rtmp://tpull.amghkwy.cn/live/9185723_1598444341?txSecret=cf2a19ff267b69c798f7f8bb0e95d574&txTime=5F45AA75", 82 | //在线人数 83 | // "Popularity": "666666", 84 | //房间id 85 | // "id": "999999", 86 | //房间类型描述 87 | // "tagStr": "房间类型描述" 88 | // }, 89 | // ... 90 | // } 91 | 92 | var dataArr = dic["data"]; 93 | var formatArr = new Array(); 94 | for (let i = 0; i < dataArr.length; i++) { 95 | let subDic = dataArr[i]; 96 | var formatDic = { 97 | "name": subDic["title"], 98 | "Popularity": subDic["watch_number"], 99 | "video": subDic["address"], 100 | "cover": subDic["header"], 101 | "id": subDic["room_id"], 102 | "tagStr": "房间类型描述" 103 | }; 104 | formatArr.push(formatDic); 105 | } 106 | 107 | return { "data": formatArr }; 108 | } 109 | ``` 110 | --------------------------------------------------------------------------------