1, 'url' => $playData['url'], 'header' => ['User-Agent' => 'dart:io'] ]); exit; } // 2. 视频详情 if ($ids) { $res = json_decode(fetch("$HOST/api.php/zjv6.vod/detail?vod_id=$ids&rel_limit=10", getWawaHeaders()), true); $item = $res['data']; $playFrom = []; $playUrls = []; foreach ($item['vod_play_list'] as $list) { $playFrom[] = $list['player_info']['show']; $urls = []; foreach ($list['urls'] as $u) { $u['parse'] = $list['player_info']['parse2']; $urls[] = $u['name'] . '$' . base64_encode(json_encode($u)); } $playUrls[] = implode('#', $urls); } echo json_encode(['list' => [[ 'vod_id' => $item['vod_id'], 'vod_name' => $item['vod_name'], 'vod_pic' => $item['vod_pic'], 'vod_remarks' => $item['vod_remarks'], 'vod_content' => $item['vod_content'], 'vod_play_from' => implode('$$$', $playFrom), 'vod_play_url' => implode('$$$', $playUrls) ]]], JSON_UNESCAPED_UNICODE); exit; } // 3. 搜索 if ($wd) { $res = json_decode(fetch("$HOST/api.php/zjv6.vod?page=$pg&limit=20&wd=".urlencode($wd), getWawaHeaders()), true); echo json_encode(['list' => $res['data']['list'] ?: [], 'page' => $pg]); exit; } // 4. 分类列表 (含筛选) if ($ac === 'detail' && $t) { $ext = !empty($_GET['ext']) ? json_decode(base64_decode($_GET['ext']), true) : []; $query = http_build_query([ 'type' => $t, 'page' => $pg, 'limit' => '12', 'class' => $ext['class'] ?? '', 'area' => $ext['area'] ?? '', 'year' => $ext['year'] ?? '', 'by' => $ext['by'] ?? '' ]); $res = json_decode(fetch("$HOST/api.php/zjv6.vod?$query", getWawaHeaders()), true); echo json_encode([ 'list' => $res['data']['list'] ?: [], 'page' => $pg, 'pagecount' => 999, 'limit' => 12, 'total' => 9999 ]); exit; } // 5. 首页 (精选 + 自动生成筛选配置) $typeData = json_decode(fetch("$HOST/api.php/zjv6.vod/types", getWawaHeaders()), true); $classes = []; $filters = []; $dy = ["class" => "类型", "area" => "地区", "lang" => "语言", "year" => "年份", "letter" => "字母", "by" => "排序"]; $sl = ['按更新' => 'time', '按播放' => 'hits', '按评分' => 'score', '按收藏' => 'store_num']; foreach ($typeData['data']['list'] as $item) { $classes[] = ['type_id' => $item['type_id'], 'type_name' => $item['type_name']]; $tid = (string)$item['type_id']; $filters[$tid] = []; $item['type_extend']['by'] = '按更新,按播放,按评分,按收藏'; // 强制注入排序 foreach ($dy as $key => $name) { if (!empty($item['type_extend'][$key])) { $values = explode(',', $item['type_extend'][$key]); $value_array = []; foreach ($values as $v) { if (empty($v)) continue; $value_array[] = ["n" => $v, "v" => ($key == "by" ? ($sl[$v] ?? $v) : $v)]; } $filters[$tid][] = ["key" => $key, "name" => $name, "value" => $value_array]; } } } $homeList = json_decode(fetch("$HOST/api.php/zjv6.vod/vodPhbAll", getWawaHeaders()), true); echo json_encode([ 'class' => $classes, 'filters' => $filters, 'list' => $homeList['data']['list'][0]['vod_list'] ?: [], 'page' => 1, 'pagecount' => 1, 'limit' => 20, 'total' => 20 ], JSON_UNESCAPED_UNICODE);