🎬奈飞工厂
https://www.netflixgc.com
wsnailccc (15442)1天前
一个正经的影视资源网站。封面有些没有,没办法。
{
"bookSourceComment": "封面:百度图片代理原样保留(站点自有国内通道);其余统一归一到 fffgood.com。正文沿用 v2 纯 JS base64 解码。",
"bookSourceGroup": "影视频源 🎬",
"bookSourceName": "🎬奈飞工厂",
"bookSourceType": 4,
"bookSourceUrl": "https:\/\/www.netflixgc.com",
"customButton": false,
"customOrder": 27,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"eventListener": false,
"exploreUrl": "<js>\nvar host = \"https:\/\/www.netflixgc.com\";\nvar channels = { \"🎬 电影\": 1, \"📺 电视剧\": 2, \"🧸 漫剧\": 3, \"🎭 综艺\": 23, \"🎞️ 纪录片\": 24 };\nvar currentChannel = '🎬 电影';\ntry {\n var saved = source.getVariable();\n if (saved) {\n var obj = JSON.parse(saved);\n if (obj.channel) currentChannel = obj.channel;\n }\n} catch(e) {}\nvar cid = channels[currentChannel] || 1;\n\nvar filters = {\n \"类型\": {\n \"1\": [\"全部\",\"喜剧\",\"爱情\",\"恐怖\",\"动作\",\"科幻\",\"剧情\",\"犯罪\",\"奇幻\",\"悬疑\",\"惊悚\",\"家庭\",\"冒险\",\"同性\",\"运动\",\"战争\",\"灾难\",\"NETFLIX\",\"HBO\",\"BBC ONE\",\"HULU\",\"APPLE TV\",\"FOX\"],\n \"2\": [\"全部\",\"古装\",\"战争\",\"青春偶像\",\"喜剧\",\"爱情\",\"家庭\",\"犯罪\",\"动作\",\"奇幻\",\"剧情\",\"历史\",\"经典\",\"乡村\",\"情景\",\"商战\",\"恐怖\",\"悬疑\",\"惊悚\",\"冒险\",\"同性\",\"运动\",\"灾难\",\"NETFLIX\",\"HBO\",\"BBC ONE\",\"HULU\",\"APPLE TV\",\"FOX\",\"NBC\",\"其他\"],\n \"3\": [\"全部\",\"搞笑\",\"热血\",\"催泪\",\"后宫\",\"机战\",\"致郁\",\"百合\",\"推理\",\"校园\",\"音乐\",\"社团\",\"装通\",\"战斗\",\"日常\",\"恋爱\",\"冒险\",\"魔幻\",\"喜剧\",\"动作\",\"奇幻\",\"剧情\",\"动画\",\"科幻\",\"NETFLIX\"],\n \"23\": [\"全部\",\"真人秀\",\"搞笑\",\"音乐\",\"冒险\",\"爱情\",\"喜剧\",\"脱口秀\",\"NETFLIX\"],\n \"24\": [\"全部\",\"人物\",\"军事\",\"历史\",\"文化\",\"探索\",\"科技\",\"自然\",\"剧情\",\"纪录片\",\"NETFLIX\"]\n },\n \"地区\": {\n \"1\": [\"全部\",\"中国\",\"大陆\",\"香港\",\"台湾\",\"美国\",\"韩国\",\"日本\",\"泰国\",\"新加坡\",\"马来西亚\",\"印度\",\"英国\",\"法国\",\"瑞典\",\"瑞士\",\"乌克兰\",\"加拿大\",\"西班牙\",\"俄罗斯\",\"其它\"],\n \"2\": [\"全部\",\"中国\",\"大陆\",\"香港\",\"台湾\",\"美国\",\"韩国\",\"日本\",\"泰国\",\"新加坡\",\"马来西亚\",\"印度\",\"英国\",\"法国\",\"瑞典\",\"瑞士\",\"乌克兰\",\"加拿大\",\"西班牙\",\"俄罗斯\",\"其它\"],\n \"3\": [\"全部\",\"日本\",\"美国\",\"其他\"],\n \"23\": [\"全部\",\"美国\",\"日本\",\"韩国\"],\n \"24\": [\"全部\",\"美国\",\"日本\",\"韩国\",\"英国\"]\n },\n \"年份\": {\n \"1\": [\"全部\",\"2026\",\"2025\",\"2024\",\"2023\",\"2022\",\"2021\",\"2020\",\"2019\",\"2018\",\"2017\",\"2016\",\"2015\",\"2014\",\"2013\",\"2012\",\"2011\",\"2010\",\"2009\",\"2008\",\"2007\",\"2006\",\"2005\",\"2004\",\"2003\",\"2002\",\"2001\",\"2000\",\"1999\",\"1998\",\"1997\",\"1996\",\"1995\",\"1994\",\"1993\",\"1992\",\"1991\",\"1990\",\"其他\"],\n \"2\": [\"全部\",\"2026\",\"2025\",\"2024\",\"2023\",\"2022\",\"2021\",\"2020\",\"2019\",\"2018\",\"2017\",\"2016\",\"2015\",\"2014\",\"2013\",\"2012\",\"2011\",\"2010\",\"2009\",\"2008\",\"2007\",\"2006\",\"2005\",\"2004\",\"2003\",\"2002\",\"2001\",\"2000\"],\n \"3\": [\"全部\",\"2026\",\"2025\",\"2024\",\"2023\",\"2022\",\"2021\",\"2020\",\"2019\",\"2018\",\"2017\",\"2016\",\"2015\",\"2014\",\"2013\",\"2012\",\"2011\",\"2010\",\"2009\",\"2008\",\"2007\",\"2006\",\"2005\",\"2004\",\"2003\",\"2002\",\"2001\",\"2000\",\"1999\",\"1998\",\"1997\",\"1996\",\"1995\",\"1994\",\"1993\",\"1992\",\"1991\",\"1990\",\"其他\"],\n \"23\": [\"全部\",\"2026\",\"2025\",\"2024\",\"2023\",\"2022\",\"2021\",\"2020\",\"2019\",\"2018\",\"2017\",\"2016\",\"2015\",\"2014\",\"2013\",\"2012\",\"2011\",\"其他\"],\n \"24\": [\"全部\",\"2026\",\"2025\",\"2024\",\"2023\",\"2022\",\"2021\",\"2020\",\"2019\",\"2018\",\"2017\",\"2016\",\"2015\",\"2014\",\"2013\",\"2012\",\"2011\",\"其他\"]\n },\n \"语言\": {\n \"1\": [\"全部\",\"中文\",\"粤语\",\"闽南语\",\"英语\",\"日语\",\"韩语\",\"法语\",\"俄语\",\"德语\",\"泰语\",\"瑞典语\",\"印度语\"],\n \"2\": [\"全部\",\"中文\",\"国语\",\"粤语\",\"闽南语\",\"英语\",\"日语\",\"韩语\",\"法语\",\"俄语\",\"德语\",\"泰语\",\"瑞典语\",\"印度语\",\"其它\"],\n \"3\": [\"全部\",\"日语\",\"英语\"],\n \"23\": [\"全部\",\"英语\",\"日语\",\"韩语\"],\n \"24\": [\"全部\",\"英语\",\"日语\",\"韩语\"]\n }\n};\n\nvar ui = [\n { title: '关键字', type: 'text', default: '', style: { layout_flexBasisPercent: 1 } },\n { title: '🔍 搜剧', type: 'button', action: \"var k=infoMap['关键字']; if(!k){ java.toast('请输入影片名称'); } else { java.searchBook(k, source); }\", style: { layout_flexBasisPercent: 1 } },\n { title: '频道切换', type: 'select', chars: Object.keys(channels), default: currentChannel, action: \"var c=infoMap['频道切换']; var obj={}; try{obj=JSON.parse(source.getVariable());}catch(e){} obj.channel=c; source.setVariable(JSON.stringify(obj)); java.refreshExplore(); java.toast('已切换到: '+c);\", style: { layout_flexBasisPercent: 1 } }\n];\n\nfunction pushTag(group, name, urlStr) {\n ui.push({ title: name, url: urlStr, style: { layout_flexGrow: 1, layout_flexBasisPercent: 0.2 } });\n}\n\nvar sorts = [{name: \"按最新\", val: \"time\"}, {name: \"按最热\", val: \"hits\"}, {name: \"按评分\", val: \"score\"}];\nui.push({ title: '👇 【排行榜】', url: '', style: { layout_flexBasisPercent: 1, layout_flexGrow: 1 } });\nsorts.forEach(function(s) {\n var apiBody = \"type=\"+cid+\"&class=&area=&year=&lang=&letter=&by=\"+s.val+\"&page={{page}}\";\n var apiUrl = host + \"\/index.php\/ds_api\/vod,{\\\"method\\\":\\\"POST\\\",\\\"body\\\":\\\"\" + apiBody + \"\\\"}\";\n pushTag(\"排行\", s.name, apiUrl);\n});\n\nui.push({ title: '👇 【按类型】', url: '', style: { layout_flexBasisPercent: 1, layout_flexGrow: 1 } });\n(filters[\"类型\"][cid] || []).forEach(function(c) {\n var cPath = c === \"全部\" ? \"\" : encodeURIComponent(c);\n var apiBody = \"type=\"+cid+\"&class=\"+cPath+\"&area=&year=&lang=&letter=&by=time&page={{page}}\";\n var apiUrl = host + \"\/index.php\/ds_api\/vod,{\\\"method\\\":\\\"POST\\\",\\\"body\\\":\\\"\" + apiBody + \"\\\"}\";\n pushTag(\"类型\", c, apiUrl);\n});\n\nui.push({ title: '👇 【按地区】', url: '', style: { layout_flexBasisPercent: 1, layout_flexGrow: 1 } });\n(filters[\"地区\"][cid] || []).forEach(function(a) {\n var aPath = a === \"全部\" ? \"\" : encodeURIComponent(a);\n var apiBody = \"type=\"+cid+\"&class=&area=\"+aPath+\"&year=&lang=&letter=&by=time&page={{page}}\";\n var apiUrl = host + \"\/index.php\/ds_api\/vod,{\\\"method\\\":\\\"POST\\\",\\\"body\\\":\\\"\" + apiBody + \"\\\"}\";\n pushTag(\"地区\", a, apiUrl);\n});\n\nui.push({ title: '👇 【按年份】', url: '', style: { layout_flexBasisPercent: 1, layout_flexGrow: 1 } });\n(filters[\"年份\"][cid] || []).forEach(function(y) {\n var yPath = y === \"全部\" ? \"\" : y;\n var apiBody = \"type=\"+cid+\"&class=&area=&year=\"+yPath+\"&lang=&letter=&by=time&page={{page}}\";\n var apiUrl = host + \"\/index.php\/ds_api\/vod,{\\\"method\\\":\\\"POST\\\",\\\"body\\\":\\\"\" + apiBody + \"\\\"}\";\n pushTag(\"年份\", y, apiUrl);\n});\n\nui.push({ title: '👇 【按语言】', url: '', style: { layout_flexBasisPercent: 1, layout_flexGrow: 1 } });\n(filters[\"语言\"][cid] || []).forEach(function(l) {\n var lPath = l === \"全部\" ? \"\" : encodeURIComponent(l);\n var apiBody = \"type=\"+cid+\"&class=&area=&year=&lang=\"+lPath+\"&letter=&by=time&page={{page}}\";\n var apiUrl = host + \"\/index.php\/ds_api\/vod,{\\\"method\\\":\\\"POST\\\",\\\"body\\\":\\\"\" + apiBody + \"\\\"}\";\n pushTag(\"语言\", l, apiUrl);\n});\n\nJSON.stringify(ui);\n<\/js>",
"header": "{\"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/124.0.0.0 Safari\/537.36\"}",
"lastUpdateTime": "1794503658460",
"respondTime": 2558,
"ruleBookInfo": {
"author": "meta[property=og:novel:author]@content || .slide-info:matches(演员) a@text || .slide-info:contains(演员) a@text",
"coverUrl": ".detail-pic img@data-src##^(?!https?:\/\/image\\.baidu\\.com\/).*?(\/upload\/vod\/[A-Za-z0-9_.\/-]+?\\.(?:jpg|jpeg|png|webp|gif)).*$##https:\/\/fffgood.com$1",
"intro": "meta[property=og:description]@content || #height_limit@text || .text.cor3@text",
"kind": "meta[property=og:novel:category]@content || .slide-info:matches(类型) a@text || .slide-info:contains(类型) a@text",
"lastChapter": "meta[property=og:novel:latest_chapter_name]@content || .slide-info-remarks:nth-of-type(1)@text || .slide-info-remarks:eq(0)@text",
"name": "meta[property=og:novel:book_name]@content || h3.slide-info-title@text"
},
"ruleContent": {
"content": "@js:\n(function(){\n var TBL = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/';\n\n \/\/ 纯 JS base64 解码:解码结果是 %xx 形式的 ASCII,String.fromCharCode 足够\n function b64(s){\n s = String(s).replace(\/[^A-Za-z0-9+\/]\/g, '');\n var out = '', i = 0, a, b, c, dd, e;\n while (i + 1 < s.length){\n a = TBL.indexOf(s.charAt(i++));\n b = TBL.indexOf(s.charAt(i++));\n c = i < s.length ? TBL.indexOf(s.charAt(i++)) : -1;\n dd = i < s.length ? TBL.indexOf(s.charAt(i++)) : -1;\n e = (a << 18) | (b << 12) | ((c < 0 ? 0 : c) << 6) | (dd < 0 ? 0 : dd);\n out += String.fromCharCode((e >>> 16) & 255);\n if (c >= 0) out += String.fromCharCode((e >>> 8) & 255);\n if (dd >= 0) out += String.fromCharCode(e & 255);\n }\n return out;\n }\n\n var h = '';\n try { h = String(result || ''); } catch(err) { return ''; }\n\n \/\/ 平衡括号提取 var player_aaaa={...},避免 split('<\/script>') 在别的页面被截断\n var p = h.indexOf('var player_aaaa=');\n if (p < 0) return '';\n var st = h.indexOf('{', p);\n if (st < 0) return '';\n var dep = 0, ins = false, esc = false, en = -1;\n for (var j = st; j < h.length; j++){\n var ch = h.charAt(j);\n if (ins){\n if (esc) esc = false;\n else if (ch === '\\\\') esc = true;\n else if (ch === '\"') ins = false;\n } else {\n if (ch === '\"') ins = true;\n else if (ch === '{') dep++;\n else if (ch === '}') { dep--; if (dep === 0) { en = j; break; } }\n }\n }\n if (en < 0) return '';\n\n var data;\n try { data = JSON.parse(h.substring(st, en + 1)); } catch(err2) { return ''; }\n var u = String(data.url || '');\n if (!u) return '';\n\n var enc = Number(data.encrypt || 0);\n if (enc === 2){\n try { u = decodeURIComponent(b64(u)); } catch(err3) { u = b64(u); }\n } else if (enc === 1){\n try { u = decodeURIComponent(u); } catch(err4) {}\n }\n return u.replace(\/\\\\\\\/\/g, '\/');\n})()"
},
"ruleExplore": {
"author": "$.vod_actor",
"bookList": "$.list",
"bookUrl": "$.url",
"coverUrl": "$.vod_pic##^(?!https?:\/\/image\\.baidu\\.com\/).*?(\/upload\/vod\/[A-Za-z0-9_.\/-]+?\\.(?:jpg|jpeg|png|webp|gif)).*$##https:\/\/fffgood.com$1",
"intro": "$.vod_blurb",
"kind": "$.vod_tag##<[^>]+>",
"lastChapter": "$.vod_remarks",
"name": "$.vod_name"
},
"ruleSearch": {
"author": ".slide-info:contains(演员) a@text",
"bookList": ".search-list .flex.rel.overflow",
"bookUrl": "a[href*=\/voddetail\/]@href",
"coverUrl": "img@data-src##^(?!https?:\/\/image\\.baidu\\.com\/).*?(\/upload\/vod\/[A-Za-z0-9_.\/-]+?\\.(?:jpg|jpeg|png|webp|gif)).*$##https:\/\/fffgood.com$1",
"kind": ".slide-info:contains(类型) a@text",
"lastChapter": ".slide-info-remarks:eq(0)@text",
"name": "h3.slide-info-title@text"
},
"ruleToc": {
"chapterList": ".anthology-list-play li a",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "https:\/\/www.netflixgc.com\/vodsearch\/-------------.html?wd={{key}}",
"weight": 0
}