mirror of
https://github.com/qist/tvbox.git
synced 2025-10-28 10:45:01 +00:00
潇洒更新 202504030312
This commit is contained in:
218
xiaosa/api.json
218
xiaosa/api.json
@@ -66,46 +66,38 @@
|
||||
"ext": "http://v.lkuys.cn"
|
||||
},
|
||||
{
|
||||
"key": "追剧弹幕",
|
||||
"name": "追剧|弹幕",
|
||||
"key": "腾讯视频",
|
||||
"name": "腾讯|视频",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/追剧弹幕.js"
|
||||
"ext": "./js/腾讯视频.js"
|
||||
},
|
||||
{
|
||||
"key": "腾讯弹幕",
|
||||
"name": "腾讯|弹幕",
|
||||
"key": "优酷视频",
|
||||
"name": "优酷|视频",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/腾讯弹幕.js"
|
||||
"ext": "./js/优酷视频.js"
|
||||
},
|
||||
{
|
||||
"key": "优酷弹幕",
|
||||
"name": "优酷|弹幕",
|
||||
"key": "芒果视频",
|
||||
"name": "芒果|视频",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/优酷弹幕.js"
|
||||
"ext": "./js/芒果视频.js"
|
||||
},
|
||||
{
|
||||
"key": "芒果弹幕",
|
||||
"name": "芒果|弹幕",
|
||||
"key": "爱奇艺",
|
||||
"name": "爱奇艺|视频",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/芒果弹幕.js"
|
||||
},
|
||||
{
|
||||
"key": "爱奇艺弹幕",
|
||||
"name": "爱奇艺|弹幕",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/爱奇艺弹幕.js"
|
||||
"ext": "./js/爱奇艺.js"
|
||||
},
|
||||
{
|
||||
"key": "三六零",
|
||||
"name": "三六零|弹幕",
|
||||
"name": "三六零|视频",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/三六零弹幕.js"
|
||||
"api": "csp_SP360"
|
||||
},
|
||||
{
|
||||
"key": "哔哩合集",
|
||||
@@ -125,6 +117,20 @@
|
||||
"cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "西瓜视频",
|
||||
"name": "西瓜|视频",
|
||||
"type": 3,
|
||||
"api": "csp_AmuXiguaV2",
|
||||
"searchable": 1,
|
||||
"quickSearch": 0,
|
||||
"filterable": 0,
|
||||
"changeable": 0,
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"ratio": 1.597
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "阿里云盘",
|
||||
"name": "阿里|云盘",
|
||||
@@ -351,13 +357,13 @@
|
||||
"filterable": 1,
|
||||
"changeable": 1,
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"type": "list",
|
||||
"ratio": 1.433
|
||||
},
|
||||
"ext": "./json/lj.json?"
|
||||
},
|
||||
{
|
||||
"key": "概念",
|
||||
"key": "海绵",
|
||||
"name": "海绵|4K",
|
||||
"type": 3,
|
||||
"api": "csp_PanWebShareCloudHM",
|
||||
@@ -366,7 +372,7 @@
|
||||
"filterable": 1,
|
||||
"changeable": 1,
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"type": "list",
|
||||
"ratio": 1.433
|
||||
},
|
||||
"ext": "./json/hm.json?"
|
||||
@@ -381,7 +387,7 @@
|
||||
"filterable": 1,
|
||||
"changeable": 1,
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"type": "list",
|
||||
"ratio": 1.433
|
||||
},
|
||||
"ext": "./json/pan1.json?"
|
||||
@@ -547,7 +553,7 @@
|
||||
"type": 3,
|
||||
"api": "csp_Muou",
|
||||
"playerType": 2,
|
||||
"ext": "caHR0cDovLzExMC40MC42NC4yMjU6ODk0NXxHOGt6QjF2WHdRcDlaN21GfEc4a3pCMXZYd1FwOVo3bUZ8MTAw"
|
||||
"ext": "caHR0cHM6Ly9yeHlzeXlkcy5vc3MtY24tY2hlbmdkdS5hbGl5dW5jcy5jb20vZ2V0YXBwLnR4dHxlYmFkM2YxYTU4YjEzOTMzfGViYWQzZjFhNThiMTM5MzN8MTAw"
|
||||
},
|
||||
{
|
||||
"key": "星河",
|
||||
@@ -555,7 +561,15 @@
|
||||
"type": 3,
|
||||
"api": "csp_Muou",
|
||||
"playerType": 2,
|
||||
"ext": "caHR0cDovL2EubXVxaXhoLnRvcDo1NjIzfOW5leWQr+aYn+ays3w0LjEuOA=="
|
||||
"ext": "caHR0cDovL3Rlbmd4dW55dW5hbGl5dW4ub3NzLWNuLXNoYW5naGFpLmFsaXl1bmNzLmNvbS90ZW5neHVueXVuLnR4dHxmNWUydHg1M3lrcDZzMmM5fGY1ZTJ0eDUzeWtwNnMyYzl8MzYx"
|
||||
},
|
||||
{
|
||||
"key": "油条",
|
||||
"name": "油条|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Muou",
|
||||
"playerType": 2,
|
||||
"ext": "caHR0cDovLzU5LjE1My4xNjcuMTM3Ojg4OTl8NGQ4M2I4N2M0YzVlYTExMXw0ZDgzYjg3YzRjNWVhMTExfDQ2Mg=="
|
||||
},
|
||||
{
|
||||
"key": "二三",
|
||||
@@ -566,12 +580,68 @@
|
||||
"ext": "caHR0cHM6Ly8xMjN5c3cuY29tfDIz5b2x6KeGfDQuMS44"
|
||||
},
|
||||
{
|
||||
"key": "油条",
|
||||
"name": "油条|APP",
|
||||
"key": "主角",
|
||||
"name": "主角|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Muou",
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 2,
|
||||
"ext": "caHR0cDovLzU5LjE1My4xNjcuMTM3Ojg4OTl8NGQ4M2I4N2M0YzVlYTExMXw0ZDgzYjg3YzRjNWVhMTExfDQ2Mg=="
|
||||
"ext": "caHR0cHM6Ly9kdHltLnpqeXkuY2MvZ2ctZ2V0YXBwL2dldC1nZy50eHR8UE1LYVprQXY0UXA1M0VXbnxQTUthWmtBdjRRcDUzRVdufDQyNQ=="
|
||||
},
|
||||
{
|
||||
"key": "时常",
|
||||
"name": "时常|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cDovLzExMS4xODAuMTk4LjQwOjExMTB8YXNnY3hoamt0czEyNDU3M3xhc2djeGhqa3RzMTI0NTczfDEwMQ=="
|
||||
},
|
||||
{
|
||||
"key": "雨滴",
|
||||
"name": "雨滴|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly95ZHlzZHluYW1pY2RvbWFpbm5hbWUuNjguZ3k6MTA2NzgvYzltMmpzMjk4eDgyaDYvbDltOGJ4MjNqMm8ycDlxL2R5bmFtaWNkb21haW5uYW1lLnR4dHxrOW8zcDJjOGI3bTN6MG84fGs5bzNwMmM4YjdtM3owbzh8MTAw"
|
||||
},
|
||||
{
|
||||
"key": "现代",
|
||||
"name": "现代|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "caHR0cHM6Ly9jbXMud2xiYnEueHl6fHNkZXYxNXJ3c2E5NmZzZGV8c2RldjE1cndzYTk2ZnNkZXwzMDA="
|
||||
},
|
||||
{
|
||||
"key": "淘气",
|
||||
"name": "淘气|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly9za2FwLm9zcy1jbi1oYW5nemhvdS5hbGl5dW5jcy5jb20vZ2V0LnR4dHw0OTkwNDg4MjQ4OTA0ODg0fDQ5OTA0ODgyNDg5MDQ4ODR8MTA3"
|
||||
},
|
||||
{
|
||||
"key": "玉米",
|
||||
"name": "玉米|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly93d3cuempjLmFwcC98YWI0ZTlhNDIxNjc1ZjE0YnxhYjRlOWE0MjE2NzVmMTRifDQ0Mg=="
|
||||
},
|
||||
{
|
||||
"key": "优质",
|
||||
"name": "优质|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly9sYnlzYXBpZHR5bWd4LjY4Lmd5OjE2Nzg5L2xieXNhcGlkdHltL2FwcC50eHR8YXBpYXBwbGJ5c2tleTE2OHxhcGlhcHBsYnlza2V5MTY4fDEwNw=="
|
||||
},
|
||||
{
|
||||
"key": "木叶",
|
||||
"name": "木叶|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 2,
|
||||
"ext": "saHR0cDovLzExMy40NS4yNDMuMjMzL211eWUudHh0fFJ1TjlMUnZ3VFJncFFucEt8UnVOOUxSdndUUmdwUW5wS3w1NDc="
|
||||
},
|
||||
{
|
||||
"key": "龙虾",
|
||||
@@ -619,7 +689,15 @@
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cDovLzExMS4xODAuMTk4LjQwOjExMTB8NDk0ODA4MDgwbGdneXNjb3w0OTQ4MDgwODBsZ2d5c2NvfDY2Ng=="
|
||||
"ext": "jaHR0cDovLzU5LjE1My4xNjcuMTg2OjEwMDk5fFBNS2Faa0F2NFFwNTNFV258UE1LYVprQXY0UXA1M0VXbnw0MjU="
|
||||
},
|
||||
{
|
||||
"key": "电影",
|
||||
"name": "电影|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly9jOHcyb3Y3dTV3ZzJ6MW84cDIxYy5hbGl5dW5jcy5jbGljazoyNzg5OXxrOW8zcDJjOGI3bTN6MG84fGs5bzNwMmM4YjdtM3owbzh8MTAw"
|
||||
},
|
||||
{
|
||||
"key": "奇妙",
|
||||
@@ -629,54 +707,6 @@
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cDovLzE1NC4xMi45MS4yMTE6NjY4fDEyMzQ1Njc4OUFCQ0RFRkd8MTIzNDU2Nzg5QUJDREVGR3wxMDY="
|
||||
},
|
||||
{
|
||||
"key": "时常",
|
||||
"name": "时常|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly9zYzEwODAudG9wfGU1OWQ0NGIyZWVmMDNiYTJ8ZTU5ZDQ0YjJlZWYwM2JhMnwxMzQ="
|
||||
},
|
||||
{
|
||||
"key": "雨滴",
|
||||
"name": "雨滴|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly95ZHlzZHluYW1pY2RvbWFpbm5hbWUuNjguZ3k6MTA2NzgvYzltMmpzMjk4eDgyaDYvbDltOGJ4MjNqMm8ycDlxL2R5bmFtaWNkb21haW5uYW1lLnR4dHxrOW8zcDJjOGI3bTN6MG84fGs5bzNwMmM4YjdtM3owbzh8MTAw"
|
||||
},
|
||||
{
|
||||
"key": "现代",
|
||||
"name": "现代|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "caHR0cHM6Ly94ZHlzLnZpcC9nZXRhcHAudHh0fHN6ZGp3ZGFwcHdjbm1kaGJ8c3pkandkYXBwd2NubWRoYnwxMTQ="
|
||||
},
|
||||
{
|
||||
"key": "玉米",
|
||||
"name": "玉米|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly93d3cuempjLmFwcC98YWI0ZTlhNDIxNjc1ZjE0YnxhYjRlOWE0MjE2NzVmMTRifDQ0Mg=="
|
||||
},
|
||||
{
|
||||
"key": "优质",
|
||||
"name": "优质|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 1,
|
||||
"ext": "jaHR0cHM6Ly9keXl6dHZhcHBhcGlnb29kZ3guNjguZ3k6MTI2ODkvY2l3azI4dnUzOGlvOC9hcGl1cmwudHh0fGR5eXp0dmFwaWFwcHl5ZHN8ZHl5enR2YXBpYXBweXlkc3wxMDA="
|
||||
},
|
||||
{
|
||||
"key": "木叶",
|
||||
"name": "木叶|APP",
|
||||
"type": 3,
|
||||
"api": "csp_Xdai",
|
||||
"playerType": 2,
|
||||
"ext": "saHR0cDovLzExMy40NS4yNDMuMjMzL211eWUudHh0fFJ1TjlMUnZ3VFJncFFucEt8UnVOOUxSdndUUmdwUW5wS3w1NDc="
|
||||
},
|
||||
{
|
||||
"key": "格格",
|
||||
"name": "格格|APP",
|
||||
@@ -814,7 +844,8 @@
|
||||
"type": 3,
|
||||
"api": "csp_Wetv",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1
|
||||
"quickSearch": 1,
|
||||
"ext": "https://v.wetv.wang"
|
||||
},
|
||||
{
|
||||
"key": "低端影视",
|
||||
@@ -861,20 +892,6 @@
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "西瓜视频",
|
||||
"name": "西瓜|视频",
|
||||
"type": 3,
|
||||
"api": "csp_AmuXiguaV2",
|
||||
"searchable": 1,
|
||||
"quickSearch": 0,
|
||||
"filterable": 0,
|
||||
"changeable": 0,
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"ratio": 1.597
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "采集之王",
|
||||
"name": "采集|合集",
|
||||
@@ -886,7 +903,7 @@
|
||||
"key": "爱看机器人",
|
||||
"name": "爱看|影视",
|
||||
"type": 3,
|
||||
"api": "csp_IkanBot",
|
||||
"api": "csp_Ikanbot",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
@@ -997,6 +1014,13 @@
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/思古影视.js"
|
||||
},
|
||||
{
|
||||
"key": "追剧影视",
|
||||
"name": "追剧|影视",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/追剧视频.js"
|
||||
},
|
||||
{
|
||||
"key": "魔力高清",
|
||||
"name": "魔力|影视",
|
||||
|
||||
843
xiaosa/js/三六零.js
Normal file
843
xiaosa/js/三六零.js
Normal file
@@ -0,0 +1,843 @@
|
||||
var rule = {
|
||||
title: '360影视[官]',
|
||||
host: 'https://www.360kan.com',
|
||||
homeUrl: 'https://api.web.360kan.com/v1/rank?cat=2&size=9',
|
||||
detailUrl: 'https://api.web.360kan.com/v1/detail?cat=fyclass&id=fyid',
|
||||
searchUrl: 'https://api.so.360kan.com/index?force_v=1&kw=**&from=&pageno=fypage&v_ap=1&tab=all',
|
||||
url: 'https://api.web.360kan.com/v1/fyfilter&size=35&pageno=fypage&callback=',
|
||||
filterable: 1,
|
||||
filter_url: 'filter/list?catid=fyclass&rank={{fl.排序}}&cat={{fl.类型}}&year={{fl.年代}}&area={{fl.地区}}',
|
||||
filter: {
|
||||
"1": [{
|
||||
"key": "类型",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "喜剧"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "爱情"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "动作"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "恐怖"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "科幻"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "剧情"
|
||||
}, {
|
||||
"n": "犯罪",
|
||||
"v": "犯罪"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "奇幻"
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "战争"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "悬疑"
|
||||
}, {
|
||||
"n": "动画",
|
||||
"v": "动画"
|
||||
}, {
|
||||
"n": "文艺",
|
||||
"v": "文艺"
|
||||
}, {
|
||||
"n": "纪录",
|
||||
"v": "纪录"
|
||||
}, {
|
||||
"n": "传记",
|
||||
"v": "传记"
|
||||
}, {
|
||||
"n": "歌舞",
|
||||
"v": "歌舞"
|
||||
}, {
|
||||
"n": "古装",
|
||||
"v": "古装"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "历史"
|
||||
}, {
|
||||
"n": "惊悚",
|
||||
"v": "惊悚"
|
||||
}, {
|
||||
"n": "伦理",
|
||||
"v": "伦理"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "地区",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "内地",
|
||||
"v": "大陆"
|
||||
}, {
|
||||
"n": "中国香港",
|
||||
"v": "香港"
|
||||
}, {
|
||||
"n": "中国台湾",
|
||||
"v": "台湾"
|
||||
}, {
|
||||
"n": "泰国",
|
||||
"v": "泰国"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "美国"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "韩国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "日本"
|
||||
}, {
|
||||
"n": "法国",
|
||||
"v": "法国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "英国"
|
||||
}, {
|
||||
"n": "德国",
|
||||
"v": "德国"
|
||||
}, {
|
||||
"n": "印度",
|
||||
"v": "印度"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "年代",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "更早",
|
||||
"v": "lt_year"
|
||||
}]
|
||||
}, {
|
||||
"key": "排序",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最近热映",
|
||||
"v": "rankhot"
|
||||
}, {
|
||||
"n": "最近上映",
|
||||
"v": "ranklatest"
|
||||
}, {
|
||||
"n": "最受好评",
|
||||
"v": "rankpoint"
|
||||
}]
|
||||
}],
|
||||
"2": [{
|
||||
"key": "类型",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "言情",
|
||||
"v": "言情"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "剧情"
|
||||
}, {
|
||||
"n": "伦理",
|
||||
"v": "伦理"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "喜剧"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "悬疑"
|
||||
}, {
|
||||
"n": "都市",
|
||||
"v": "都市"
|
||||
}, {
|
||||
"n": "偶像",
|
||||
"v": "偶像"
|
||||
}, {
|
||||
"n": "古装",
|
||||
"v": "古装"
|
||||
}, {
|
||||
"n": "军事",
|
||||
"v": "军事"
|
||||
}, {
|
||||
"n": "警匪",
|
||||
"v": "警匪"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "历史"
|
||||
}, {
|
||||
"n": "励志",
|
||||
"v": "励志"
|
||||
}, {
|
||||
"n": "神话",
|
||||
"v": "神话"
|
||||
}, {
|
||||
"n": "谍战",
|
||||
"v": "谍战"
|
||||
}, {
|
||||
"n": "青春",
|
||||
"v": "青春剧"
|
||||
}, {
|
||||
"n": "家庭",
|
||||
"v": "家庭剧"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "动作"
|
||||
}, {
|
||||
"n": "情景",
|
||||
"v": "情景"
|
||||
}, {
|
||||
"n": "武侠",
|
||||
"v": "武侠"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "科幻"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "地区",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "内地",
|
||||
"v": "内地"
|
||||
}, {
|
||||
"n": "中国香港",
|
||||
"v": "香港"
|
||||
}, {
|
||||
"n": "中国台湾",
|
||||
"v": "台湾"
|
||||
}, {
|
||||
"n": "泰国",
|
||||
"v": "泰国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "日本"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "韩国"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "美国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "英国"
|
||||
}, {
|
||||
"n": "新加坡",
|
||||
"v": "新加坡"
|
||||
}]
|
||||
}, {
|
||||
"key": "年代",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "更早",
|
||||
"v": "lt_year"
|
||||
}]
|
||||
}, {
|
||||
"key": "排序",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最近热映",
|
||||
"v": "rankhot"
|
||||
}, {
|
||||
"n": "最近上映",
|
||||
"v": "ranklatest"
|
||||
}, {
|
||||
"n": "最受好评",
|
||||
"v": "rankpoint"
|
||||
}]
|
||||
}],
|
||||
"3": [{
|
||||
"key": "类型",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "脱口秀",
|
||||
"v": "脱口秀"
|
||||
}, {
|
||||
"n": "真人秀",
|
||||
"v": "真人秀"
|
||||
}, {
|
||||
"n": "搞笑",
|
||||
"v": "搞笑"
|
||||
}, {
|
||||
"n": "选秀",
|
||||
"v": "选秀"
|
||||
}, {
|
||||
"n": "八卦",
|
||||
"v": "八卦"
|
||||
}, {
|
||||
"n": "访谈",
|
||||
"v": "访谈"
|
||||
}, {
|
||||
"n": "情感",
|
||||
"v": "情感"
|
||||
}, {
|
||||
"n": "生活",
|
||||
"v": "生活"
|
||||
}, {
|
||||
"n": "晚会",
|
||||
"v": "晚会"
|
||||
}, {
|
||||
"n": "音乐",
|
||||
"v": "音乐"
|
||||
}, {
|
||||
"n": "职场",
|
||||
"v": "职场"
|
||||
}, {
|
||||
"n": "美食",
|
||||
"v": "美食"
|
||||
}, {
|
||||
"n": "时尚",
|
||||
"v": "时尚"
|
||||
}, {
|
||||
"n": "游戏",
|
||||
"v": "游戏"
|
||||
}, {
|
||||
"n": "少儿",
|
||||
"v": "少儿"
|
||||
}, {
|
||||
"n": "体育",
|
||||
"v": "体育"
|
||||
}, {
|
||||
"n": "纪实",
|
||||
"v": "纪实"
|
||||
}, {
|
||||
"n": "科教",
|
||||
"v": "科教"
|
||||
}, {
|
||||
"n": "曲艺",
|
||||
"v": "曲艺"
|
||||
}, {
|
||||
"n": "歌舞",
|
||||
"v": "歌舞"
|
||||
}, {
|
||||
"n": "财经",
|
||||
"v": "财经"
|
||||
}, {
|
||||
"n": "汽车",
|
||||
"v": "汽车"
|
||||
}, {
|
||||
"n": "播报",
|
||||
"v": "播报"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "地区",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "内地",
|
||||
"v": "大陆"
|
||||
}, {
|
||||
"n": "中国香港",
|
||||
"v": "香港"
|
||||
}, {
|
||||
"n": "中国台湾",
|
||||
"v": "台湾"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "日本"
|
||||
}, {
|
||||
"n": "欧美",
|
||||
"v": "欧美"
|
||||
}]
|
||||
}, {
|
||||
"key": "排序",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最近热映",
|
||||
"v": "rankhot"
|
||||
}, {
|
||||
"n": "最近上映",
|
||||
"v": "ranklatest"
|
||||
}]
|
||||
}],
|
||||
"4": [{
|
||||
"key": "类型",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "热血",
|
||||
"v": "热血"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "科幻"
|
||||
}, {
|
||||
"n": "美少女",
|
||||
"v": "美少女"
|
||||
}, {
|
||||
"n": "魔幻",
|
||||
"v": "魔幻"
|
||||
}, {
|
||||
"n": "经典",
|
||||
"v": "经典"
|
||||
}, {
|
||||
"n": "励志",
|
||||
"v": "励志"
|
||||
}, {
|
||||
"n": "少儿",
|
||||
"v": "少儿"
|
||||
}, {
|
||||
"n": "冒险",
|
||||
"v": "冒险"
|
||||
}, {
|
||||
"n": "搞笑",
|
||||
"v": "搞笑"
|
||||
}, {
|
||||
"n": "推理",
|
||||
"v": "推理"
|
||||
}, {
|
||||
"n": "恋爱",
|
||||
"v": "恋爱"
|
||||
}, {
|
||||
"n": "治愈",
|
||||
"v": "治愈"
|
||||
}, {
|
||||
"n": "幻想",
|
||||
"v": "幻想"
|
||||
}, {
|
||||
"n": "校园",
|
||||
"v": "校园"
|
||||
}, {
|
||||
"n": "动物",
|
||||
"v": "动物"
|
||||
}, {
|
||||
"n": "机战",
|
||||
"v": "机战"
|
||||
}, {
|
||||
"n": "亲子",
|
||||
"v": "亲子"
|
||||
}, {
|
||||
"n": "儿歌",
|
||||
"v": "儿歌"
|
||||
}, {
|
||||
"n": "运动",
|
||||
"v": "运动"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "悬疑"
|
||||
}, {
|
||||
"n": "怪物",
|
||||
"v": "怪物"
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "战争"
|
||||
}, {
|
||||
"n": "益智",
|
||||
"v": "益智"
|
||||
}, {
|
||||
"n": "青春",
|
||||
"v": "青春"
|
||||
}, {
|
||||
"n": "童话",
|
||||
"v": "童话"
|
||||
}, {
|
||||
"n": "竞技",
|
||||
"v": "竞技"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "动作"
|
||||
}, {
|
||||
"n": "社会",
|
||||
"v": "社会"
|
||||
}, {
|
||||
"n": "友情",
|
||||
"v": "友情"
|
||||
}, {
|
||||
"n": "真人版",
|
||||
"v": "真人版"
|
||||
}, {
|
||||
"n": "电影版",
|
||||
"v": "电影版"
|
||||
}, {
|
||||
"n": "OVA版",
|
||||
"v": "OVA版"
|
||||
}, {
|
||||
"n": "TV版",
|
||||
"v": "TV版"
|
||||
}, {
|
||||
"n": "新番动画",
|
||||
"v": "新番动画"
|
||||
}, {
|
||||
"n": "完结动画",
|
||||
"v": "完结动画"
|
||||
}]
|
||||
}, {
|
||||
"key": "地区",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "内地",
|
||||
"v": "大陆"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "日本"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "美国"
|
||||
}]
|
||||
}, {
|
||||
"key": "年代",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
}, {
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
}, {
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}, {
|
||||
"n": "更早",
|
||||
"v": "更早"
|
||||
}]
|
||||
}, {
|
||||
"key": "排序",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最近热映",
|
||||
"v": "rankhot"
|
||||
}, {
|
||||
"n": "最近上映",
|
||||
"v": "ranklatest"
|
||||
}]
|
||||
}]
|
||||
},
|
||||
filter_def: {},
|
||||
headers: {
|
||||
'User-Agent': 'MOBILE_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
class_name: '电视剧&电影&综艺&动漫',
|
||||
class_url: '2&1&3&4',
|
||||
limit: 5,
|
||||
multi: 1,
|
||||
searchable: 2,
|
||||
play_parse: true,
|
||||
lazy: $js.toString(() => {
|
||||
try {
|
||||
let api = "" + input.split("?")[0];
|
||||
console.log(api);
|
||||
let response = fetch(api, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': 'okhttp/3.14.9',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
});
|
||||
let bata = JSON.parse(response);
|
||||
if (bata.url.includes("qq,qiyi,imgo,youku,leshi,bilibili1,m1905")) {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: bata.url,
|
||||
jx: 0,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
} else {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: input.split("?")[0],
|
||||
jx: 1,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
}
|
||||
} catch {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: input.split("?")[0],
|
||||
jx: 1,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
}
|
||||
}),
|
||||
// 疑似t4专用的
|
||||
// lazy:'js:input={parse: 1, playUrl: "", jx: 1, url: input.split("?")[0]}',
|
||||
// 手动调用解析请求json的url,此lazy不方便
|
||||
// lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input',
|
||||
推荐: 'json:data;title;cover;comment;cat+ent_id;description',
|
||||
一级: 'json:data.movies;title;cover;pubdate;id;description',
|
||||
二级: '',
|
||||
二级: $js.toString(() => {
|
||||
let html = JSON.parse(fetch(input, fetch_params));
|
||||
let data = html.data;
|
||||
let tilte = data.title;
|
||||
let img = data.cdncover;
|
||||
let vod_type = data.moviecategory.join(",");
|
||||
let area = data.area.join(",");
|
||||
let director = data.director.join(",");
|
||||
let actor = data.actor.join(",");
|
||||
let content = data.description;
|
||||
let base_vod = {
|
||||
vod_id: input,
|
||||
vod_name: tilte,
|
||||
type_name: vod_type,
|
||||
vod_actor: actor,
|
||||
vod_director: director,
|
||||
vod_content: content,
|
||||
vod_remarks: area,
|
||||
vod_pic: urljoin2(input, img)
|
||||
};
|
||||
let delta = 50;
|
||||
let vod_play = {};
|
||||
let sites = data.playlink_sites;
|
||||
sites.forEach(function(site) {
|
||||
let playList = "";
|
||||
let vodItems = [];
|
||||
print(data)
|
||||
if (data.allupinfo) {
|
||||
let total = parseInt(data.allupinfo[site]);
|
||||
print(total)
|
||||
for (let j = 1; j < total; j += delta) {
|
||||
let end = Math.min(total, j + delta - 1);
|
||||
print(end)
|
||||
let url2 = buildUrl(input, {
|
||||
start: j,
|
||||
end: end,
|
||||
site: site
|
||||
});
|
||||
let vod_data = JSON.parse(fetch(url2), fetch_params).data;
|
||||
if (vod_data != null) {
|
||||
if (vod_data.allepidetail) {
|
||||
vod_data = vod_data.allepidetail[site];
|
||||
vod_data.forEach(function(item, index) {
|
||||
vodItems.push((item.playlink_num || "") + "$" + urlDeal(item.url || ""))
|
||||
})
|
||||
} else {
|
||||
vod_data = vod_data.defaultepisode;
|
||||
vod_data.forEach(function(item, index) {
|
||||
vodItems.push((item.period || "") + (item.name || "") + "$" + urlDeal(item.url) || "")
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let item = data.playlinksdetail[site];
|
||||
vodItems.push((item.sort || "") + "$" + urlDeal(item.default_url || ""))
|
||||
}
|
||||
if (vodItems.length > 0) {
|
||||
playList = vodItems.join("#")
|
||||
}
|
||||
if (playList.length < 1) {
|
||||
return
|
||||
}
|
||||
vod_play[site] = playList
|
||||
});
|
||||
let tabs = Object.keys(vod_play);
|
||||
let playUrls = [];
|
||||
for (let id in tabs) {
|
||||
print("id:" + id);
|
||||
playUrls.push(vod_play[tabs[id]])
|
||||
}
|
||||
if (tabs.length > 0) {
|
||||
let vod_play_from = tabs.join("$$$");
|
||||
let vod_play_url = playUrls.join("$$$");
|
||||
base_vod.vod_play_from = vod_play_from;
|
||||
base_vod.vod_play_url = vod_play_url
|
||||
}
|
||||
VOD = base_vod;
|
||||
}),
|
||||
搜索: 'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description',
|
||||
}
|
||||
2299
xiaosa/js/优酷视频.js
Normal file
2299
xiaosa/js/优酷视频.js
Normal file
File diff suppressed because it is too large
Load Diff
1392
xiaosa/js/爱奇艺.js
Normal file
1392
xiaosa/js/爱奇艺.js
Normal file
File diff suppressed because it is too large
Load Diff
842
xiaosa/js/腾讯视频.js
Normal file
842
xiaosa/js/腾讯视频.js
Normal file
@@ -0,0 +1,842 @@
|
||||
var rule = {
|
||||
title: '腾云驾雾[官]',
|
||||
host: 'https://v.%71%71.com',
|
||||
// homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
||||
homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=cartoon&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
|
||||
detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
|
||||
searchUrl: '/x/search/?q=**&stag=fypage',
|
||||
searchUrl: 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10',
|
||||
searchable: 2,
|
||||
filterable: 1,
|
||||
multi: 1,
|
||||
// url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
|
||||
url: '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1',
|
||||
// filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
|
||||
// filter_url: 'sort={{fl.sort or 75}}&year={{fl.year}}&pay={{fl.pay}}',
|
||||
filter_url: 'sort={{fl.sort or 75}}&iyear={{fl.iyear}}&year={{fl.year}}&itype={{fl.type}}&ifeature={{fl.feature}}&iarea={{fl.area}}&itrailer={{fl.itrailer}}&gender={{fl.sex}}',
|
||||
// filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=',
|
||||
filter: {
|
||||
"choice": [{
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最热",
|
||||
"v": "75"
|
||||
}, {
|
||||
"n": "最新",
|
||||
"v": "83"
|
||||
}, {
|
||||
"n": "好评",
|
||||
"v": "81"
|
||||
}]
|
||||
}, {
|
||||
"key": "iyear",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}]
|
||||
}],
|
||||
"tv": [{
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最热",
|
||||
"v": "75"
|
||||
}, {
|
||||
"n": "最新",
|
||||
"v": "79"
|
||||
}, {
|
||||
"n": "好评",
|
||||
"v": "16"
|
||||
}]
|
||||
}, {
|
||||
"key": "feature",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "古装",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "都市",
|
||||
"v": "4"
|
||||
}, {
|
||||
"n": "家庭",
|
||||
"v": "5"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "6"
|
||||
}, {
|
||||
"n": "传奇",
|
||||
"v": "7"
|
||||
}, {
|
||||
"n": "武侠",
|
||||
"v": "8"
|
||||
}, {
|
||||
"n": "军旅",
|
||||
"v": "9"
|
||||
}, {
|
||||
"n": "权谋",
|
||||
"v": "10"
|
||||
}, {
|
||||
"n": "革命",
|
||||
"v": "11"
|
||||
}, {
|
||||
"n": "现实",
|
||||
"v": "13"
|
||||
}, {
|
||||
"n": "青春",
|
||||
"v": "14"
|
||||
}, {
|
||||
"n": "猎奇",
|
||||
"v": "15"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "16"
|
||||
}, {
|
||||
"n": "竞技",
|
||||
"v": "17"
|
||||
}, {
|
||||
"n": "玄幻",
|
||||
"v": "18"
|
||||
}]
|
||||
}, {
|
||||
"key": "iyear",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}]
|
||||
}],
|
||||
"movie": [{
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最热",
|
||||
"v": "75"
|
||||
}, {
|
||||
"n": "最新",
|
||||
"v": "83"
|
||||
}, {
|
||||
"n": "好评",
|
||||
"v": "81"
|
||||
}]
|
||||
}, {
|
||||
"key": "type",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "犯罪",
|
||||
"v": "4"
|
||||
}, {
|
||||
"n": "励志",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "100004"
|
||||
}, {
|
||||
"n": "热血",
|
||||
"v": "100061"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "100009"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "100005"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "100012"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "100010"
|
||||
}, {
|
||||
"n": "动画",
|
||||
"v": "100015"
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "100006"
|
||||
}, {
|
||||
"n": "家庭",
|
||||
"v": "100017"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "100022"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "100016"
|
||||
}, {
|
||||
"n": "武侠",
|
||||
"v": "100011"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "100021"
|
||||
}, {
|
||||
"n": "老片",
|
||||
"v": "100013"
|
||||
}, {
|
||||
"n": "西部",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "记录片",
|
||||
"v": "100020"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}]
|
||||
}],
|
||||
"variety": [{
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最热",
|
||||
"v": "75"
|
||||
}, {
|
||||
"n": "最新",
|
||||
"v": "23"
|
||||
}]
|
||||
}, {
|
||||
"key": "iyear",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}]
|
||||
}],
|
||||
"cartoon": [{
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最热",
|
||||
"v": "75"
|
||||
}, {
|
||||
"n": "最新",
|
||||
"v": "83"
|
||||
}, {
|
||||
"n": "好评",
|
||||
"v": "81"
|
||||
}]
|
||||
}, {
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "内地",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "欧美",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "4"
|
||||
}]
|
||||
}, {
|
||||
"key": "type",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "玄幻",
|
||||
"v": "9"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "4"
|
||||
}, {
|
||||
"n": "武侠",
|
||||
"v": "13"
|
||||
}, {
|
||||
"n": "冒险",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "战斗",
|
||||
"v": "5"
|
||||
}, {
|
||||
"n": "搞笑",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "恋爱",
|
||||
"v": "7"
|
||||
}, {
|
||||
"n": "魔幻",
|
||||
"v": "6"
|
||||
}, {
|
||||
"n": "竞技",
|
||||
"v": "20"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "17"
|
||||
}, {
|
||||
"n": "日常",
|
||||
"v": "15"
|
||||
}, {
|
||||
"n": "校园",
|
||||
"v": "16"
|
||||
}, {
|
||||
"n": "真人",
|
||||
"v": "18"
|
||||
}, {
|
||||
"n": "推理",
|
||||
"v": "14"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "19"
|
||||
}, {
|
||||
"n": "经典",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "12"
|
||||
}]
|
||||
}, {
|
||||
"key": "iyear",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}]
|
||||
}],
|
||||
"child": [{
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最热",
|
||||
"v": "75"
|
||||
}, {
|
||||
"n": "最新",
|
||||
"v": "76"
|
||||
}, {
|
||||
"n": "好评",
|
||||
"v": "20"
|
||||
}]
|
||||
}, {
|
||||
"key": "sex",
|
||||
"name": "性别",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "女孩",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "男孩",
|
||||
"v": "2"
|
||||
}]
|
||||
}, {
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "内地",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "1"
|
||||
}]
|
||||
}, {
|
||||
"key": "iyear",
|
||||
"name": "年龄段",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "0-3岁",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "4-6岁",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "7-9岁",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "10岁以上",
|
||||
"v": "4"
|
||||
}, {
|
||||
"n": "全年龄段",
|
||||
"v": "7"
|
||||
}]
|
||||
}],
|
||||
"doco": [{
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最热",
|
||||
"v": "75"
|
||||
}, {
|
||||
"n": "最新",
|
||||
"v": "74"
|
||||
}]
|
||||
}, {
|
||||
"key": "itrailer",
|
||||
"name": "出品方",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "BBC",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "国家地理",
|
||||
"v": "4"
|
||||
}, {
|
||||
"n": "HBO",
|
||||
"v": "3175"
|
||||
}, {
|
||||
"n": "NHK",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "历史频道",
|
||||
"v": "7"
|
||||
}, {
|
||||
"n": "ITV",
|
||||
"v": "3530"
|
||||
}, {
|
||||
"n": "探索频道",
|
||||
"v": "3174"
|
||||
}, {
|
||||
"n": "ZDF",
|
||||
"v": "3176"
|
||||
}, {
|
||||
"n": "腾讯自制",
|
||||
"v": "15"
|
||||
}, {
|
||||
"n": "合作机构",
|
||||
"v": "6"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "5"
|
||||
}]
|
||||
}, {
|
||||
"key": "type",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "-1"
|
||||
}, {
|
||||
"n": "自然",
|
||||
"v": "4"
|
||||
}, {
|
||||
"n": "美食",
|
||||
"v": "10"
|
||||
}, {
|
||||
"n": "社会",
|
||||
"v": "3"
|
||||
}, {
|
||||
"n": "人文",
|
||||
"v": "6"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "军事",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "科技",
|
||||
"v": "8"
|
||||
}, {
|
||||
"n": "财经",
|
||||
"v": "14"
|
||||
}, {
|
||||
"n": "探险",
|
||||
"v": "15"
|
||||
}, {
|
||||
"n": "罪案",
|
||||
"v": "7"
|
||||
}, {
|
||||
"n": "竞技",
|
||||
"v": "12"
|
||||
}, {
|
||||
"n": "旅游",
|
||||
"v": "11"
|
||||
}]
|
||||
}]
|
||||
},
|
||||
headers: {
|
||||
'User-Agent': 'PC_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
// class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
|
||||
cate_exclude: '会员|游戏|全部',
|
||||
// class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片',
|
||||
// class_url: 'choice&tv&movie&variety&cartoon&child&doco',
|
||||
class_name: '精选&电影&电视剧&综艺&动漫&少儿&纪录片',
|
||||
class_url: 'choice&movie&tv&variety&cartoon&child&doco',
|
||||
limit: 20,
|
||||
// play_parse:true,
|
||||
// 手动调用解析请求json的url,此lazy不方便
|
||||
play_parse: true,
|
||||
lazy: $js.toString(() => {
|
||||
try {
|
||||
let api = "" + input.split("?")[0];
|
||||
console.log(api);
|
||||
let response = fetch(api, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': 'okhttp/3.14.9',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
});
|
||||
let bata = JSON.parse(response);
|
||||
if (bata.url.includes("qq")) {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: bata.url,
|
||||
jx: 0,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
} else {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: input.split("?")[0],
|
||||
jx: 1,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
}
|
||||
} catch {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: input.split("?")[0],
|
||||
jx: 1,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
}
|
||||
}),
|
||||
推荐: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||
一级: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||
二级: $js.toString(() => {
|
||||
VOD = {};
|
||||
let d = [];
|
||||
let video_list = [];
|
||||
let video_lists = [];
|
||||
let list = [];
|
||||
let QZOutputJson;
|
||||
let html = fetch(input, fetch_params);
|
||||
let sourceId = /get_playsource/.test(input) ? input.match(/id=(\d*?)&/)[1] : input.split("cid=")[1];
|
||||
let cid = sourceId;
|
||||
let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html";
|
||||
log("详情页:" + detailUrl);
|
||||
pdfh = jsp.pdfh;
|
||||
pd = jsp.pd;
|
||||
try {
|
||||
let json = JSON.parse(html);
|
||||
VOD = {
|
||||
vod_url: input,
|
||||
vod_name: json.c.title,
|
||||
type_name: json.typ.join(","),
|
||||
vod_actor: json.nam.join(","),
|
||||
vod_year: json.c.year,
|
||||
vod_content: json.c.description,
|
||||
vod_remarks: json.rec,
|
||||
vod_pic: urljoin2(input, json.c.pic)
|
||||
}
|
||||
} catch (e) {
|
||||
log("解析片名海报等基础信息发生错误:" + e.message)
|
||||
}
|
||||
if (/get_playsource/.test(input)) {
|
||||
eval(html);
|
||||
let indexList = QZOutputJson.PlaylistItem.indexList;
|
||||
indexList.forEach(function(it) {
|
||||
let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json";
|
||||
eval(fetch(dataUrl, fetch_params));
|
||||
let vdata = QZOutputJson.PlaylistItem.videoPlayList;
|
||||
vdata.forEach(function(item) {
|
||||
d.push({
|
||||
title: item.title,
|
||||
pic_url: item.pic,
|
||||
desc: item.episode_number + "\t\t\t播放量:" + item.thirdLine,
|
||||
url: item.playUrl
|
||||
})
|
||||
});
|
||||
video_lists = video_lists.concat(vdata)
|
||||
})
|
||||
} else {
|
||||
let json = JSON.parse(html);
|
||||
video_lists = json.c.video_ids;
|
||||
let url = "https://v.qq.com/x/cover/" + sourceId + ".html";
|
||||
if (video_lists.length === 1) {
|
||||
let vid = video_lists[0];
|
||||
url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html";
|
||||
d.push({
|
||||
title: "在线播放",
|
||||
url: url
|
||||
})
|
||||
} else if (video_lists.length > 1) {
|
||||
for (let i = 0; i < video_lists.length; i += 30) {
|
||||
video_list.push(video_lists.slice(i, i + 30))
|
||||
}
|
||||
video_list.forEach(function(it, idex) {
|
||||
let o_url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it.join(",");
|
||||
let o_html = fetch(o_url, fetch_params);
|
||||
eval(o_html);
|
||||
QZOutputJson.results.forEach(function(it1) {
|
||||
it1 = it1.fields;
|
||||
let url = "https://v.qq.com/x/cover/" + cid + "/" + it1.vid + ".html";
|
||||
d.push({
|
||||
title: it1.title,
|
||||
pic_url: it1.pic160x90.replace("/160", ""),
|
||||
desc: it1.video_checkup_time,
|
||||
url: url,
|
||||
type: it1.category_map && it1.category_map.length > 1 ? it1.category_map[1] : ""
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
let yg = d.filter(function(it) {
|
||||
return it.type && it.type !== "正片"
|
||||
});
|
||||
let zp = d.filter(function(it) {
|
||||
return !(it.type && it.type !== "正片")
|
||||
});
|
||||
VOD.vod_play_from = yg.length < 1 ? "qq" : "qq$$$qq 预告及花絮";
|
||||
VOD.vod_play_url = yg.length < 1 ? d.map(function(it) {
|
||||
return it.title + "$" + it.url
|
||||
}).join("#") : [zp, yg].map(function(it) {
|
||||
return it.map(function(its) {
|
||||
return its.title + "$" + its.url
|
||||
}).join("#")
|
||||
}).join("$$$");
|
||||
}),
|
||||
搜索: $js.toString(() => {
|
||||
let d = [];
|
||||
pdfa = jsp.pdfa;
|
||||
pdfh = jsp.pdfh;
|
||||
pd = jsp.pd;
|
||||
let html = request(input);
|
||||
let baseList = pdfa(html, "body&&.result_item_v");
|
||||
log(baseList.length);
|
||||
baseList.forEach(function(it) {
|
||||
let longText = pdfh(it, ".result_title&&a&&Text");
|
||||
let shortText = pdfh(it, ".type&&Text");
|
||||
let fromTag = pdfh(it, ".result_source&&Text");
|
||||
let score = pdfh(it, ".figure_info&&Text");
|
||||
let content = pdfh(it, ".desc_text&&Text");
|
||||
// let url = pdfh(it, ".result_title&&a&&href");
|
||||
let url = pdfh(it, "div&&r-data");
|
||||
// log(longText);
|
||||
// log(shortText);
|
||||
// log('url:'+url);
|
||||
let img = pd(it, ".figure_pic&&src");
|
||||
url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url.match(/.*\/(.*?)\.html/)[1];
|
||||
log(shortText + "|" + url);
|
||||
if (fromTag.match(/腾讯/)) {
|
||||
d.push({
|
||||
title: longText.split(shortText)[0],
|
||||
img: img,
|
||||
url: url,
|
||||
content: content,
|
||||
desc: shortText + " " + score
|
||||
})
|
||||
}
|
||||
});
|
||||
setResult(d);
|
||||
}),
|
||||
搜索: $js.toString(() => {
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let json = JSON.parse(html);
|
||||
if (json.data.smartboxItemList.length > 0) {
|
||||
let cid = json.data.smartboxItemList[0].basicDoc.id;
|
||||
let url = 'https://node.video.qq.com/x/api/float_vinfo2?cid=' + cid;
|
||||
let html1 = request(url);
|
||||
let data = JSON.parse(html1);
|
||||
|
||||
d.push({
|
||||
title: data.c.title,
|
||||
img: data.c.pic,
|
||||
url: url,
|
||||
content: data.c.description,
|
||||
desc: data.rec
|
||||
});
|
||||
}
|
||||
setResult(d);
|
||||
})
|
||||
}
|
||||
843
xiaosa/js/芒果视频.js
Normal file
843
xiaosa/js/芒果视频.js
Normal file
@@ -0,0 +1,843 @@
|
||||
var rule = {
|
||||
title: '百忙无果[官]',
|
||||
host: 'https://pianku.api.%6d%67%74%76.com',
|
||||
homeUrl: '',
|
||||
// searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/pc/search/v1?q=**&pn=fypage&pc=10',
|
||||
// 新版接口搜索变成v2并且加了验证,蛋疼
|
||||
// searchUrl: 'https://mobileso.bz.mgtv.com/pc/search/v2?allowedRC=1&src=mgtv&did=cf03b959-6945-4cb6-bcb3-88762459354d×tamp=2024-06-21T15%3A52%3A55Z&signVersion=1&signNonce=8dae67a1fafc4bda984ec8deb47666ad&q=**&pn=fypage&pc=10&corr=1&_support=10000000&signature=4e27fddcd2a1a66d6c1764ed6b74bab7',
|
||||
// 用手机的吧,搞不定这个
|
||||
searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/msite/search/v2?q=**&pn=fypage&pc=10',
|
||||
detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
filterable: 1,
|
||||
multi: 1,
|
||||
// 分类链接fypage参数支持1个()表达式
|
||||
// https://www.mgtv.com/lib/3?lastp=list_index&kind=a1&year=all&chargeInfo=a1&sort=c2
|
||||
url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1',
|
||||
filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}',
|
||||
headers: {
|
||||
'User-Agent': 'PC_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿',
|
||||
class_url: '2&3&1&50&51&115&10',
|
||||
filter: {
|
||||
"1": [{
|
||||
"key": "chargeInfo",
|
||||
"name": "付费类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "免费",
|
||||
"v": "b1"
|
||||
}, {
|
||||
"n": "vip",
|
||||
"v": "b2"
|
||||
}, {
|
||||
"n": "VIP用券",
|
||||
"v": "b3"
|
||||
}, {
|
||||
"n": "付费点播",
|
||||
"v": "b4"
|
||||
}]
|
||||
}, {
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最新",
|
||||
"v": "c1"
|
||||
}, {
|
||||
"n": "最热",
|
||||
"v": "c2"
|
||||
}, {
|
||||
"n": "知乎高分",
|
||||
"v": "c4"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
}, {
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
}, {
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}]
|
||||
}],
|
||||
"2": [{
|
||||
"key": "chargeInfo",
|
||||
"name": "付费类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "免费",
|
||||
"v": "b1"
|
||||
}, {
|
||||
"n": "vip",
|
||||
"v": "b2"
|
||||
}, {
|
||||
"n": "VIP用券",
|
||||
"v": "b3"
|
||||
}, {
|
||||
"n": "付费点播",
|
||||
"v": "b4"
|
||||
}]
|
||||
}, {
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最新",
|
||||
"v": "c1"
|
||||
}, {
|
||||
"n": "最热",
|
||||
"v": "c2"
|
||||
}, {
|
||||
"n": "知乎高分",
|
||||
"v": "c4"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
}, {
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
}, {
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}]
|
||||
}],
|
||||
"3": [{
|
||||
"key": "chargeInfo",
|
||||
"name": "付费类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "免费",
|
||||
"v": "b1"
|
||||
}, {
|
||||
"n": "vip",
|
||||
"v": "b2"
|
||||
}, {
|
||||
"n": "VIP用券",
|
||||
"v": "b3"
|
||||
}, {
|
||||
"n": "付费点播",
|
||||
"v": "b4"
|
||||
}]
|
||||
}, {
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最新",
|
||||
"v": "c1"
|
||||
}, {
|
||||
"n": "最热",
|
||||
"v": "c2"
|
||||
}, {
|
||||
"n": "知乎高分",
|
||||
"v": "c4"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
}, {
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
}, {
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}]
|
||||
}],
|
||||
"50": [{
|
||||
"key": "chargeInfo",
|
||||
"name": "付费类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "免费",
|
||||
"v": "b1"
|
||||
}, {
|
||||
"n": "vip",
|
||||
"v": "b2"
|
||||
}, {
|
||||
"n": "VIP用券",
|
||||
"v": "b3"
|
||||
}, {
|
||||
"n": "付费点播",
|
||||
"v": "b4"
|
||||
}]
|
||||
}, {
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最新",
|
||||
"v": "c1"
|
||||
}, {
|
||||
"n": "最热",
|
||||
"v": "c2"
|
||||
}, {
|
||||
"n": "知乎高分",
|
||||
"v": "c4"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
}, {
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
}, {
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}]
|
||||
}],
|
||||
"51": [{
|
||||
"key": "chargeInfo",
|
||||
"name": "付费类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "免费",
|
||||
"v": "b1"
|
||||
}, {
|
||||
"n": "vip",
|
||||
"v": "b2"
|
||||
}, {
|
||||
"n": "VIP用券",
|
||||
"v": "b3"
|
||||
}, {
|
||||
"n": "付费点播",
|
||||
"v": "b4"
|
||||
}]
|
||||
}, {
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最新",
|
||||
"v": "c1"
|
||||
}, {
|
||||
"n": "最热",
|
||||
"v": "c2"
|
||||
}, {
|
||||
"n": "知乎高分",
|
||||
"v": "c4"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
}, {
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
}, {
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}]
|
||||
}],
|
||||
"115": [{
|
||||
"key": "chargeInfo",
|
||||
"name": "付费类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "免费",
|
||||
"v": "b1"
|
||||
}, {
|
||||
"n": "vip",
|
||||
"v": "b2"
|
||||
}, {
|
||||
"n": "VIP用券",
|
||||
"v": "b3"
|
||||
}, {
|
||||
"n": "付费点播",
|
||||
"v": "b4"
|
||||
}]
|
||||
}, {
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最新",
|
||||
"v": "c1"
|
||||
}, {
|
||||
"n": "最热",
|
||||
"v": "c2"
|
||||
}, {
|
||||
"n": "知乎高分",
|
||||
"v": "c4"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
}, {
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
}, {
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
}, {
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
}, {
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
}, {
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}]
|
||||
}]
|
||||
},
|
||||
limit: 20,
|
||||
play_parse: true,
|
||||
lazy: $js.toString(() => {
|
||||
try {
|
||||
let api = "" + input.split("?")[0];
|
||||
console.log(api);
|
||||
let response = fetch(api, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': 'okhttp/3.14.9',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
});
|
||||
let bata = JSON.parse(response);
|
||||
if (bata.url.includes("mgtv")) {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: bata.url,
|
||||
jx: 0,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
} else {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: input.split("?")[0],
|
||||
jx: 1,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
}
|
||||
} catch {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: input.split("?")[0],
|
||||
jx: 1,
|
||||
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
|
||||
};
|
||||
}
|
||||
}),
|
||||
// 手动调用解析请求json的url,此lazy不方便
|
||||
// lazy:'js:print(input);fetch_params.headers["user-agent"]=MOBILE_UA;let html=request(input);let rurl=html.match(/window\\.open\\(\'(.*?)\',/)[1];rurl=urlDeal(rurl);input={parse:1,url:rurl};',
|
||||
// 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
|
||||
一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId',
|
||||
// 一级:'json:data.hitDocs;title;img;updateInfo;playPartId',
|
||||
二级: $js.toString(() => {
|
||||
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||
pdfh = jsp.pdfh;
|
||||
pdfa = jsp.pdfa;
|
||||
pd = jsp.pd;
|
||||
VOD = {};
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let json = JSON.parse(html);
|
||||
let host = "https://www.mgtv.com";
|
||||
let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url;
|
||||
if (!/^http/.test(ourl)) {
|
||||
ourl = host + ourl
|
||||
}
|
||||
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||
html = request(ourl);
|
||||
if (html.includes("window.location =")) {
|
||||
print("开始获取ourl");
|
||||
ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1];
|
||||
print("获取到ourl:" + ourl);
|
||||
html = request(ourl)
|
||||
}
|
||||
try {
|
||||
let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br");
|
||||
print(details);
|
||||
let actor = "",
|
||||
director = "",
|
||||
time = "";
|
||||
if (/播出时间/.test(details)) {
|
||||
actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25);
|
||||
director = pdfh(html, "p:eq(4)&&Text");
|
||||
time = pdfh(html, "p:eq(3)&&Text")
|
||||
} else {
|
||||
actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25);
|
||||
director = pdfh(html, "p:eq(3)&&Text");
|
||||
time = "已完结"
|
||||
}
|
||||
let _img = pd(html, ".video-img&&img&&src");
|
||||
let JJ = pdfh(html, ".desc&&Text").split("简介:")[1];
|
||||
let _desc = time;
|
||||
VOD.vod_name = pdfh(html, ".vt-txt&&Text");
|
||||
VOD.type_name = pdfh(html, "p:eq(0)&&Text").substr(0, 6);
|
||||
VOD.vod_area = pdfh(html, "p:eq(1)&&Text");
|
||||
VOD.vod_actor = actor;
|
||||
VOD.vod_director = director;
|
||||
VOD.vod_remarks = _desc;
|
||||
VOD.vod_pic = _img;
|
||||
VOD.vod_content = JJ;
|
||||
if (!VOD.vod_name) {
|
||||
VOD.vod_name = VOD.type_name;
|
||||
}
|
||||
} catch (e) {
|
||||
log("获取影片信息发生错误:" + e.message)
|
||||
}
|
||||
|
||||
function getRjpg(imgUrl, xs) {
|
||||
xs = xs || 3;
|
||||
let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false;
|
||||
let rjpg = false;
|
||||
if (picSize) {
|
||||
let a = parseInt(picSize.split("x")[0]) * xs;
|
||||
let b = parseInt(picSize.split("x")[1]) * xs;
|
||||
rjpg = a + "x" + b + ".jpg"
|
||||
}
|
||||
let img = /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl;
|
||||
return img
|
||||
}
|
||||
|
||||
if (json.data.total === 1 && json.data.list.length === 1) {
|
||||
let data = json.data.list[0];
|
||||
let url = "https://www.mgtv.com" + data.url;
|
||||
d.push({
|
||||
title: data.t4,
|
||||
desc: data.t2,
|
||||
pic_url: getRjpg(data.img),
|
||||
url: url
|
||||
})
|
||||
} else if (json.data.list.length > 1) {
|
||||
for (let i = 1; i <= json.data.total_page; i++) {
|
||||
if (i > 1) {
|
||||
json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {}))
|
||||
}
|
||||
json.data.list.forEach(function(data) {
|
||||
let url = "https://www.mgtv.com" + data.url;
|
||||
if (data.isIntact == "1") {
|
||||
d.push({
|
||||
title: data.t4,
|
||||
desc: data.t2,
|
||||
pic_url: getRjpg(data.img),
|
||||
url: url
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
} else {
|
||||
print(input + "暂无片源")
|
||||
}
|
||||
VOD.vod_play_from = "mgtv";
|
||||
VOD.vod_play_url = d.map(function(it) {
|
||||
return it.title + "$" + it.url
|
||||
}).join("#");
|
||||
setResult(d);
|
||||
}),
|
||||
|
||||
搜索: $js.toString(() => {
|
||||
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let json = JSON.parse(html);
|
||||
json.data.contents.forEach(function(data) {
|
||||
if (data.type && data.type == 'media') {
|
||||
let item = data.data[0];
|
||||
let desc = item.desc.join(',');
|
||||
let fyclass = '';
|
||||
if (item.source === "imgo") {
|
||||
let img = item.img ? item.img : '';
|
||||
try {
|
||||
fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$';
|
||||
} catch (e) {
|
||||
log(e.message);
|
||||
fyclass = '';
|
||||
}
|
||||
log(fyclass);
|
||||
d.push({
|
||||
title: item.title.replace(/<B>|<\/B>/g, ''),
|
||||
img: img,
|
||||
content: '',
|
||||
desc: desc,
|
||||
url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1]
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
setResult(d);
|
||||
}),
|
||||
}
|
||||
183
xiaosa/js/追剧影视.js
Normal file
183
xiaosa/js/追剧影视.js
Normal file
@@ -0,0 +1,183 @@
|
||||
globalThis.h_ost = 'http://v.lkuys.cn/';
|
||||
|
||||
globalThis.vodlist = function($t, $pg) {
|
||||
const currentTimestamp = parseInt(Date.now() / 1000, 10);
|
||||
const url = h_ost + '/v2/home/type_search';
|
||||
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
|
||||
let html = request(url, {
|
||||
body: {
|
||||
sign: hx,
|
||||
type_id: $t,
|
||||
page: $pg,
|
||||
},
|
||||
headers: {
|
||||
'User-Agent': 'okhttp-okgo/jeasonlzy',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
},
|
||||
'method': 'POST'
|
||||
}, true);
|
||||
return JSON.parse(html).data.list;
|
||||
}
|
||||
|
||||
globalThis.seach = function(wd) {
|
||||
const currentTimestamp = parseInt(Date.now() / 1000, 10);
|
||||
const url = h_ost + '/v2/home/search';
|
||||
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
|
||||
let html = request(url, {
|
||||
body: {
|
||||
sign: hx,
|
||||
keyword: wd,
|
||||
timestamp: currentTimestamp,
|
||||
},
|
||||
headers: {
|
||||
'User-Agent': 'okhttp-okgo/jeasonlzy',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
},
|
||||
'method': 'POST'
|
||||
}, true);
|
||||
return JSON.parse(html).data.list;
|
||||
}
|
||||
globalThis.vodids = function(ids) {
|
||||
const currentTimestamp = parseInt(Date.now() / 1000, 10);
|
||||
const url = h_ost + '/v2/home/vod_details';
|
||||
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
|
||||
let html = request(url, {
|
||||
body: {
|
||||
sign: hx,
|
||||
vod_id: ids,
|
||||
timestamp: currentTimestamp,
|
||||
},
|
||||
headers: {
|
||||
'User-Agent': 'okhttp-okgo/jeasonlzy',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
},
|
||||
'method': 'POST'
|
||||
}, true);
|
||||
const redata = JSON.parse(html);
|
||||
let vodPlayFrom = '';
|
||||
let vodPlayUrl = '';
|
||||
redata.data.vod_play_list.forEach((value, key) => {
|
||||
if (value.flag.includes("nby") || value.flag.includes("mgtv") || value.flag.includes("qq") || value.flag.includes("qiyi") || value.flag.includes("mgtv")) {
|
||||
vodPlayFrom += `${value.flag}$$$`;
|
||||
value.urls.forEach(url => {
|
||||
vodPlayUrl += `${url.name}$${value.parse_urls[0]}${url.url}~${url.name}#`;
|
||||
});
|
||||
vodPlayUrl += '$$$';
|
||||
}
|
||||
});
|
||||
const regeshi = {
|
||||
vod_id: redata.data.vod_id,
|
||||
vod_name: redata.data.vod_name,
|
||||
vod_remarks: `${redata.data.vod_remarks}`,
|
||||
type_name: redata.data.vod_class,
|
||||
vod_pic: redata.data.vod_pic,
|
||||
vod_year: redata.data.vod_year,
|
||||
vod_area: redata.data.vod_area,
|
||||
vod_actor: `${redata.data.vod_actor}`,
|
||||
vod_director: redata.data.vod_director,
|
||||
vod_content: `${redata.data.vod_content}`,
|
||||
vod_play_from: vodPlayFrom,
|
||||
vod_play_url: vodPlayUrl
|
||||
};
|
||||
return regeshi;
|
||||
}
|
||||
globalThis.jxx = function(input) {
|
||||
if ("741852963" !== '741852963') {
|
||||
return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4';
|
||||
}
|
||||
const parts = input.split('~');
|
||||
try {
|
||||
let response = fetch(parts[0], {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': 'okhttp/3.14.9',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
});
|
||||
|
||||
if (response.includes("成功") || response.includes("success") || response.includes("nby")) {
|
||||
let bata = JSON.parse(response);
|
||||
input = {
|
||||
parse: 0,
|
||||
url: bata.url,
|
||||
jx: 0,
|
||||
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
|
||||
}
|
||||
} else {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: parts[0].includes('url=') ? parts[0].slice(parts[0].indexOf('url=') + 4) : null,
|
||||
jx: 1,
|
||||
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
|
||||
}
|
||||
}
|
||||
} catch {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: '解析失败',
|
||||
jx: 0,
|
||||
}
|
||||
}
|
||||
return input;
|
||||
}
|
||||
|
||||
var rule = {
|
||||
title: '追剧',
|
||||
host: '',
|
||||
detailUrl: 'fyid',
|
||||
searchUrl: '**',
|
||||
url: 'fyclass',
|
||||
searchable: 2,
|
||||
quickSearch: 1,
|
||||
filterable: 0,
|
||||
class_name: '电影&电视剧&综艺&动漫',
|
||||
class_url: '1&2&4&3',
|
||||
play_parse: true,
|
||||
lazy: $js.toString(() => {
|
||||
input = jxx(input);
|
||||
}),
|
||||
推荐: $js.toString(() => {
|
||||
let bdata = vodlist(0, 1);
|
||||
console.log(bdata);
|
||||
bdata.forEach(it => {
|
||||
d.push({
|
||||
url: it.vod_id,
|
||||
title: it.vod_name,
|
||||
img: it.vod_pic,
|
||||
desc: it.vod_remarks
|
||||
});
|
||||
});
|
||||
setResult(d);
|
||||
}),
|
||||
一级: $js.toString(() => {
|
||||
let bdata = vodlist(input, MY_PAGE);
|
||||
console.log(bdata);
|
||||
bdata.forEach(it => {
|
||||
d.push({
|
||||
url: it.vod_id,
|
||||
title: it.vod_name,
|
||||
img: it.vod_pic,
|
||||
desc: it.vod_remarks
|
||||
});
|
||||
});
|
||||
setResult(d);
|
||||
}),
|
||||
二级: $js.toString(() => {
|
||||
console.log("调试信息2" + input);
|
||||
let data = vodids(input);
|
||||
//console.log(data);
|
||||
VOD = (data);
|
||||
}),
|
||||
搜索: $js.toString(() => {
|
||||
let ddata = seach(input);
|
||||
ddata.forEach(it => {
|
||||
d.push({
|
||||
url: it.vod_id,
|
||||
title: it.vod_name,
|
||||
img: it.vod_pic,
|
||||
desc: it.vod_remarks
|
||||
});
|
||||
});
|
||||
setResult(d);
|
||||
}),
|
||||
}
|
||||
@@ -202,48 +202,6 @@
|
||||
],
|
||||
"key": "area"
|
||||
},
|
||||
{
|
||||
"name": "语言",
|
||||
"value": [
|
||||
{
|
||||
"v": "国语",
|
||||
"n": "国语"
|
||||
},
|
||||
{
|
||||
"v": "英语",
|
||||
"n": "英语"
|
||||
},
|
||||
{
|
||||
"v": "粤语",
|
||||
"n": "粤语"
|
||||
},
|
||||
{
|
||||
"v": "闽南语",
|
||||
"n": "闽南语"
|
||||
},
|
||||
{
|
||||
"v": "韩语",
|
||||
"n": "韩语"
|
||||
},
|
||||
{
|
||||
"v": "日语",
|
||||
"n": "日语"
|
||||
},
|
||||
{
|
||||
"v": "法语",
|
||||
"n": "法语"
|
||||
},
|
||||
{
|
||||
"v": "德语",
|
||||
"n": "德语"
|
||||
},
|
||||
{
|
||||
"v": "其它",
|
||||
"n": "其它"
|
||||
}
|
||||
],
|
||||
"key": "lang"
|
||||
},
|
||||
{
|
||||
"name": "时间",
|
||||
"value": [
|
||||
@@ -604,48 +562,6 @@
|
||||
],
|
||||
"key": "area"
|
||||
},
|
||||
{
|
||||
"name": "语言",
|
||||
"value": [
|
||||
{
|
||||
"v": "国语",
|
||||
"n": "国语"
|
||||
},
|
||||
{
|
||||
"v": "英语",
|
||||
"n": "英语"
|
||||
},
|
||||
{
|
||||
"v": "粤语",
|
||||
"n": "粤语"
|
||||
},
|
||||
{
|
||||
"v": "闽南语",
|
||||
"n": "闽南语"
|
||||
},
|
||||
{
|
||||
"v": "韩语",
|
||||
"n": "韩语"
|
||||
},
|
||||
{
|
||||
"v": "日语",
|
||||
"n": "日语"
|
||||
},
|
||||
{
|
||||
"v": "法语",
|
||||
"n": "法语"
|
||||
},
|
||||
{
|
||||
"v": "德语",
|
||||
"n": "德语"
|
||||
},
|
||||
{
|
||||
"v": "其它",
|
||||
"n": "其它"
|
||||
}
|
||||
],
|
||||
"key": "lang"
|
||||
},
|
||||
{
|
||||
"name": "时间",
|
||||
"value": [
|
||||
@@ -998,48 +914,6 @@
|
||||
],
|
||||
"key": "area"
|
||||
},
|
||||
{
|
||||
"name": "语言",
|
||||
"value": [
|
||||
{
|
||||
"v": "国语",
|
||||
"n": "国语"
|
||||
},
|
||||
{
|
||||
"v": "英语",
|
||||
"n": "英语"
|
||||
},
|
||||
{
|
||||
"v": "粤语",
|
||||
"n": "粤语"
|
||||
},
|
||||
{
|
||||
"v": "闽南语",
|
||||
"n": "闽南语"
|
||||
},
|
||||
{
|
||||
"v": "韩语",
|
||||
"n": "韩语"
|
||||
},
|
||||
{
|
||||
"v": "日语",
|
||||
"n": "日语"
|
||||
},
|
||||
{
|
||||
"v": "法语",
|
||||
"n": "法语"
|
||||
},
|
||||
{
|
||||
"v": "德语",
|
||||
"n": "德语"
|
||||
},
|
||||
{
|
||||
"v": "其它",
|
||||
"n": "其它"
|
||||
}
|
||||
],
|
||||
"key": "lang"
|
||||
},
|
||||
{
|
||||
"name": "时间",
|
||||
"value": [
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user