diff --git a/4kys_open.js b/4kys_open.js new file mode 100644 index 0000000..39e1977 --- /dev/null +++ b/4kys_open.js @@ -0,0 +1 @@ +//bbQ0FUT1CNAhg0a3lzX29wZW4uanMYLi9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwhsb2FkAl8MamluamEyBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUEVUEOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gINGt5cy5odHRwczovLzRrZHl3LnFzY2x1Yi5jbpYCTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxM18yXzMgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzEzLjAuMyBNb2JpbGUvMTVFMTQ4IFNhZmFyaS82MDQuMQxyZXFVcmwOYWdlbnRTcAZyZXMGcmVxDG1ldGhvZBRVc2VyLUFnZW50DlJlZmVyZXIOaGVhZGVycw5jb250ZW50BmNmZwhza2V5CnN0eXBlDGZpbHRlcg5jbGFzc2VzEmZpbHRlck9iag50eXBlX2lkBTV1cV8SdHlwZV9uYW1lBf2PZ1IF/H56ggWoUitvDGNhdGVJZAV7fItXBWhR6JACbgJ2B/1Wp05nUgcvbvBTZ1IH5WXpl2dSBydrjn9nUgVnUsVgBeRTxYgFGGKJTglSlyVmdlDPUAWcVWdSBbZbrV4Fr3JqfwWoUlxPBUdZe14FhlPyUwXPfnhRBWFOUWcFxWBvZgVGVRhiBVF/Z1IFdlHWTgh5ZWFyBXRe404MbGV0dGVyBVdbzWsCQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaBGJ5BZJjj14F9mX0lQh0aW1lBbpOFGwIaGl0cwXEiwZSCnNjb3JlB6hSXE9HcgecVWdSR3IHMXLFYEdyByZPBnRHcgfReXteR3IHUGAWYEdyB2dSxWBHcgcYYolOR3IHqn5VX0dyB69yan9Hcgd+cL6WR3IHhlPyU0dyByBPsItHcgdMax6CR3IHhJhKVEdyCahSK281dXFfCTV1cV/jifSLBTFyxWAFUGAWYAXReXteBWaLKlMFqFI7dQVma6BPBZJRaZYFqmcYYgWsYJF1BcpgmmAFUpclZgWHZXqCB65fNXVxXwXQj6hSBZxRUWcFP1HleglRf9x+NXVxXwknWUaW/H56ggkvbvBT/H56ggnlZemX/H56ggkna45//H56ggUJkMB5BcVgH2EFv4sIjAWtZKViBcVlOG4F85dQTgWOf9+YBap+nlsF8mZ6ggUfdTttCThuD2KSTqhSBSKNz34FQmxMgAnlZSxnqFIrbwn9VqdOqFIrbwkna45/qFIrbwXtcECIBahjBnQFHmQRewUdhImDBSFo7VYFOmcYYgURXHReBRFcc1kFPnkaTwWfUxtSBbJOUFsFynZ6ZgWxUtdfEnN0cmluZ2lmeQ5maWx0ZXJzBnRpZARwZwxleHRlbmQIbGluawhodG1sAiQKaXRlbXMMdmlkZW9zDmhhc01vcmUOcGdDb3VudBIvdm9kc2hvdy8ELS0CLQYtLS0KLmh0bWxIZGl2Lm1vZHVsZS1pdGVtcyBkaXYubW9kdWxlLWl0ZW0tcGljBm1hcDVkAGkAdgAjAHAAYQBnAGUAIAA+ACAAYQA6AGMAbwBuAHQAYQBpAG4AcwAoAAtOAE51mCkAEHBhcnNlSW50CHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsCGxpc3QIaXRlbQRpdAJrDnJlbWFya3MIZmluZA5hOmZpcnN0EmltZzpmaXJzdChkaXYubW9kdWxlLWl0ZW0tdGV4dAh0ZXh0CHRyaW0OYXR0cmlicwhocmVmDnJlcGxhY2UEJDEMdm9kX2lkCnRpdGxlEHZvZF9uYW1lEGRhdGEtc3JjDnZvZF9waWMWdm9kX3JlbWFya3MEaWQGdm9kDnBsYXlNYXAIdGFicxJwbGF5bGlzdHMIdXJscxh2b2RfcGxheV91cmwWL3ZvZGRldGFpbC8QaDE6Zmlyc3Q+LnN0dWktY29udGVudF9fZGV0YWlsIHA6Zmlyc3QgYRB2b2RfdHlwZUguc3R1aS1jb250ZW50X19kZXRhaWwgcDpudGgtY2hpbGQoMykHO04Ubxr/EnZvZF9hY3Rvcjwuc3R1aS1jb250ZW50X190aHVtYiBpbWc6Zmlyc3QIYXR0chpkYXRhLW9yaWdpbmFsSC5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOm50aC1jaGlsZCg1KSZzcGFuLmRldGFpbC1jb250ZW50FnZvZF9jb250ZW50OGRpdi5tb2R1bGU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AAAAEBwEAAEw2AAAACwQAAQAATAEBAAC/TAIBAAALBAsBAABMAQEAAAQLAQAATAIBAAALBE4BAABMAQEAAAROAQAATAIBAAALBE8BAABMAQEAAARPAQAATAIBAAALBA4BAABMAQEAAAQOAQAATAIBAAALBFABAABMAQEAAARQAQAATAIBAAALBAcBAABMAQEAAAQHAQAATAIBAAALBAkBAABMAQEAAAQJAQAATAIBAAALBFEBAABMAQEAAARRAQAATAIBAAALBA0BAABMAQEAAAQNAQAATAIBAAALBFIBAABMAQEAAARSAQAATAIBAAALBA8BAABMAQEAAAQPAQAATAIBAAALBFMBAABMAQEAAARTAQAATAIBAAALBFQBAABMAQEAAARUAQAATAIBAAALBFUBAABMAQEAAARVAQAATAIBAAALBE8BAABMAQEAAARPAQAATAIBAAALBFYBAABMAQEAAARWAQAATAIBAAALBFcBAABMAQEAAARXAQAATAIBAAALBBEBAABMAQEAAAQRAQAATAIBAAALBFgBAABMAQEAAARYAQAATAIBAAALBFkBAABMAQEAAARZAQAATAIBAAALBFoBAABMAQEAAARaAQAATAIBAAALBAgBAABMAQEAAAQIAQAATAIBAAALBBABAABMAQEAAAQQAQAATAIBAAALBFsBAABMAQEAAARbAQAATAIBAAALBFwBAABMAQEAAARcAQAATAIBAAALBF0BAABMAQEAAARdAQAATAIBAAALBF4BAABMAQEAAAReAQAATAIBAAAmHABMQAAAAAsEFwEAAEzZAAAABBgBAABMNgAAAAsEAAEAAEwBAQAAv0wCAQAAC71HTAEBAAC9SEwCAQAAC71JTAEBAAC9SkwCAQAAC71LTAEBAAC9TEwCAQAAC71NTAEBAAC9TkwCAQAAC71PTAEBAAC9UEwCAQAAC71RTAEBAAC9UkwCAQAAC71TTAEBAAC9VEwCAQAAC71VTAEBAAC9VkwCAQAAC71XTAEBAAC9WEwCAQAAC71ZTAEBAAC9WkwCAQAAC71bTAEBAAC9XEwCAQAAC71dTAEBAAC9XkwCAQAAC71fTAEBAAC9YEwCAQAAC71hTAEBAAC9YkwCAQAAC71jTAEBAAC9ZEwCAQAAC71lTAEBAAC9ZkwCAQAAC71nTAEBAAC9aEwCAQAAC71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 \ No newline at end of file diff --git a/ff_open.js b/ff_open.js new file mode 100644 index 0000000..3d5873e --- /dev/null +++ b/ff_open.js @@ -0,0 +1,126 @@ +import { Crypto, load, _, jinja2 } from './lib/cat.js'; + +let key = 'ff'; +let HOST = 'https://cj.ffzyapi.com'; +let siteKey = ''; +let siteType = 0; + +const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'; + +async function request(reqUrl, agentSp) { + let res = await req(reqUrl, { + method: 'get', + headers: { + 'User-Agent': agentSp || UA, + 'Referer': HOST + }, + }); + return res.content; +} + +// cfg = {skey: siteKey, ext: extend} +async function init(cfg) { + siteKey = cfg.skey; + siteType = cfg.stype; +} + +async function home(filter) { + let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}]; + let filterObj = { + "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"短剧","v":"36"},{"n":"陆剧","v":"13"},{"n":"韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"港剧","v":"14"},{"n":"台剧","v":"21"},{"n":"日剧","v":"22"},{"n":"海外剧","v":"23"},{"n":"泰剧","v":"24"},{"n":"纪录片","v":"20"}]}], + "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]}], + "3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"国综","v":"25"},{"n":"港综","v":"26"},{"n":"韩日综","v":"27"},{"n":"欧美综","v":"28"}]}], + "4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"4"},{"n":"国漫","v":"29"},{"n":"日韩动漫","v":"30"},{"n":"欧美动漫","v":"31"},{"n":"港漫","v":"32"},{"n":"海外动漫","v":"33"}]}] + }; + + return JSON.stringify({ + class: classes, + filters: filterObj, + }); +} + +async function homeVod() {} + +async function category(tid, pg, filter, extend) { + if (pg <= 0) pg = 1; + let data = JSON.parse(await request(HOST + '/index.php/ajax/data?mid=1&tid=' + (extend.cateId || tid) + '&page=' + pg + '&limit=20')); + + let videos = []; + for (const vod of data.list) { + videos.push({ + vod_id: vod.vod_id, + vod_name: vod.vod_name, + vod_pic: vod.vod_pic, + vod_remarks: '', + }); + } + return JSON.stringify({ + page: parseInt(data.page), + pagecount: data.pagecount, + limit: 20, + total: data.total, + list: videos, + }); +} + +async function detail(id) { + var html = await request( HOST + '/index.php/vod/detail/id/' + id + '.html'); + var $ = load(html); + var vod = { + vod_id: id, + vod_name: $('h1:first').text().trim(), + vod_type: $('.stui-content__detail p:first a').text(), + vod_actor: $('.stui-content__detail p:nth-child(3)').text().replace('主演:',''), + vod_pic: $('.stui-content__thumb img:first').attr('data-original'), + vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '', + vod_content: $('span.detail-content').text().trim(), + }; + const playlist = _.map($('div.ffm3u8 > li > a[target*=_blank]'), (it) => { + return it.attribs.title + '$' + it.attribs.href; + }); + vod.vod_play_from = "非凡直达"; + vod.vod_play_url = playlist.join('#'); + return JSON.stringify({ + list: [vod], + }); +} +async function play(flag, id, flags) { + return JSON.stringify({ + parse: 0, + url: id, + }); +} + +async function search(wd, quick, pg) { + if (pg <= 0) pg = 1; + let data = JSON.parse(await request(HOST + '/api.php/provide/vod/?wd=' + wd + '&pg=' +pg + '&ac=detail'));///api.php/provide/vod/?wd=搜索词&pg=翻页&ac=detail + + let videos = []; + for (const vod of data.list) { + videos.push({ + vod_id: vod.vod_id, + vod_name: vod.vod_name, + vod_pic: vod.vod_pic, + vod_remarks: '', + }); + } + return JSON.stringify({ + page: parseInt(data.page), + pagecount: data.pagecount, + limit: 20, + total: data.total, + list: videos, + }); +} + +export function __jsEvalReturn() { + return { + init: init, + home: home, + homeVod: homeVod, + category: category, + detail: detail, + play: play, + search: search, + }; +} \ No newline at end of file