diff --git a/xiaosa/api.json b/xiaosa/api.json index 46290421..8ecba9b0 100644 --- a/xiaosa/api.json +++ b/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,116 +580,132 @@ "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", + "key": "时常", + "name": "时常|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cDovL3BweC5iangzNjUudG9wfHBpcGl4aWEyMTc1MjIzMjR8cGlwaXhpYTIxNzUyMjMyNHw1MDY=" + "ext": "jaHR0cDovLzExMS4xODAuMTk4LjQwOjExMTB8YXNnY3hoamt0czEyNDU3M3xhc2djeGhqa3RzMTI0NTczfDEwMQ==" }, { - "key": "起点", - "name": "起点|APP", + "key": "雨滴", + "name": "雨滴|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cDovL2NhaWppLm8wYS5jbnw3MGZkNjFkOTkxZjQzMjU3fDcwZmQ2MWQ5OTFmNDMyNTd8MTAw" + "ext": "jaHR0cHM6Ly95ZHlzZHluYW1pY2RvbWFpbm5hbWUuNjguZ3k6MTA2NzgvYzltMmpzMjk4eDgyaDYvbDltOGJ4MjNqMm8ycDlxL2R5bmFtaWNkb21haW5uYW1lLnR4dHxrOW8zcDJjOGI3bTN6MG84fGs5bzNwMmM4YjdtM3owbzh8MTAw" }, { - "key": "米兔", - "name": "米兔|APP", + "key": "现代", + "name": "现代|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cHM6Ly93d3cuempjLmFwcHxhYjRlOWE0MjE2NzVmMTRifGFiNGU5YTQyMTY3NWYxNGJ8NDQy" + "ext": "caHR0cHM6Ly9jbXMud2xiYnEueHl6fHNkZXYxNXJ3c2E5NmZzZGV8c2RldjE1cndzYTk2ZnNkZXwzMDA=" }, { - "key": "光速", - "name": "光速|APP", + "key": "淘气", + "name": "淘气|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cDovLzU5LjE1My4xNjcuMTM3Ojg4OTl8NGQ4M2I4N2M0YzVlYTExMXw0ZDgzYjg3YzRjNWVhMTExfDQ2Mg==" + "ext": "jaHR0cHM6Ly9za2FwLm9zcy1jbi1oYW5nemhvdS5hbGl5dW5jcy5jb20vZ2V0LnR4dHw0OTkwNDg4MjQ4OTA0ODg0fDQ5OTA0ODgyNDg5MDQ4ODR8MTA3" }, { - "key": "优秀", - "name": "优秀|APP", + "key": "玉米", + "name": "玉米|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cDovL2FpLnhpYW95dW4uaW5rfEtMckZxU2ptYzRPSWo3NkJ8S0xyRnFTam1jNE9Jajc2QnwzMDA=" + "ext": "jaHR0cHM6Ly93d3cuempjLmFwcC98YWI0ZTlhNDIxNjc1ZjE0YnxhYjRlOWE0MjE2NzVmMTRifDQ0Mg==" }, { - "key": "莉莉", - "name": "莉莉|APP", + "key": "优质", + "name": "优质|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cDovLzExMS4xODAuMTk4LjQwOjExMTB8NDk0ODA4MDgwbGdneXNjb3w0OTQ4MDgwODBsZ2d5c2NvfDY2Ng==" + "ext": "jaHR0cHM6Ly9sYnlzYXBpZHR5bWd4LjY4Lmd5OjE2Nzg5L2xieXNhcGlkdHltL2FwcC50eHR8YXBpYXBwbGJ5c2tleTE2OHxhcGlhcHBsYnlza2V5MTY4fDEwNw==" }, { - "key": "奇妙", - "name": "奇妙|APP", + "key": "木叶", + "name": "木叶|APP", + "type": 3, + "api": "csp_Xdai", + "playerType": 2, + "ext": "saHR0cDovLzExMy40NS4yNDMuMjMzL211eWUudHh0fFJ1TjlMUnZ3VFJncFFucEt8UnVOOUxSdndUUmdwUW5wS3w1NDc=" + }, + { + "key": "龙虾", + "name": "龙虾|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cDovLzE1NC4xMi45MS4yMTE6NjY4fDEyMzQ1Njc4OUFCQ0RFRkd8MTIzNDU2Nzg5QUJDREVGR3wxMDY=" + "ext": "jaHR0cDovL3BweC5iangzNjUudG9wfHBpcGl4aWEyMTc1MjIzMjR8cGlwaXhpYTIxNzUyMjMyNHw1MDY=" }, { - "key": "时常", - "name": "时常|APP", + "key": "起点", + "name": "起点|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cHM6Ly9zYzEwODAudG9wfGU1OWQ0NGIyZWVmMDNiYTJ8ZTU5ZDQ0YjJlZWYwM2JhMnwxMzQ=" + "ext": "jaHR0cDovL2NhaWppLm8wYS5jbnw3MGZkNjFkOTkxZjQzMjU3fDcwZmQ2MWQ5OTFmNDMyNTd8MTAw" }, { - "key": "雨滴", - "name": "雨滴|APP", + "key": "米兔", + "name": "米兔|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cHM6Ly95ZHlzZHluYW1pY2RvbWFpbm5hbWUuNjguZ3k6MTA2NzgvYzltMmpzMjk4eDgyaDYvbDltOGJ4MjNqMm8ycDlxL2R5bmFtaWNkb21haW5uYW1lLnR4dHxrOW8zcDJjOGI3bTN6MG84fGs5bzNwMmM4YjdtM3owbzh8MTAw" + "ext": "jaHR0cHM6Ly93d3cuempjLmFwcHxhYjRlOWE0MjE2NzVmMTRifGFiNGU5YTQyMTY3NWYxNGJ8NDQy" }, { - "key": "现代", - "name": "现代|APP", + "key": "光速", + "name": "光速|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "caHR0cHM6Ly94ZHlzLnZpcC9nZXRhcHAudHh0fHN6ZGp3ZGFwcHdjbm1kaGJ8c3pkandkYXBwd2NubWRoYnwxMTQ=" + "ext": "jaHR0cDovLzU5LjE1My4xNjcuMTM3Ojg4OTl8NGQ4M2I4N2M0YzVlYTExMXw0ZDgzYjg3YzRjNWVhMTExfDQ2Mg==" }, { - "key": "玉米", - "name": "玉米|APP", + "key": "优秀", + "name": "优秀|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cHM6Ly93d3cuempjLmFwcC98YWI0ZTlhNDIxNjc1ZjE0YnxhYjRlOWE0MjE2NzVmMTRifDQ0Mg==" + "ext": "jaHR0cDovL2FpLnhpYW95dW4uaW5rfEtMckZxU2ptYzRPSWo3NkJ8S0xyRnFTam1jNE9Jajc2QnwzMDA=" }, { - "key": "优质", - "name": "优质|APP", + "key": "莉莉", + "name": "莉莉|APP", "type": 3, "api": "csp_Xdai", "playerType": 1, - "ext": "jaHR0cHM6Ly9keXl6dHZhcHBhcGlnb29kZ3guNjguZ3k6MTI2ODkvY2l3azI4dnUzOGlvOC9hcGl1cmwudHh0fGR5eXp0dmFwaWFwcHl5ZHN8ZHl5enR2YXBpYXBweXlkc3wxMDA=" + "ext": "jaHR0cDovLzU5LjE1My4xNjcuMTg2OjEwMDk5fFBNS2Faa0F2NFFwNTNFV258UE1LYVprQXY0UXA1M0VXbnw0MjU=" }, { - "key": "木叶", - "name": "木叶|APP", + "key": "电影", + "name": "电影|APP", "type": 3, "api": "csp_Xdai", - "playerType": 2, - "ext": "saHR0cDovLzExMy40NS4yNDMuMjMzL211eWUudHh0fFJ1TjlMUnZ3VFJncFFucEt8UnVOOUxSdndUUmdwUW5wS3w1NDc=" + "playerType": 1, + "ext": "jaHR0cHM6Ly9jOHcyb3Y3dTV3ZzJ6MW84cDIxYy5hbGl5dW5jcy5jbGljazoyNzg5OXxrOW8zcDJjOGI3bTN6MG84fGs5bzNwMmM4YjdtM3owbzh8MTAw" + }, + { + "key": "奇妙", + "name": "奇妙|APP", + "type": 3, + "api": "csp_Xdai", + "playerType": 1, + "ext": "jaHR0cDovLzE1NC4xMi45MS4yMTE6NjY4fDEyMzQ1Njc4OUFCQ0RFRkd8MTIzNDU2Nzg5QUJDREVGR3wxMDY=" }, { "key": "格格", @@ -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": "魔力|影视", diff --git a/xiaosa/js/三六零.js b/xiaosa/js/三六零.js new file mode 100644 index 00000000..40e1a25a --- /dev/null +++ b/xiaosa/js/三六零.js @@ -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', +} \ No newline at end of file diff --git a/xiaosa/js/优酷视频.js b/xiaosa/js/优酷视频.js new file mode 100644 index 00000000..f335b99d --- /dev/null +++ b/xiaosa/js/优酷视频.js @@ -0,0 +1,2299 @@ +var rule = { + title: '优酷[官]', + host: 'https://www.%79%6f%75%6b%75.com', + homeUrl: '', + searchUrl: 'https://search.%79%6f%75%6b%75.com/api/search?pg=fypage&keyword=**', + searchable: 2, + quickSearch: 0, + filterable: 1, + multi: 1, + url: '/category/data?optionRefresh=1&pageNo=fypage¶ms=fyfilter', + filter_url: '{{fl}}', + filter: { + "电视剧": [{ + "key": "main_area", + "name": "全部地区", + "value": [{ + "n": "全部地区", + "v": "" + }, { + "n": "内地剧", + "v": "中国内地" + }, { + "n": "港剧", + "v": "中国香港" + }, { + "n": "台剧", + "v": "中国台湾" + }, { + "n": "韩剧", + "v": "韩国" + }, { + "n": "美剧", + "v": "美国" + }, { + "n": "英剧", + "v": "英国" + }, { + "n": "日剧", + "v": "日本" + }, { + "n": "泰剧", + "v": "泰国" + }] + }, { + "key": "tags", + "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": "year", + "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-2011", + "v": "2011-2014" + }, { + "n": "更早", + "v": "-2010" + }] + }, { + "key": "status", + "name": "全部规格", + "value": [{ + "n": "全部规格", + "v": "" + }, { + "n": "全网独播", + "v": "1" + }, { + "n": "优酷自制", + "v": "2" + }, { + "n": "已完结", + "v": "3" + }, { + "n": "即将上线", + "v": "4" + }, { + "n": "短剧", + "v": "5" + }] + }, { + "key": "pay_type", + "name": "付费类型", + "value": [{ + "n": "付费类型", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "VIP", + "v": "2" + }, { + "n": "付费", + "v": "1" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "热度最高", + "v": "7" + }, { + "n": "最新上线", + "v": "1" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最多播放", + "v": "2" + }] + }], + "电影": [{ + "key": "main_area", + "name": "全部地区", + "value": [{ + "n": "全部地区", + "v": "" + }, { + "n": "内地", + "v": "中国内地" + }, { + "n": "中国香港", + "v": "中国香港" + }, { + "n": "中国台湾", + "v": "中国台湾" + }, { + "n": "美国", + "v": "美国" + }, { + "n": "印度", + "v": "印度" + }, { + "n": "日韩", + "v": "韩国,日本" + }, { + "n": "泰国", + "v": "泰国" + }, { + "n": "欧洲", + "v": "欧洲" + }] + }, { + "key": "tags", + "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": "其他" + }] + }, { + "key": "source", + "name": "全部规格", + "value": [{ + "n": "全部规格", + "v": "" + }, { + "n": "院线", + "v": "1" + }, { + "n": "网络电影", + "v": "0" + }, { + "n": "独播", + "v": "2" + }, { + "n": "高清修复", + "v": "3" + }, { + "n": "1080P", + "v": "4" + }] + }, { + "key": "year", + "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-2010", + "v": "2010-2014" + }, { + "n": "2009-2000", + "v": "2000-2009" + }, { + "n": "90年代", + "v": "1990-1999" + }, { + "n": "80年代", + "v": "1980-1989" + }, { + "n": "70年代", + "v": "1970-1979" + }, { + "n": "更早", + "v": "-1969" + }] + }, { + "key": "pay_type", + "name": "付费类型", + "value": [{ + "n": "付费类型", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "会员", + "v": "2" + }, { + "n": "点播", + "v": "1" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "热度最高", + "v": "7" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最新上线", + "v": "1" + }, { + "n": "最好评", + "v": "3" + }] + }, { + "key": "tag_label_name", + "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": "main_area", + "name": "全部地区", + "value": [{ + "n": "全部地区", + "v": "" + }, { + "n": "内地", + "v": "中国内地" + }, { + "n": "中国台湾", + "v": "中国台湾" + }, { + "n": "美国", + "v": "美国" + }, { + "n": "英国", + "v": "英国" + }] + }, { + "key": "tags", + "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": "益智" + }] + }, { + "key": "year", + "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-2011", + "v": "2011-2014" + }, { + "n": "更早", + "v": "-2010" + }] + }, { + "key": "status", + "name": "全部规格", + "value": [{ + "n": "全部规格", + "v": "" + }, { + "n": "优酷自制", + "v": "2" + }, { + "n": "优酷独播", + "v": "1" + }, { + "n": "电视综艺", + "v": "6" + }, { + "n": "已完结", + "v": "3" + }, { + "n": "即将上线", + "v": "4" + }] + }, { + "key": "pay_type", + "name": "付费类型", + "value": [{ + "n": "付费类型", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "VIP", + "v": "2" + }, { + "n": "付费", + "v": "1" + }] + }, { + "key": "sort", + "name": "热度最高", + "value": [{ + "n": "热度最高", + "v": "" + }, { + "n": "最新更新", + "v": "8" + }, { + "n": "最近开播", + "v": "9" + }, { + "n": "最多评论", + "v": "4" + }] + }, { + "key": "tag_label_name", + "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": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最新上线", + "v": "1" + }] + }, { + "key": "main_area", + "name": "全部地区", + "value": [{ + "n": "全部地区", + "v": "" + }, { + "n": "内地", + "v": "中国内地" + }, { + "n": "日本", + "v": "日本" + }, { + "n": "美国", + "v": "美国" + }, { + "n": "中国台湾", + "v": "中国台湾" + }, { + "n": "其他", + "v": "其他" + }] + }, { + "key": "tags", + "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": "布袋戏" + }] + }, { + "key": "completed", + "name": "连载情况", + "value": [{ + "n": "连载情况", + "v": "" + }, { + "n": "更新中", + "v": "0" + }, { + "n": "已完结", + "v": "1" + }] + }, { + "key": "pay_type", + "name": "付费类型", + "value": [{ + "n": "付费类型", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "会员", + "v": "2" + }] + }, { + "key": "year", + "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": "00年代", + "v": "2000-2010" + }, { + "n": "更早", + "v": "-1999" + }] + }, { + "key": "tag_label_name", + "name": "为你推荐", + "value": [{ + "n": "为你推荐", + "v": "" + }, { + "n": "3D动画", + "v": "3D动画" + }, { + "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": "main_area", + "name": "全部地区", + "value": [{ + "n": "全部地区", + "v": "" + }, { + "n": "中国", + "v": "中国,香港,台湾" + }, { + "n": "美国", + "v": "美国" + }, { + "n": "英国", + "v": "英国" + }, { + "n": "其他国家", + "v": "其他" + }] + }, { + "key": "show_label_type", + "name": "全部类型", + "value": [{ + "n": "全部类型", + "v": "" + }, { + "n": "动画", + "v": "动画" + }, { + "n": "儿歌", + "v": "儿歌" + }, { + "n": "玩具", + "v": "玩具" + }, { + "n": "动画电影", + "v": "电影" + }, { + "n": "绘本故事", + "v": "绘本故事" + }, { + "n": "真人", + "v": "真人" + }, { + "n": "少儿综艺", + "v": "少儿综艺" + }, { + "n": "亲子", + "v": "亲子" + }, { + "n": "探索纪实", + "v": "探索纪实" + }, { + "n": "音频", + "v": "音频" + }] + }, { + "key": "child_tags", + "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": "课程辅导" + }] + }, { + "key": "age", + "name": "全部年龄", + "value": [{ + "n": "全部年龄", + "v": "" + }, { + "n": "0-2岁", + "v": "0-2" + }, { + "n": "3-4岁", + "v": "3-4" + }, { + "n": "5-6岁", + "v": "5-6" + }, { + "n": "7岁以上", + "v": "7-" + }] + }, { + "key": "pay_type", + "name": "付费类型", + "value": [{ + "n": "付费类型", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "付费", + "v": "1" + }, { + "n": "VIP", + "v": "2" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最新上线", + "v": "1" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最多评论", + "v": "4" + }, { + "n": "最多收藏", + "v": "5" + }] + }], + "纪录片": [{ + "key": "tags", + "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": "旅游" + }] + }, { + "key": "company", + "name": "全部出品", + "value": [{ + "n": "全部出品", + "v": "" + }, { + "n": "BBC", + "v": "bbc,british" + }, { + "n": "央视", + "v": "央视,中央电视台,cctv,中国广播电影电视节目交易中心" + }, { + "n": "国家地理", + "v": "国家地理" + }, { + "n": "Love Nature", + "v": "love nature" + }, { + "n": "LGI", + "v": "looking" + }, { + "n": "A&E", + "v": "ae" + }, { + "n": "OTF", + "v": "fence" + }] + }, { + "key": "year", + "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-2011", + "v": "2011-2014" + }, { + "n": "更早", + "v": "-2010" + }] + }, { + "key": "pay_type", + "name": "付费类型", + "value": [{ + "n": "付费类型", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "会员", + "v": "2" + }] + }, { + "key": "sort", + "name": "热度最高", + "value": [{ + "n": "热度最高", + "v": "" + }, { + "n": "综合排序", + "v": "0" + }, { + "n": "最新上线", + "v": "1" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最多收藏", + "v": "5" + }] + }], + "文化": [{ + "key": "tags", + "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": "有声书" + }] + }, { + "key": "people", + "name": "文化大咖", + "value": [{ + "n": "文化大咖", + "v": "" + }, { + "n": "窦文涛", + "v": "窦文涛" + }, { + "n": "马未都", + "v": "马未都" + }, { + "n": "白岩松", + "v": "白岩松" + }, { + "n": "梅毅", + "v": "梅毅" + }, { + "n": "陈鲁豫", + "v": "陈鲁豫" + }, { + "n": "樊登", + "v": "樊登" + }, { + "n": "罗振宇", + "v": "罗振宇" + }, { + "n": "蒋方舟", + "v": "蒋方舟" + }, { + "n": "其他", + "v": "其他" + }] + }, { + "key": "year", + "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-2011", + "v": "2011-2014" + }, { + "n": "更早", + "v": "-2010" + }] + }, { + "key": "pay_type", + "name": "付费类型", + "value": [{ + "n": "付费类型", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "会员", + "v": "2" + }] + }, { + "key": "sort", + "name": "热度最高", + "value": [{ + "n": "热度最高", + "v": "" + }, { + "n": "综合排序", + "v": "0" + }, { + "n": "最新上线", + "v": "1" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最多收藏", + "v": "5" + }] + }], + "亲子": [{ + "key": "qinzi_genre", + "name": "全部类型", + "value": [{ + "n": "全部类型", + "v": "" + }, { + "n": "孕产", + "v": "孕产" + }, { + "n": "育儿知识", + "v": "育儿知识,育儿达人,育儿专家,爸爸育儿,隔代育儿,育儿明星" + }, { + "n": "好物种草", + "v": "母婴用品,测评,母婴用品种草" + }, { + "n": "美食", + "v": "儿童美食,辅食,孕期饮食" + }, { + "n": "手工DIY", + "v": "手工diy" + }, { + "n": "教育观念", + "v": "教育观念" + }, { + "n": "亲子综艺", + "v": "亲子综艺" + }, { + "n": "亲子互动", + "v": "亲子旅游,亲子游戏,亲子阅读,玩具,早教,启蒙" + }, { + "n": "萌娃", + "v": "萌娃" + }, { + "n": "搞笑", + "v": "搞笑" + }, { + "n": "美妆", + "v": "美妆" + }] + }, { + "key": "pregnancy_stage", + "name": "全部阶段", + "value": [{ + "n": "全部阶段", + "v": "" + }, { + "n": "备孕", + "v": "备孕" + }, { + "n": "孕早期", + "v": "孕早" + }, { + "n": "孕中期", + "v": "孕中" + }, { + "n": "孕晚期", + "v": "孕晚" + }] + }, { + "key": "show_label_baby_age", + "name": "全部分龄", + "value": [{ + "n": "全部分龄", + "v": "" + }, { + "n": "0-1岁", + "v": "0-1" + }, { + "n": "1-3岁", + "v": "1-3" + }, { + "n": "3-6岁", + "v": "3-6" + }, { + "n": "6岁+", + "v": "6-" + }] + }, { + "key": "pay_type", + "name": "全部", + "value": [{ + "n": "全部", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "会员免费", + "v": "2" + }] + }, { + "key": "sort", + "name": "热度最高", + "value": [{ + "n": "热度最高", + "v": "" + }, { + "n": "综合排序", + "v": "0" + }, { + "n": "最新上线", + "v": "1" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最多评论", + "v": "3" + }, { + "n": "最多收藏", + "v": "5" + }] + }], + "教育": [{ + "key": "tags", + "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": "家庭教育" + }] + }, { + "key": "company", + "name": "全部出品", + "value": [{ + "n": "全部出品", + "v": "" + }, { + "n": "TED", + "v": "ted" + }, { + "n": "耶鲁大学", + "v": "耶鲁大学" + }, { + "n": "哈佛大学", + "v": "哈佛大学" + }, { + "n": "斯坦福大学", + "v": "斯坦福大学" + }, { + "n": "麻省理工学院", + "v": "麻省理工学院" + }] + }, { + "key": "pay_type", + "name": "全部节目", + "value": [{ + "n": "全部节目", + "v": "" + }, { + "n": "免费", + "v": "0" + }, { + "n": "付费", + "v": "1" + }, { + "n": "VIP", + "v": "2" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最多收藏", + "v": "5" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最新上线", + "v": "1" + }] + }], + "搞笑": [{ + "key": "division", + "name": "全部专区", + "value": [{ + "n": "全部专区", + "v": "" + }, { + "n": "1080P", + "v": "3" + }, { + "n": "独播", + "v": "6" + }, { + "n": "免费", + "v": "5" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最新上线", + "v": "1" + }] + }], + "生活": [{ + "key": "division", + "name": "全部专区", + "value": [{ + "n": "全部专区", + "v": "" + }, { + "n": "1080P", + "v": "3" + }, { + "n": "独播", + "v": "6" + }, { + "n": "VIP", + "v": "4" + }, { + "n": "免费", + "v": "5" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最新上线", + "v": "1" + }] + }], + "体育": [{ + "key": "division", + "name": "全部专区", + "value": [{ + "n": "全部专区", + "v": "" + }, { + "n": "1080P", + "v": "3" + }, { + "n": "独播", + "v": "6" + }, { + "n": "VIP", + "v": "4" + }, { + "n": "免费", + "v": "5" + }] + }, { + "key": "tags", + "name": "全部类型", + "value": [{ + "n": "全部类型", + "v": "" + }, { + "n": "篮球", + "v": "篮球" + }, { + "n": "足球", + "v": "足球" + }, { + "n": "台球", + "v": "台球" + }, { + "n": "CBA", + "v": "CBA" + }, { + "n": "钓鱼", + "v": "钓鱼" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最新上线", + "v": "1" + }] + }], + "音乐": [{ + "key": "division", + "name": "全部专区", + "value": [{ + "n": "全部专区", + "v": "" + }, { + "n": "1080P", + "v": "3" + }, { + "n": "独播", + "v": "6" + }, { + "n": "免费", + "v": "5" + }] + }, { + "key": "main_area", + "name": "全部地区", + "value": [{ + "n": "全部地区", + "v": "" + }, { + "n": "中国", + "v": "中国" + }, { + "n": "中国台湾", + "v": "中国台湾" + }, { + "n": "中国香港", + "v": "中国香港" + }, { + "n": "美国", + "v": "美国" + }, { + "n": "其他", + "v": "其他" + }] + }, { + "key": "music_show_type", + "name": "全部类型", + "value": [{ + "n": "全部类型", + "v": "" + }, { + "n": "演唱会", + "v": "演唱会" + }, { + "n": "live现场", + "v": "live现场" + }, { + "n": "颁奖典礼", + "v": "颁奖典礼" + }, { + "n": "舞蹈", + "v": "舞蹈" + }, { + "n": "影视原声", + "v": "影视原声" + }, { + "n": "音乐达人", + "v": "音乐达人" + }, { + "n": "音乐教学", + "v": "音乐教学" + }, { + "n": "音乐纪录片", + "v": "音乐纪录片" + }, { + "n": "音乐mv", + "v": "音乐mv" + }, { + "n": "音乐自制", + "v": "音乐自制" + }] + }, { + "key": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最新上线", + "v": "1" + }] + }], + "游戏": [{ + "key": "division", + "name": "全部专区", + "value": [{ + "n": "全部专区", + "v": "" + }, { + "n": "1080P", + "v": "3" + }, { + "n": "独播", + "v": "6" + }, { + "n": "VIP", + "v": "4" + }, { + "n": "免费", + "v": "5" + }] + }, { + "key": "game_brand", + "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": "tags", + "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": "sort", + "name": "综合排序", + "value": [{ + "n": "综合排序", + "v": "" + }, { + "n": "最多播放", + "v": "2" + }, { + "n": "最好评", + "v": "3" + }, { + "n": "最新上线", + "v": "1" + }] + }] + }, + headers: { + 'User-Agent': 'PC_UA', + 'Cookie': 'cna=VvNvGX3e0ywCAavVEXlnA2bg; __ysuid=1626676228345Rl1; __ayft=1652434048647; __arycid=dm-1-00; __arcms=dm-1-00; __ayvstp=85; __arpvid=1667204023100cWWdgM-1667204023112; __ayscnt=10; __aypstp=60; isg=BBwcqxvvk3BxkWQGugbLpUSf7TrOlcC_U7GAj_YdfYfvQbzLHqYGT4Hgp6m5TvgX; tfstk=c3JOByYUH20ilVucLOhh0pCtE40lZfGc-PjLHLLfuX7SWNyAiQvkeMBsIw7PWDC..; l=eBQguS-PjdJFGJT-BOfwourza77OSIRA_uPzaNbMiOCPOb1B5UxfW6yHp4T6C3GVhsGJR3rp2umHBeYBqQd-nxvOF8qmSVDmn', + 'Referer': 'https://www.youku.com', + }, + timeout: 5000, + class_name: '电视剧&电影&综艺&动漫&少儿&纪录片&文化&亲子&教育&搞笑&生活&体育&音乐&游戏', + class_url: '电视剧&电影&综艺&动漫&少儿&纪录片&文化&亲子&教育&搞笑&生活&体育&音乐&游戏', + 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("http")) { + 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] + }; + } + }), + 一级: $js.toString(() => { + let d = []; + MY_FL.type = MY_CATE; + let fl = stringify(MY_FL); + fl = encodeUrl(fl); + input = input.split("{")[0] + fl; + if (MY_PAGE > 1) { + let old_session = getItem("yk_session_" + MY_CATE, "{}"); + if (MY_PAGE === 2) { + input = input.replace("optionRefresh=1", "session=" + encodeUrl(old_session)) + } else { + input = input.replace("optionRefresh=1", "session=" + encodeUrl(old_session)) + } + } + let html = fetch(input, fetch_params); + try { + html = JSON.parse(html); + let lists = html.data.filterData.listData; + let session = html.data.filterData.session; + session = stringify(session); + if (session !== getItem("yk_session_" + MY_CATE, "{}")) { + setItem("yk_session_" + MY_CATE, session) + } + lists.forEach(function(it) { + let vid; + if (it.videoLink.includes("id_")) { + vid = it.videoLink.split("id_")[1].split(".html")[0] + } else { + vid = "msearch:" + } + d.push({ + title: it.title, + img: it.img, + desc: it.summary, + url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + vid, + content: it.subTitle + }) + }) + } catch (e) { + log("一级列表解析发生错误:" + e.message) + } + setResult(d); + }), + 二级: $js.toString(() => { + var d = []; + VOD = {}; + let html = request(input); + let json = JSON.parse(html); + if (/keyword/.test(input)) { + input = "https://search.youku.com/api/search?appScene=show_episode&showIds=" + json.pageComponentList[0].commonData.showId; + json = JSON.parse(fetch(MY_URL, fetch_params)) + } + let video_lists = json.serisesList; + var name = json.sourceName; + if (/优酷/.test(name) && video_lists.length > 0) { + let ourl = "https://v.youku.com/v_show/id_" + video_lists[0].videoId + ".html"; + let _img = video_lists[0].thumbUrl; + let html = fetch(ourl, { + headers: { + Referer: "https://v.youku.com/", + "User-Agent": PC_UA + } + }); + let json = /__INITIAL_DATA__/.test(html) ? html.split("window.__INITIAL_DATA__ =")[1].split(";")[0] : "{}"; + if (json === "{}") { + log("触发了优酷人机验证"); + VOD.vod_remarks = ourl; + VOD.vod_pic = _img; + VOD.vod_name = video_lists[0].title.replace(/(\d+)/g, ""); + VOD.vod_content = "触发了优酷人机验证,本次未获取详情,但不影响播放(" + ourl + ")" + } else { + try { + json = JSON.parse(json); + let data = json.data.data; + let data_extra = data.data.extra; + let img = data_extra.showImgV; + let model = json.data.model; + let m = model.detail.data.nodes[0].nodes[0].nodes[0].data; + let _type = m.showGenre; + let _desc = m.updateInfo || m.subtitle; + let JJ = m.desc; + let _title = m.introTitle; + VOD.vod_pic = img; + VOD.vod_name = _title; + VOD.vod_type = _type; + VOD.vod_remarks = _desc; + VOD.vod_content = JJ + } catch (e) { + log("海报渲染发生错误:" + e.message); + print(json); + VOD.vod_remarks = name + } + } + } + if (!/优酷/.test(name)) { + VOD.vod_content = "非自家播放源,暂无视频简介及海报"; + VOD.vod_remarks = name + } + + function adhead(url) { + return urlencode(url) + } + + play_url = play_url.replace("&play_url=", "&type=json&play_url="); + video_lists.forEach(function(it) { + let url = "https://v.youku.com/v_show/id_" + it.videoId + ".html"; + if (it.thumbUrl) { + d.push({ + desc: it.showVideoStage ? it.showVideoStage.replace("期", "集") : it.displayName, + pic_url: it.thumbUrl, + title: it.title, + url: play_url + adhead(url) + }) + } else if (name !== "优酷") { + d.push({ + title: it.displayName ? it.displayName : it.title, + url: play_url + adhead(it.url) + }) + } + }); + VOD.vod_play_from = name; + VOD.vod_play_url = d.map(function(it) { + return it.title + "$" + it.url + }) + .join("#"); + }), + + 搜索: $js.toString(() => { + var d = []; + let html = request(input); + let json = JSON.parse(html); + json.pageComponentList.forEach(function(it) { + if (it.hasOwnProperty("commonData")) { + it = it.commonData; + d.push({ + title: it.titleDTO.displayName, + img: it.posterDTO.vThumbUrl, + desc: it.stripeBottom, + content: it.updateNotice + " " + it.feature, + url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + it.showId + "&appCaller=h5" + }) + } + }); + setResult(d) + }), +} \ No newline at end of file diff --git a/xiaosa/js/爱奇艺.js b/xiaosa/js/爱奇艺.js new file mode 100644 index 00000000..3f3c5aba --- /dev/null +++ b/xiaosa/js/爱奇艺.js @@ -0,0 +1,1392 @@ +var rule = { + title: '奇珍异兽[官]', + host: 'https://www.iqiyi.com', + homeUrl: '', + // detailUrl:'https://pcw-api.iqiyi.com/albums/album/avlistinfo?aid=fyid&size=2000&page=1', + detailUrl: 'https://pcw-api.iqiyi.com/video/video/videoinfowithuser/fyid?agent_type=1&authcookie=&subkey=fyid&subscribe=1', + searchUrl: 'https://search.video.iqiyi.com/o?if=html5&key=**&pageNum=fypage&pos=1&pageSize=24&site=iqiyi', + searchable: 2, + multi: 1, + filterable: 1, + filter: { + '1': [{ + 'key': 'mode', + 'name': '综合排序', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '热播榜', + 'v': 11 + }, { + 'n': '好评榜', + 'v': 8 + }, { + 'n': '新上线', + 'v': 4 + }] + }, { + 'key': 'year', + '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-2011', + 'v': '2011_2016' + }, { + 'n': '2010-2000', + 'v': '2000_2010' + }, { + 'n': '90年代', + 'v': '1990_1999' + }, { + 'n': '80年代', + 'v': '1980_1989' + }, { + 'n': '更早', + 'v': '1964_1979' + }] + }, { + 'key': 'is_purchase', + 'name': '全部资费', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '免费', + 'v': 0 + }, { + 'n': '会员', + 'v': 1 + }, { + 'n': '付费', + 'v': 2 + }] + }, { + 'key': 'three_category_id', + 'name': '地区', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '华语', + 'v': 1 + }, { + 'n': '香港地区', + 'v': 28997 + }, { + 'n': '美国', + 'v': 2 + }, { + 'n': '欧洲', + 'v': 3 + }, { + 'n': '韩国', + 'v': 4 + }, { + 'n': '日本', + 'v': 308 + }, { + 'n': '泰国', + 'v': 1115 + }, { + 'n': '印度', + 'v': 28999 + }, { + 'n': '其它', + 'v': 5 + }] + }, { + 'key': '18001', + 'name': '类型', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '喜剧', + 'v': 8 + }, { + 'n': '爱情', + 'v': 6 + }, { + 'n': '动作', + 'v': 11 + }, { + 'n': '枪战', + 'v': 131 + }, { + 'n': '犯罪', + 'v': 291 + }, { + 'n': '惊悚', + 'v': 128 + }, { + 'n': '恐怖', + 'v': 10 + }, { + 'n': '悬疑', + 'v': 289 + }, { + 'n': '动画', + 'v': 12 + }, { + 'n': '家庭', + 'v': 27356 + }, { + 'n': '奇幻', + 'v': 1284 + }, { + 'n': '魔幻', + 'v': 129 + }, { + 'n': '科幻', + 'v': 9 + }, { + 'n': '战争', + 'v': 7 + }, { + 'n': '青春', + 'v': 130 + }] + }, { + 'key': '27396', + 'name': '规格', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '巨制', + 'v': 27397 + }, { + 'n': '院线', + 'v': 27815 + }, { + 'n': '独播', + 'v': 30149 + }, { + 'n': '网络电影', + 'v': 27401 + }] + }], + '2': [{ + 'key': 'mode', + 'name': '综合排序', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '热播榜', + 'v': 11 + }, { + 'n': '好评榜', + 'v': 8 + }, { + 'n': '新上线', + 'v': 4 + }] + }, { + 'key': 'year', + 'name': '全部年份', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + '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-2011', + 'v': '2011_2016' + }, { + 'n': '2010-2000', + 'v': '2000_2010' + }, { + 'n': '90年代', + 'v': '1990_1999' + }, { + 'n': '80年代', + 'v': '1980_1989' + }, { + 'n': '更早', + 'v': '1964_1979' + }] + }, { + 'key': 'is_purchase', + 'name': '全部资费', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '免费', + 'v': 0 + }, { + 'n': '会员', + 'v': 1 + }, { + 'n': '付费', + 'v': 2 + }] + }, { + 'key': 'three_category_id', + 'name': '地区', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '内地', + 'v': 15 + }, { + 'n': '港剧', + 'v': 16 + }, { + 'n': '韩剧', + 'v': 17 + }, { + 'n': '美剧', + 'v': 18 + }, { + 'n': '日剧', + 'v': 309 + }, { + 'n': '泰剧', + 'v': 1114 + }, { + 'n': '台湾地区', + 'v': 1117 + }, { + 'n': '英剧', + 'v': 28916 + }, { + 'n': '其它', + 'v': 19 + }] + }, { + 'key': '18003', + 'name': '类型', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '自制', + 'v': 11992 + }, { + 'n': '古装', + 'v': 24 + }, { + 'n': '言情', + 'v': 20 + }, { + 'n': '武侠', + 'v': 23 + }, { + 'n': '偶像', + 'v': 30 + }, { + 'n': '家庭', + 'v': 1654 + }, { + 'n': '青春', + 'v': 1653 + }, { + 'n': '都市', + 'v': 24064 + }, { + 'n': '喜剧', + 'v': 135 + }, { + 'n': '战争', + 'v': 27916 + }, { + 'n': '军旅', + 'v': 1655 + }, { + 'n': '谍战', + 'v': 290 + }, { + 'n': '悬疑', + 'v': 32 + }, { + 'n': '罪案', + 'v': 149 + }, { + 'n': '穿越', + 'v': 148 + }, { + 'n': '宫廷', + 'v': 139 + }, { + 'n': '历史', + 'v': 21 + }, { + 'n': '神话', + 'v': 145 + }, { + 'n': '科幻', + 'v': 34 + }, { + 'n': '年代', + 'v': 27 + }, { + 'n': '农村', + 'v': 29 + }, { + 'n': '商战', + 'v': 140 + }, { + 'n': '剧情', + 'v': 24063 + }, { + 'n': '奇幻', + 'v': 27881 + }, { + 'n': '网剧', + 'v': 24065 + }, { + 'n': '竖短片', + 'v': 32839 + }] + }], + '3': [{ + 'key': 'mode', + 'name': '综合排序', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '热播榜', + 'v': 11 + }, { + 'n': '好评榜', + 'v': 8 + }, { + 'n': '新上线', + 'v': 4 + }] + }, { + 'key': 'year', + 'name': '全部年份', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + '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-2011', + 'v': '2011_2016' + }, { + 'n': '2010-2000', + 'v': '2000_2010' + }, { + 'n': '90年代', + 'v': '1990_1999' + }, { + 'n': '80年代', + 'v': '1980_1989' + }, { + 'n': '更早', + 'v': '1964_1979' + }] + }, { + 'key': 'is_purchase', + 'name': '全部资费', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '免费', + 'v': 0 + }, { + 'n': '会员', + 'v': 1 + }, { + 'n': '付费', + 'v': 2 + }] + }, { + 'key': 'three_category_id', + 'name': '地区', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '国内', + 'v': 20323 + }, { + 'n': '国外', + 'v': 20324 + }] + }, { + 'key': '18004', + 'name': '类型', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '人文', + 'v': 70 + }, { + 'n': '美食', + 'v': 33908 + }, { + 'n': '医疗', + 'v': 33924 + }, { + 'n': '自然', + 'v': 33933 + }, { + 'n': '萌宠', + 'v': 33945 + }, { + 'n': '财经', + 'v': 33953 + }, { + 'n': '罪案', + 'v': 33960 + }, { + 'n': '竞技', + 'v': 33967 + }, { + 'n': '灾难', + 'v': 33974 + }, { + 'n': '军事', + 'v': 72 + }, { + 'n': '历史', + 'v': 74 + }, { + 'n': '探险', + 'v': 73 + }, { + 'n': '社会', + 'v': 71 + }, { + 'n': '科技', + 'v': 28119 + }, { + 'n': '旅游', + 'v': 310 + }] + }, { + 'key': '28467', + 'name': '出品方', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': 'BBC', + 'v': 28468 + }, { + 'n': '美国历史频道', + 'v': 28470 + }, { + 'n': '探索频道', + 'v': 28471 + }, { + 'n': '央视记录', + 'v': 28472 + }, { + 'n': '北京纪实频道', + 'v': 28473 + }, { + 'n': '上海纪实频道', + 'v': 28474 + }, { + 'n': '朗思文化', + 'v': 28476 + }, { + 'n': 'CNEX', + 'v': 28477 + }, { + 'n': '五星传奇', + 'v': 28478 + }, { + 'n': 'IMG', + 'v': 28479 + }, { + 'n': 'NHK', + 'v': 28480 + }, { + 'n': '爱奇艺出品', + 'v': 31283 + }, { + 'n': 'Netflix', + 'v': 31286 + }] + }, { + 'key': '29076', + 'name': '片种', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '纪录电影', + 'v': 29077 + }, { + 'n': '系列纪录片', + 'v': 29078 + }, { + 'n': '网络纪录片', + 'v': 29082 + }, { + 'n': '纪实栏目', + 'v': 29083 + }] + }, { + 'key': '31294', + 'name': '时长', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '微纪录', + 'v': 29079 + }, { + 'n': '长纪录', + 'v': 29080 + }, { + 'n': '短纪录', + 'v': 29081 + }] + }], + '4': [{ + 'key': 'mode', + 'name': '综合排序', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '热播榜', + 'v': 11 + }, { + 'n': '好评榜', + 'v': 8 + }, { + 'n': '新上线', + 'v': 4 + }] + }, { + 'key': 'year', + 'name': '全部年份', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + '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-2011', + 'v': '2011_2016' + }, { + 'n': '2010-2000', + 'v': '2000_2010' + }, { + 'n': '90年代', + 'v': '1990_1999' + }, { + 'n': '80年代', + 'v': '1980_1989' + }, { + 'n': '更早', + 'v': '1964_1979' + }] + }, { + 'key': 'is_purchase', + 'name': '全部资费', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '免费', + 'v': 0 + }, { + 'n': '会员', + 'v': 1 + }, { + 'n': '付费', + 'v': 2 + }] + }, { + 'key': 'three_category_id', + 'name': '地区', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '中国大陆', + 'v': 37 + }, { + 'n': '日本', + 'v': 38 + }, { + 'n': '韩国', + 'v': 1106 + }, { + 'n': '欧美', + 'v': 30218 + }, { + 'n': '其它', + 'v': 40 + }] + }, { + 'key': '30219', + 'name': '版本', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '动画', + 'v': 30220 + }, { + 'n': '特摄', + 'v': 30223 + }, { + 'n': '布袋戏', + 'v': 30224 + }, { + 'n': '特别篇', + 'v': 32782 + }, { + 'n': '动态漫画', + 'v': 32783 + }, { + 'n': '动画电影', + 'v': 32784 + }, { + 'n': '竖版视频', + 'v': 32785 + }, { + 'n': '轻动画', + 'v': 33482 + }, { + 'n': '短剧', + 'v': 33483 + }] + }, { + 'key': '30225', + 'name': '风格', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '搞笑', + 'v': 30230 + }, { + 'n': '热血', + 'v': 30232 + }, { + 'n': '催泪', + 'v': 30233 + }, { + 'n': '治愈', + 'v': 30234 + }, { + 'n': '励志', + 'v': 30237 + }, { + 'n': '机战', + 'v': 30241 + }, { + 'n': '恋爱', + 'v': 30243 + }, { + 'n': '科幻', + 'v': 30245 + }, { + 'n': '奇幻', + 'v': 30247 + }, { + 'n': '推理', + 'v': 30248 + }, { + 'n': '校园', + 'v': 30249 + }, { + 'n': '日常', + 'v': 30252 + }, { + 'n': '历史', + 'v': 30254 + }, { + 'n': '美食', + 'v': 30255 + }, { + 'n': '职场', + 'v': 30256 + }, { + 'n': '偶像', + 'v': 30258 + }, { + 'n': '泡面', + 'v': 30265 + }, { + 'n': '冒险', + 'v': 30267 + }, { + 'n': '竞技', + 'v': 30268 + }, { + 'n': '合家欢', + 'v': 30270 + }, { + 'n': '武侠', + 'v': 32792 + }, { + 'n': '玄幻', + 'v': 32793 + }] + }, { + 'key': '32795', + 'name': '新类型', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '轻小说改编', + 'v': 32796 + }, { + 'n': '漫画改编', + 'v': 32797 + }, { + 'n': '游戏改编', + 'v': 32798 + }, { + 'n': '原创', + 'v': 32799 + }] + }], + '6': [{ + 'key': 'mode', + 'name': '综合排序', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '热播榜', + 'v': 11 + }, { + 'n': '好评榜', + 'v': 8 + }, { + 'n': '新上线', + 'v': 4 + }] + }, { + 'key': 'year', + 'name': '全部年份', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + '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-2011', + 'v': '2011_2016' + }, { + 'n': '2010-2000', + 'v': '2000_2010' + }, { + 'n': '90年代', + 'v': '1990_1999' + }, { + 'n': '80年代', + 'v': '1980_1989' + }, { + 'n': '更早', + 'v': '1964_1979' + }] + }, { + 'key': 'is_purchase', + 'name': '全部资费', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '免费', + 'v': 0 + }, { + 'n': '会员', + 'v': 1 + }, { + 'n': '付费', + 'v': 2 + }] + }, { + 'key': 'three_category_id', + 'name': '地区', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '内地', + 'v': 151 + }, { + 'n': '港台', + 'v': 152 + }, { + 'n': '韩国', + 'v': 33306 + }, { + 'n': '欧美', + 'v': 154 + }, { + 'n': '其它', + 'v': 1113 + }] + }, { + 'key': '18014', + 'name': '类型', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '播报', + 'v': 155 + }, { + 'n': '访谈', + 'v': 156 + }, { + 'n': '游戏', + 'v': 158 + }, { + 'n': '晚会', + 'v': 292 + }, { + 'n': '曲艺', + 'v': 293 + }, { + 'n': '脱口秀', + 'v': 2118 + }, { + 'n': '真人秀', + 'v': 2224 + }, { + 'n': '竞技', + 'v': 30278 + }, { + 'n': '爱奇艺出品', + 'v': 30279 + }, { + 'n': '竞演', + 'v': 33860 + }] + }, { + 'key': '33162', + 'name': '题材', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '音乐', + 'v': 33163 + }, { + 'n': '舞蹈', + 'v': 33172 + }, { + 'n': '文化', + 'v': 33173 + }, { + 'n': '美食', + 'v': 33182 + }, { + 'n': '伦理', + 'v': 33184 + }, { + 'n': '相亲', + 'v': 33193 + }, { + 'n': '纪实', + 'v': 33195 + }, { + 'n': '生活', + 'v': 33196 + }, { + 'n': '亲子', + 'v': 33197 + }, { + 'n': '少儿', + 'v': 33198 + }, { + 'n': '财经', + 'v': 33199 + }, { + 'n': '健康', + 'v': 33200 + }, { + 'n': '时尚', + 'v': 33203 + }, { + 'n': '旅游', + 'v': 33205 + }, { + 'n': '教育', + 'v': 33206 + }, { + 'n': '其它', + 'v': 33220 + }, { + 'n': '爱情', + 'v': 33316 + }, { + 'n': '搞笑', + 'v': 33317 + }, { + 'n': '益智', + 'v': 33318 + }, { + 'n': '职场', + 'v': 33319 + }, { + 'n': '语言', + 'v': 33530 + }, { + 'n': '辩论', + 'v': 33531 + }, { + 'n': '演讲', + 'v': 33843 + }] + }], + '5': [{ + 'key': 'mode', + 'name': '综合排序', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '热播榜', + 'v': 11 + }, { + 'n': '好评榜', + 'v': 8 + }, { + 'n': '新上线', + 'v': 4 + }] + }, { + 'key': 'year', + 'name': '全部年份', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + '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-2011', + 'v': '2011_2016' + }, { + 'n': '2010-2000', + 'v': '2000_2010' + }, { + 'n': '90年代', + 'v': '1990_1999' + }, { + 'n': '80年代', + 'v': '1980_1989' + }, { + 'n': '更早', + 'v': '1964_1979' + }] + }, { + 'key': 'is_purchase', + 'name': '全部资费', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '免费', + 'v': 0 + }, { + 'n': '会员', + 'v': 1 + }, { + 'n': '付费', + 'v': 2 + }] + }, { + 'key': 'three_category_id', + 'name': '地区', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '内地', + 'v': 221 + }, { + 'n': '港台', + 'v': 220 + }, { + 'n': '欧美', + 'v': 219 + }, { + 'n': '日韩', + 'v': 218 + }, { + 'n': '拉美', + 'v': 217 + }, { + 'n': '亚洲地区', + 'v': 216 + }, { + 'n': '非洲', + 'v': 215 + }] + }, { + 'key': '18009', + 'name': '语种', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '普通话', + 'v': 91 + }, { + 'n': '粤语', + 'v': 92 + }, { + 'n': '闽南语', + 'v': 93 + }, { + 'n': '英语', + 'v': 94 + }, { + 'n': '日语', + 'v': 95 + }, { + 'n': '韩语', + 'v': 96 + }, { + 'n': '其它', + 'v': 97 + }] + }, { + 'key': '23554', + 'name': '音乐类型', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '单曲MV', + 'v': 23556 + }, { + 'n': '单曲现场', + 'v': 23557 + }, { + 'n': '演唱会', + 'v': 23558 + }, { + 'n': '新闻', + 'v': 23559 + }, { + 'n': '访谈', + 'v': 23560 + }, { + 'n': '音乐记录', + 'v': 23561 + }, { + 'n': '音乐周边', + 'v': 23562 + }, { + 'n': '音乐节目', + 'v': 23563 + }, { + 'n': '影视原声', + 'v': 23564 + }, { + 'n': '音乐短片', + 'v': 23565 + }, { + 'n': '其他', + 'v': 23566 + }] + }], + '16': [{ + 'key': 'mode', + 'name': '综合排序', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '热播榜', + 'v': 11 + }, { + 'n': '好评榜', + 'v': 8 + }, { + 'n': '新上线', + 'v': 4 + }] + }, { + 'key': 'year', + 'name': '全部年份', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + '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-2011', + 'v': '2011_2016' + }, { + 'n': '2010-2000', + 'v': '2000_2010' + }, { + 'n': '90年代', + 'v': '1990_1999' + }, { + 'n': '80年代', + 'v': '1980_1989' + }, { + 'n': '更早', + 'v': '1964_1979' + }] + }, { + 'key': 'is_purchase', + 'name': '全部资费', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '免费', + 'v': 0 + }, { + 'n': '会员', + 'v': 1 + }, { + 'n': '付费', + 'v': 2 + }] + }, { + 'key': '18061', + 'name': '类型', + 'value': [{ + 'n': '全部', + 'v': '' + }, { + 'n': '喜剧', + 'v': 1296 + }, { + 'n': '爱情', + 'v': 1297 + }, { + 'n': '动作', + 'v': 1298 + }, { + 'n': '奇幻', + 'v': 1299 + }, { + 'n': '惊悚', + 'v': 1300 + }, { + 'n': '悬疑', + 'v': 1301 + }, { + 'n': '青春', + 'v': 1302 + }] + }] + }, + // url:'https://pcw-api.iqiyi.com/search/recommend/list?channel_id=fyclass&data_type=1&is_purchase=&mode=24&page_id=fypage&ret_num=48&three_category_id=', + url: 'https://pcw-api.iqiyi.com/search/recommend/list?channel_id=fyclass&data_type=1&page_id=fypage&ret_num=48', + filter_url: 'is_purchase={{fl.is_purchase}}&mode={{fl.mode}}&three_category_id={{fl.three_category_id}}&market_release_date_level={{fl.year}}', + // url:'https://pcw-api.iqiyi.com/search/video/videolists?channel_id=fyclass&pageNum=fypage&pageSize=24&data_type=1&site=iqiyi', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_name: '电影&电视剧&纪录片&动漫&综艺&音乐&网络电影', + class_url: '1&2&3&4&6&5&16', + 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("qiyi")) { + 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] + }; + } + }), + // play_parse:true, + // 手动调用解析请求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', + // 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float', + // 一级:'json:.data.list;.name;.imageUrl;.latestOrder;.albumId', + 推荐: '', + // 推荐:'js:let d=[];fetch_params.headers["user-agent"]=PC_UA;pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;let html=fetch(HOST,fetch_params);let lists=pdfa(html,".qy-mod-li");lists.forEach(function(it){try{let title=pdfh(it,"p.sub&&title");let desc=pdfh(it,".qy-mod-label&&Text");let pic_url=pd(it,"img&&src");d.push({title:title,desc:desc,img:pic_url})}catch(e){}});res=setResult(d);', + 一级: 'js:let d=[];if(MY_CATE==="16"){input=input.replace("channel_id=16","channel_id=1").split("three_category_id")[0];input+="three_category_id=27401"}else if(MY_CATE==="5"){input=input.replace("data_type=1","data_type=2")}let html=request(input);let json=JSON.parse(html);if(json.code==="A00003"){fetch_params.headers["user-agent"]=PC_UA;json=JSON.parse(fetch(input,fetch_params))}json.data.list.forEach(function(data){if(data.channelId===1){desc=data.hasOwnProperty("score")?data.score+"分\\t":""}else if(data.channelId===2||data.channelId===4){if(data.latestOrder===data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"集全"}else{if(data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"/"+data.videoCount+"集"}else{desc="更新至 "+data.latestOrder+"集"}}}else if(data.channelId===6){desc=data.period+"期"}else if(data.channelId===5){desc=data.focus}else{if(data.latestOrder){desc="更新至 第"+data.latestOrder+"期"}else if(data.period){desc=data.period}else{desc=data.focus}}url=MY_CATE+"$"+data.albumId;d.push({url:url,title:data.name,desc:desc,pic_url:data.imageUrl.replace(".jpg","_390_520.jpg?caplist=jpg,webp")})});setResult(d);', + // 一级:'js:let d=[];if(MY_CATE==="16"){input=input.replace("channel_id=16","channel_id=1").split("three_category_id")[0];input+="three_category_id=27401"}else if(MY_CATE==="5"){input=input.replace("data_type=1","data_type=2")}let html=fetch(input,fetch_params);let json=JSON.parse(html);if(json.code==="A00003"){fetch_params.headers["user-agent"]=PC_UA;json=JSON.parse(fetch(input,fetch_params))}json.data.list.forEach(function(data){if(data.channelId===1){desc=data.hasOwnProperty("score")?data.score+"分\\t":""}else if(data.channelId===2||data.channelId===4){if(data.latestOrder===data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"集全"}else{if(data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"/"+data.videoCount+"集"}else{desc="更新至 "+data.latestOrder+"集"}}}else if(data.channelId===6){desc=data.period+"期"}else if(data.channelId===5){desc=data.focus}else{if(data.latestOrder){desc="更新至 第"+data.latestOrder+"期"}else if(data.period){desc=data.period}else{desc=data.focus}}url=MY_CATE+"$"+data.albumId;d.push({url:url,title:data.name,desc:desc,pic_url:data.imageUrl.replace(".jpg","_390_520.jpg?caplist=jpg,webp")})});setResult(d);', + // 一级:'json:.data.list;.name;.imageUrl;.playUrl;.latestOrder', + // 二级:{is_json:1,"title":"data.title;data.moviecategory[0]+data.moviecategory[1]","img":"data.cdncover","desc":"data.area[0];data.director[0]","content":"data.description","tabs":"data.playlink_sites;data.playlinksdetail.#idv.quality","lists":"data.playlinksdetail.#idv.default_url"}, + // 二级:{is_json:1,"title":"data.name+data.subtitle;data.latestOrder","img":"data.imageUrl","desc":"data.categories;data.areas","content":"data.description","tabs":"data.name","lists":"data.playlinksdetail.#idv.default_url"}, + 二级: '', + 二级: 'js:let d=[];let html=request(input);let json=JSON.parse(html).data;VOD={vod_id:"",vod_url:input,vod_name:"",type_name:"",vod_actor:"",vod_year:"",vod_director:"",vod_area:"",vod_content:"",vod_remarks:"",vod_pic:""};VOD.vod_name=json.name;try{if(json.latestOrder){VOD.vod_remarks="类型: "+(json.categories[0].name||"")+"\\t"+(json.categories[1].name||"")+"\\t"+(json.categories[2].name||"")+"\\t"+"评分:"+(json.score||"")+"\\n更新至:第"+json.latestOrder+"集(期)/共"+json.videoCount+"集(期)"}else{VOD.vod_remarks="类型: "+(json.categories[0].name||"")+"\\t"+(json.categories[1].name||"")+"\\t"+(json.categories[2].name||"")+"\\t"+"评分:"+(json.score||"")+json.period}}catch(e){VOD.vod_remarks=json.subtitle}VOD.vod_area=(json.focus||"")+"\\n资费:"+(json.payMark===1?"VIP":"免费")+"\\n地区:"+(json.areas||"");let vsize="579_772";try{vsize=json.imageSize[12]}catch(e){}VOD.vod_pic=json.imageUrl.replace(".jpg","_"+vsize+".jpg?caplist=jpg,webp");VOD.type_name=json.categories.map(function(it){return it.name}).join(",");if(json.people.main_charactor){let vod_actors=[];json.people.main_charactor.forEach(function(it){vod_actors.push(it.name)});VOD.vod_actor=vod_actors.join(",")}VOD.vod_content=json.description;let playlists=[];if(json.channelId===1||json.channelId===5){playlists=[{playUrl:json.playUrl,imageUrl:json.imageUrl,shortTitle:json.shortTitle,focus:json.focus,period:json.period}]}else{if(json.channelId===6){let qs=json.period.split("-")[0];let listUrl="https://pcw-api.iqiyi.com/album/source/svlistinfo?cid=6&sourceid="+json.albumId+"&timelist="+qs;let playData=JSON.parse(request(listUrl)).data[qs];playData.forEach(function(it){playlists.push({playUrl:it.playUrl,imageUrl:it.imageUrl,shortTitle:it.shortTitle,focus:it.focus,period:it.period})})}else{let listUrl="https://pcw-api.iqiyi.com/albums/album/avlistinfo?aid="+json.albumId+"&size=200&page=1";let data=JSON.parse(request(listUrl)).data;let total=data.total;playlists=data.epsodelist;if(total>200){for(let i=2;i200){for(let i=2;i { + 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); + }) +} \ No newline at end of file diff --git a/xiaosa/js/芒果视频.js b/xiaosa/js/芒果视频.js new file mode 100644 index 00000000..3f517be0 --- /dev/null +++ b/xiaosa/js/芒果视频.js @@ -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>/g, ''), + img: img, + content: '', + desc: desc, + url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1] + }) + } + } + }); + setResult(d); + }), +} \ No newline at end of file diff --git a/xiaosa/js/追剧影视.js b/xiaosa/js/追剧影视.js new file mode 100644 index 00000000..cf494800 --- /dev/null +++ b/xiaosa/js/追剧影视.js @@ -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); + }), +} \ No newline at end of file diff --git a/xiaosa/json/wogg.json b/xiaosa/json/wogg.json index cd7fff61..fca40560 100644 --- a/xiaosa/json/wogg.json +++ b/xiaosa/json/wogg.json @@ -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": [ diff --git a/xiaosa/spider.jar b/xiaosa/spider.jar index bb0359ac..4cdd149b 100644 Binary files a/xiaosa/spider.jar and b/xiaosa/spider.jar differ