// 全能短剧 (www.semtong.com) drpy 版 // 适配 TVBox/绿豆UI 等使用 drpy2.min.js 引擎的壳子 // 选择器均经过 2026-08-19 实测验证 var rule = { title: '全能短剧', host: 'https://www.semtong.com', // 分类分页: 实测为 /quanneng/{分类id}-{页码}.html (中划线), 第1页可用 1-1 url: '/quanneng/fyclass-fypage.html', searchUrl: '/search.php?searchword=**', searchable: 2, quickSearch: 0, filterable: 0, headers: { 'User-Agent': 'MOBILE_UA', 'Referer': 'https://www.semtong.com/' }, timeout: 5000, // 分类来自站点导航: /quanneng/1.html ~ 8.html class_name: '重生&穿越&爽剧&言情&都市&古装&悬疑&剧情', class_url: '1&2&3&4&5&6&7&8', play_parse: true, // 播放解析: 播放页 var now="xxx.m3u8" 为正片地址(实测), 兜底 player_aaaa / 通用m3u8 lazy: `js: var html = request(input); var r = html.match(/var\\s+now\\s*=\\s*"([^"]+)"/); if (r && r[1] && r[1].indexOf('http') === 0) { input = r[1]; } else { var a = html.match(/var\\s+player_aaaa\\s*=\\s*(\\{[^\\n]+?\\});/); if (a) { try { var d = JSON.parse(a[1]); if (d.url && d.url.indexOf('http') === 0) { input = d.url; } } catch (e) {} } } if (!/m3u8|mp4/.test(input)) { var m = html.match(/https?:\\/\\/[^"'\\s]+\\.m3u8[^"'\\s]*/); if (m) { input = m[0]; } } `, limit: 6, double: false, // 首页推荐/分类列表: ul.fed-list-info > li.fed-list-item, 标题在 a.fed-list-pics 的 title 属性 一级: 'ul.fed-list-info li.fed-list-item;a.fed-list-pics&&title;a.fed-list-pics&&data-original;.fed-list-remarks&&Text;a.fed-list-pics&&href', 二级: { // 标题: h1.fed-part-eone; 海报: 详情页无img标签, 用 og:image meta title: 'h1&&Text', img: 'meta[property=og:image]&&content', desc: 'li.fed-part-eone:eq(0)&&Text;.fed-part-eone:eq(1)&&Text;.fed-part-eone:eq(2)&&Text;.fed-part-eone:eq(3)&&Text;.fed-part-eone:eq(4)&&Text', content: '.fed-part-esan&&Text', // 线路tab: ul.nav1 下的 li (实测: 河马短剧/红豆剧场) tabs: 'ul.nav1 li', // 每条线路的剧集列表: div#playlist1/2 内的 ul.sort-list lists: '.fed-play-data .tab-pane ul.sort-list' }, // 搜索集成一级选择器 (注意: 站点搜索有WAF人机校验, App内引擎可能可以正常过) 搜索: '*' };