Compare commits

..

10 Commits

Author SHA1 Message Date
Your Name
887e95286f debug 2026-04-14 23:16:47 +08:00
make
27d193be28 ad adtop 2026-04-11 16:33:53 +08:00
make
6bb0953ab2 debug 2026-02-22 19:42:47 +08:00
make
f4ee8dd16b dedbug 2026-01-25 00:54:38 +08:00
make
aa426d83e7 debug 2026-01-20 13:00:42 +08:00
make
83a92479a1 debug 2026-01-20 12:03:31 +08:00
make
14ca7c4cdc debug 2026-01-19 23:20:19 +08:00
make
934ead3e11 baidu tuison 2026-01-19 21:58:00 +08:00
make
0323018c8c debug 2026-01-17 20:18:29 +08:00
make
7ac1e11e46 data 2026-01-12 15:27:24 +08:00
452 changed files with 26534 additions and 509 deletions

View File

@@ -77,6 +77,7 @@ class Site extends BaseController
'd_img_logo' => $arrRows[11], 'd_img_logo' => $arrRows[11],
'd_content_encode' => $arrRows[12], 'd_content_encode' => $arrRows[12],
'info_id' => $arrRows[13], 'info_id' => $arrRows[13],
//'d_baidu_token' => $arrRows[14],
]; ];
$TCfgTemplate = TemplatesModel::where('t_id', $arrDomain['t_id'])->find()->t_cfg_template; $TCfgTemplate = TemplatesModel::where('t_id', $arrDomain['t_id'])->find()->t_cfg_template;
@@ -180,6 +181,7 @@ class Site extends BaseController
"d_content_encode" => $Request->post('d_content_encode'), "d_content_encode" => $Request->post('d_content_encode'),
"t_cfg" => $Request->post('t_cfg'), "t_cfg" => $Request->post('t_cfg'),
"info_id" => $Request->post('info_id'), "info_id" => $Request->post('info_id'),
"d_baidu_token" => $Request->post('d_baidu_token'),
]; ];
$arrRule = [ $arrRule = [

View File

@@ -0,0 +1,71 @@
<?php
declare(strict_types=1);
namespace app\api\middleware;
use app\Request;
class SeoCollectorTokenAuth
{
public function handle(Request $request, \Closure $next)
{
$expectedToken = $this->resolveExpectedToken();
if ($expectedToken === '') {
return $this->jsonError('9999', 'SEO_COLLECTOR_TOKEN 未配置');
}
$providedToken = $this->resolveProvidedToken($request);
if ($providedToken === '' || !hash_equals($expectedToken, $providedToken)) {
return $this->jsonError('9995', '采集 token 无效');
}
return $next($request);
}
protected function resolveExpectedToken(): string
{
$candidates = [
trim((string)getenv('SEO_COLLECTOR_TOKEN')),
trim((string)env('SEO_COLLECTOR_TOKEN', '')),
trim((string)($_SERVER['SEO_COLLECTOR_TOKEN'] ?? '')),
trim((string)($_ENV['SEO_COLLECTOR_TOKEN'] ?? '')),
];
foreach ($candidates as $value) {
if ($value !== '') {
return $value;
}
}
return '';
}
protected function resolveProvidedToken(Request $request): string
{
$headerToken = trim((string)$request->header('x-seo-collector-token', ''));
if ($headerToken !== '') {
return $headerToken;
}
$bearer = trim((string)$request->header('authorization', ''));
if (preg_match('/^Bearer\s+(.+)$/i', $bearer, $matches)) {
return trim((string)($matches[1] ?? ''));
}
$queryToken = trim((string)$request->get('token', ''));
if ($queryToken !== '') {
return $queryToken;
}
return trim((string)$request->post('token', ''));
}
protected function jsonError(string $code, string $message)
{
return json([
'code' => $code,
'msg' => $message,
'data' => [],
], 200, [], [JSON_UNESCAPED_UNICODE]);
}
}

View File

@@ -14,7 +14,7 @@
<meta name="format-detection" content="telephone=no,email=no"> <meta name="format-detection" content="telephone=no,email=no">
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="{$TpStyle.favicon}"> <link rel="apple-touch-icon" href="/template/videoboku/images/favicon.png">
{// PWA 支持Chrome/安卓)和 SEO 不是强关联 } {// PWA 支持Chrome/安卓)和 SEO 不是强关联 }
<meta name="theme-color" content="#000000"> <meta name="theme-color" content="#000000">
<meta name="mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes">
@@ -26,7 +26,7 @@
<meta name="keywords" content='{block name="keywords"}{/block}'> <meta name="keywords" content='{block name="keywords"}{/block}'>
<meta name="description" content='{block name="description"}{/block}'> <meta name="description" content='{block name="description"}{/block}'>
<link rel="shortcut icon" href="{$TpStyle.favicon}" type="image/svg+xml"> <link rel="shortcut icon" href="/template/videoboku/images/favicon.png" type="image/svg+xml">
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videoboku/css/mytheme-font.css" type="text/css"> <link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videoboku/css/mytheme-font.css" type="text/css">
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videoboku/css/mytheme-ui.css" type="text/css"> <link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videoboku/css/mytheme-ui.css" type="text/css">
@@ -127,14 +127,17 @@
</a> </a>
</li> </li>
{/video:categorytype} {/video:categorytype}
{video:categorytype category_type="ONE" d_key="key" d_val="val"} {video:categorytype category_type="ONE" d_key="key" d_val="val"}
{foreach $val.children as $intChildrenKey=>$arrChildrenCategory } {foreach $val.children as $intChildrenKey=>$arrChildrenCategory }
{if $arrChildrenCategory['v_category'] && !empty($arrChildrenCategory['v_category'])}
<li class="col-lg-5 col-md-5 col-sm-5 col-xs-3 "> <li class="col-lg-5 col-md-5 col-sm-5 col-xs-3 ">
<a class="btn btn-sm btn-block {if $arrChildrenCategory.v_category_en == $Request.route.strCategory}btn-warm{else}btn-default{/if}" <a class="btn btn-sm btn-block {if $arrChildrenCategory.v_category_en == $Request.route.strCategory}btn-warm{else}btn-default{/if}"
href='{site:vclurl parent_category="$Request.route.strParentCategory" category="$arrChildrenCategory.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'> href='{site:vclurl parent_category="$Request.route.strParentCategory" category="$arrChildrenCategory.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>
{$arrChildrenCategory.v_category} {$arrChildrenCategory.v_category}
</a> </a>
</li> </li>
{/if}
{/foreach} {/foreach}
{/video:categorytype} {/video:categorytype}
@@ -206,6 +209,7 @@
</div> </div>
</header> </header>
<div class="cs-list-a"></div>
{block name="main"} {block name="main"}
{/block} {/block}

View File

@@ -13,7 +13,7 @@
<meta name="format-detection" content="telephone=no,email=no"> <meta name="format-detection" content="telephone=no,email=no">
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="{$TpStyle.favicon}"> <link rel="apple-touch-icon" href="/template/videodadi/img/favicon.ico">
{// PWA 支持Chrome/安卓)和 SEO 不是强关联 } {// PWA 支持Chrome/安卓)和 SEO 不是强关联 }
<meta name="theme-color" content="#000000"> <meta name="theme-color" content="#000000">
<meta name="mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes">
@@ -24,7 +24,7 @@
<meta name="keywords" content='{block name="keywords"}{/block}'> <meta name="keywords" content='{block name="keywords"}{/block}'>
<meta name="description" content='{block name="description"}{/block}'> <meta name="description" content='{block name="description"}{/block}'>
<!-- <link rel="shortcut icon" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodadi/img/favicon.ico" type="image/x-icon"> --> <!-- <link rel="shortcut icon" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodadi/img/favicon.ico" type="image/x-icon"> -->
<link rel="shortcut icon" href="{$TpStyle.favicon}" type="image/svg+xml"> <link rel="shortcut icon" href="/template/videodadi/img/favicon.ico" type="image/svg+xml">
<!-- <link href="/public/layer/need/layer.css" rel="stylesheet"> --> <!-- <link href="/public/layer/need/layer.css" rel="stylesheet"> -->
{// 提前加载 CSS } {// 提前加载 CSS }
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodadi/font/iconfont-min.css" type="text/css"> <link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodadi/font/iconfont-min.css" type="text/css">
@@ -118,6 +118,7 @@
</div> </div>
</div> </div>
</header> </header>
<div class="cs-list-a"></div>
{block name="main"} {block name="main"}
{/block} {/block}
{include file="public/footer" /} {include file="public/footer" /}

View File

@@ -14,7 +14,8 @@
<meta name="format-detection" content="telephone=no,email=no"> <meta name="format-detection" content="telephone=no,email=no">
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="{$TpStyle.favicon}"> <!-- <link rel="apple-touch-icon" href="{$TpStyle.favicon}"> -->
<link rel="apple-touch-icon" href="/template/videodingzhu/images/icon/dy.png">
{// PWA 支持Chrome/安卓)和 SEO 不是强关联 } {// PWA 支持Chrome/安卓)和 SEO 不是强关联 }
<meta name="theme-color" content="#000000"> <meta name="theme-color" content="#000000">
<meta name="mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes">
@@ -26,17 +27,31 @@
<meta name="keywords" content='{block name="keywords"}{/block}'> <meta name="keywords" content='{block name="keywords"}{/block}'>
<meta name="description" content='{block name="description"}{/block}'> <meta name="description" content='{block name="description"}{/block}'>
<link rel="shortcut icon" href="{$TpStyle.favicon}" type="image/svg+xml"> <!-- <link rel="shortcut icon" href="{$TpStyle.favicon}" type="image/svg+xml"> -->
<link rel="shortcut icon" href="/template/videodingzhu/images/icon/dy.png" type="image/svg+xml">
<link rel="preload"
href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/plugins.css"
type="text/css">
<link rel="preload"
href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/global.css"
type="text/css">
<link rel="preload"
href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/style.css"
type="text/css">
<link rel="stylesheet"
href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/plugins.css"
type="text/css">
<link rel="stylesheet"
href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/global.css"
type="text/css">
<link rel="stylesheet"
href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/style.css"
type="text/css">
<link rel="stylesheet" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/public/fu/fu.css"
type="text/css">
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/plugins.css" type="text/css">
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/global.css" type="text/css">
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/style.css" type="text/css">
<link rel="stylesheet" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/plugins.css" type="text/css">
<link rel="stylesheet" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/global.css" type="text/css">
<link rel="stylesheet" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videodingzhu/css/style.css" type="text/css">
<link rel="stylesheet" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/public/fu/fu.css" type="text/css">
{block name="head"}{/block} {block name="head"}{/block}
{block name="head-css"}{/block} {block name="head-css"}{/block}
{block name="head-js"}{/block} {block name="head-js"}{/block}
@@ -214,6 +229,8 @@
</div> </div>
<div class="e2b25c slide-search-bg"></div> <div class="e2b25c slide-search-bg"></div>
<div class="cs-list-a"></div>
{block name="main"} {block name="main"}
{/block} {/block}

View File

@@ -19,7 +19,7 @@
<link href="/template/videofengniao/css/app2.css" rel="stylesheet"> <link href="/template/videofengniao/css/app2.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" <link rel="stylesheet" type="text/css"
href='/template/videofengniao/static_ban/base_common.css?v={site:cfg code="STATIC_FILE_VERSION" encode="false"/}'> href='/template/videofengniao/static_ban/base_common.css?v={site:cfg code="STATIC_FILE_VERSION" encode="false"/}'>
<link rel="stylesheet" href="/public/fu/fu.css" type="text/css"> <link rel="stylesheet" href="/public/fu/fu.css" type="text/css">
{block name="head"}{/block} {block name="head"}{/block}
{block name="head-css"}{/block} {block name="head-css"}{/block}
@@ -108,7 +108,7 @@
</li> </li>
</ul> </ul>
</div> </div>
<div class="cs-list-a"></div>
{block name="main"} {block name="main"}
{/block} {/block}

View File

@@ -39,6 +39,9 @@
{block name="head-css"}{/block} {block name="head-css"}{/block}
{block name="head-js"}{/block} {block name="head-js"}{/block}
{// 站点统计 }
{$DomainModel->d_statis|raw}
<script> <script>
(function () { (function () {
var bp = document.createElement('script'); var bp = document.createElement('script');
@@ -78,8 +81,7 @@
{// 全局统计 } {// 全局统计 }
{site:cfg code="PUBLIC_TONGJI_CODE" encode="false"/} {site:cfg code="PUBLIC_TONGJI_CODE" encode="false"/}
{// 站点统计 }
{$DomainModel->d_statis|raw}
{block name="footer-js"}{/block} {block name="footer-js"}{/block}
<script type="text/javascript" <script type="text/javascript"

View File

@@ -172,8 +172,8 @@
{block name="strPageCode"}<?php $strPageCode = 'player'; ?>{/block} {block name="strPageCode"}<?php $strPageCode = 'player'; ?>{/block}
{block name="head-css"} {block name="head-css"}
<link rel="stylesheet" href="/public/video/DPlayer.min.css"> {// <link rel="stylesheet" href="/public/video/DPlayer.min.css"> /}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.css">
{/block} {/block}
{block name="main"} {block name="main"}
@@ -207,8 +207,11 @@
{/block} {/block}
{block name="footer-js"} {block name="footer-js"}
<script src="https://cdn.staticfile.org/jquery/3.7.1/jquery.min.js"></script> {// <script src="https://cdn.staticfile.org/jquery/3.7.1/jquery.min.js"></script>/}
<script type="text/javascript" src="/public/video/hls.min.js" ></script> {// <script type="text/javascript" src="/public/video/hls.min.js" ></script>/}
<script type="text/javascript" src="/public/video/DPlayer.min.js" ></script> {// <script type="text/javascript" src="/public/video/DPlayer.min.js" ></script>/}
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script>
{/block} {/block}

View File

@@ -14,7 +14,7 @@
<meta name="format-detection" content="telephone=no,email=no"> <meta name="format-detection" content="telephone=no,email=no">
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="{$TpStyle.favicon}"> <link rel="apple-touch-icon" href="/template/videolaoniu/images/favicon.png">
{// PWA 支持Chrome/安卓)和 SEO 不是强关联 } {// PWA 支持Chrome/安卓)和 SEO 不是强关联 }
<meta name="theme-color" content="#000000"> <meta name="theme-color" content="#000000">
<meta name="mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes">
@@ -26,7 +26,7 @@
<meta name="keywords" content='{block name="keywords"}{/block}'> <meta name="keywords" content='{block name="keywords"}{/block}'>
<meta name="description" content='{block name="description"}{/block}'> <meta name="description" content='{block name="description"}{/block}'>
<link rel="shortcut icon" href="{$TpStyle.favicon}" type="image/svg+xml"> <link rel="shortcut icon" href="/template/videolaoniu/images/favicon.png" type="image/svg+xml">
<link rel="preload" type="text/css" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videolaoniu/css/global.css"> <link rel="preload" type="text/css" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videolaoniu/css/global.css">
<link rel="preload" type="text/css" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videolaoniu/css/style.css"> <link rel="preload" type="text/css" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videolaoniu/css/style.css">
@@ -146,7 +146,8 @@
</nav> </nav>
</div> </div>
<div class="cs-list-a"></div>
{block name="main"} {block name="main"}
{/block} {/block}

View File

@@ -14,7 +14,8 @@
<meta name="format-detection" content="telephone=no,email=no"> <meta name="format-detection" content="telephone=no,email=no">
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="{$TpStyle.favicon}"> <!-- <link rel="apple-touch-icon" href="{$TpStyle.favicon}"> -->
<link rel="apple-touch-icon" href="/template/videonunu/img/favicon.ico">
{// PWA 支持Chrome/安卓)和 SEO 不是强关联 } {// PWA 支持Chrome/安卓)和 SEO 不是强关联 }
<meta name="theme-color" content="#000000"> <meta name="theme-color" content="#000000">
<meta name="mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes">
@@ -26,7 +27,7 @@
<meta name="keywords" content='{block name="keywords"}{/block}'> <meta name="keywords" content='{block name="keywords"}{/block}'>
<meta name="description" content='{block name="description"}{/block}'> <meta name="description" content='{block name="description"}{/block}'>
<link rel="shortcut icon" href="{$TpStyle.favicon}" type="image/svg+xml"> <link rel="shortcut icon" href="/template/videonunu/img/favicon.ico" type="image/svg+xml">
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videonunu/font/iconfont.css" type="text/css"> <link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videonunu/font/iconfont.css" type="text/css">
<link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videonunu/css/stui_block.css" type="text/css"> <link rel="preload" href="{site:cfg code='PUBLIC_STATIC_DOMAIN' encode='false'/}/template/videonunu/css/stui_block.css" type="text/css">
@@ -127,7 +128,7 @@
</div> </div>
</div> </div>
</header> </header>
<div class="cs-list-a"></div>
{block name="main"} {block name="main"}
{/block} {/block}

View File

@@ -128,8 +128,8 @@ class VideoCategoryModel extends MongoModel
"children" => [] "children" => []
], ],
[ [
'pinyin' => 'han-ju', 'v_category_en' => 'han-ju',
'name' => '韩剧', 'v_category' => '韩剧',
"children" => [] "children" => []
], ],
[ [
@@ -258,27 +258,27 @@ class VideoCategoryModel extends MongoModel
], ],
[ [
'v_category_en' => 'fan-zhuan-shuang-ju', 'v_category_en' => 'fan-zhuan-shuang-ju',
'v_category_en' => '反转爽剧', 'v_category' => '反转爽剧',
"children" => [], "children" => [],
], ],
[ [
'v_category_en' => 'yan-qing-zong-cai', 'v_category_en' => 'yan-qing-zong-cai',
'v_category_en' => '言情总裁', 'v_category' => '言情总裁',
"children" => [], "children" => [],
], ],
[ [
'v_category_en' => 'xian-dai-dou-shi', 'v_category_en' => 'xian-dai-dou-shi',
'v_category_en' => '现代都市', 'v_category' => '现代都市',
"children" => [], "children" => [],
], ],
[ [
'v_category_en' => 'gu-zhuang-xian-xia', 'v_category_en' => 'gu-zhuang-xian-xia',
'v_category_en' => '古装仙侠', 'v_category' => '古装仙侠',
"children" => [], "children" => [],
], ],
[ [
'v_category_en' => 'xuan-yi-shao-nao', 'v_category_en' => 'xuan-yi-shao-nao',
'v_category_en' => '悬疑烧脑', 'v_category' => '悬疑烧脑',
"children" => [], "children" => [],
] ]
], ],

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>Domain Import Health Workbench</title><style>body{font-family:Arial,sans-serif;padding:24px;}h1{margin-bottom:8px;}ul{margin-top:8px;}code{background:#f3f3f3;padding:2px 4px;}table{border-collapse:collapse;width:100%;margin-top:16px;}th,td{border:1px solid #ddd;padding:8px;text-align:left;}th{background:#f6f6f6;}</style></head><body><h1>Domain Import Health Workbench</h1><p>generated_at: <code>2026-04-12T14:15:32+08:00</code></p><p>health_label: <strong>worsening</strong> / stage: <strong>idle</strong></p><p>hero_summary: 当前还没有导入记录,先从批量导入建立健康主线。</p><h3>Priority Actions</h3><ul><li>先导入一批站点 / 当前还没有导入记录,先从批量导入开始建立主线数据。</li><li>回看最近重跑 / 最近已有 1 笔重跑记录,可以先判断恢复主要靠重跑还是继续卡住。</li></ul><h3>Top Failed Stages</h3><ul><li>-</li></ul><h3>Recovery Mix</h3><p>primary_path: <strong>none</strong></p><p>resolved_total: <strong>0</strong> / rerun: <strong>0</strong> / remediation: <strong>0</strong></p></body></html>

View File

@@ -0,0 +1,96 @@
{
"generated_at": "2026-04-12T14:15:32+08:00",
"health_label": "worsening",
"workbench_stage": "idle",
"import_runs_count": 0,
"queue_count": 0,
"active_count": 0,
"resolved_count": 0,
"resolved_by_rerun_count": 0,
"resolved_by_remediation_count": 0,
"rerun_runs_count": 1,
"remediation_runs_count": 0,
"self_healing_runs_count": 0,
"manual_attention_count": 0,
"manual_handle_runs_count": 0,
"latest_import_run": [],
"latest_failed_item": [],
"latest_rerun_run": {
"run_id": "141325_failed_queue_57b4d0",
"run_root_public": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0",
"processed_count": 0,
"passed_count": 0,
"failed_count": 0,
"hosts": [],
"summary_json_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0/import-rerun.summary.json",
"summary_html_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0/import-rerun.summary.html",
"updated_at": "2026-04-12T14:13:25+08:00"
},
"latest_remediation_run": [],
"latest_self_healing_run": [],
"latest_manual_attention_item": [],
"latest_manual_handle_run": [],
"failure_trend": {
"latest_failed_count": 0,
"previous_failed_count": 0,
"direction": 0,
"label": "flat"
},
"resolved_hosts_preview": [],
"recent_import_runs": [],
"recent_rerun_runs": [
{
"run_id": "141325_failed_queue_57b4d0",
"run_root_public": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0",
"processed_count": 0,
"passed_count": 0,
"failed_count": 0,
"hosts": [],
"summary_json_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0/import-rerun.summary.json",
"summary_html_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0/import-rerun.summary.html",
"updated_at": "2026-04-12T14:13:25+08:00"
}
],
"recent_remediation_runs": [],
"recent_self_healing_runs": [],
"recent_manual_attention_items": [],
"recent_manual_handle_runs": [],
"manual_attention_buckets": {
"high": 0,
"medium": 0,
"low": 0
},
"top_failed_stages": [],
"recovery_mix": {
"resolved_total": 0,
"resolved_by_rerun_count": 0,
"resolved_by_remediation_count": 0,
"self_healing_runs_count": 0,
"primary_path": "none"
},
"priority_actions": [
{
"key": "import_runs",
"label": "先导入一批站点",
"summary": "当前还没有导入记录,先从批量导入开始建立主线数据。",
"action_key": "open_import_runs",
"action_label": "看最近导入记录",
"tag_type": "info"
},
{
"key": "rerun_runs",
"label": "回看最近重跑",
"summary": "最近已有 1 笔重跑记录,可以先判断恢复主要靠重跑还是继续卡住。",
"action_key": "open_rerun_runs",
"action_label": "看重跑记录",
"tag_type": "info"
}
],
"hero_summary": "当前还没有导入记录,先从批量导入建立健康主线。",
"meta": {
"trigger": "async_job",
"self_healing_root": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-self-healing"
},
"summary_json_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-health-workbench/20260412/141532_scheduler_5fb0d6/import-health-workbench.summary.json",
"summary_html_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-health-workbench/20260412/141532_scheduler_5fb0d6/import-health-workbench.summary.html"
}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>Domain Import Rerun Summary</title><style>body{font-family:Arial,sans-serif;padding:24px;}table{border-collapse:collapse;width:100%;margin-top:16px;}th,td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top;}th{background:#f6f6f6;}code{background:#f3f3f3;padding:2px 4px;}</style></head><body><h1>Domain Import Rerun Summary</h1><p>generated_at: <code>2026-04-12T14:13:25+08:00</code></p><p>processed: <strong>0</strong> / passed: <strong>0</strong> / failed: <strong>0</strong></p><table><thead><tr><th>host</th><th>status</th><th>failed_stage</th><th>message</th></tr></thead><tbody></tbody></table></body></html>

View File

@@ -0,0 +1,15 @@
{
"processed_count": 0,
"passed_count": 0,
"failed_count": 0,
"items": [],
"queue_count": 0,
"generated_at": "2026-04-12T14:13:25+08:00",
"meta": {
"queue_count": 0,
"selected_host": "cnzhenbang.com",
"run_root": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-runs"
},
"summary_json_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0/import-rerun.summary.json",
"summary_html_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141325_failed_queue_57b4d0/import-rerun.summary.html"
}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>Domain Import Rerun Summary</title><style>body{font-family:Arial,sans-serif;padding:24px;}table{border-collapse:collapse;width:100%;margin-top:16px;}th,td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top;}th{background:#f6f6f6;}code{background:#f3f3f3;padding:2px 4px;}</style></head><body><h1>Domain Import Rerun Summary</h1><p>generated_at: <code>2026-04-12T14:15:44+08:00</code></p><p>processed: <strong>0</strong> / passed: <strong>0</strong> / failed: <strong>0</strong></p><table><thead><tr><th>host</th><th>status</th><th>failed_stage</th><th>message</th></tr></thead><tbody></tbody></table></body></html>

View File

@@ -0,0 +1,15 @@
{
"processed_count": 0,
"passed_count": 0,
"failed_count": 0,
"items": [],
"queue_count": 0,
"generated_at": "2026-04-12T14:15:44+08:00",
"meta": {
"queue_count": 0,
"selected_host": "cnzhenbang.com",
"run_root": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-runs"
},
"summary_json_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141544_failed_queue_ad717a/import-rerun.summary.json",
"summary_html_path": "/www/wwwroot/diff-maccms/SEONexus/code/app/public/_admin_templates/domain-import-reruns/20260412/141544_failed_queue_ad717a/import-rerun.summary.html"
}

View File

@@ -350,7 +350,8 @@ class StaticConfig
*/ */
static function getVideoCategoryTypeFilter(string $strType): array static function getVideoCategoryTypeFilter(string $strType): array
{ {
return VideoCategoryModel::getCustomCategory($strType); $arrCategoryType = VideoCategoryModel::getCustomCategory($strType);
return $arrCategoryType ;
} }
} }

View File

@@ -18,6 +18,11 @@ class CrawlerConfig
//'伦理片', //'伦理片',
//'倫理片', //'倫理片',
'体育赛事', '体育赛事',
'斯诺克',
'足球', '足球',
'篮球',
'网球',
'LPL',
]; ];
} }

View File

@@ -16,13 +16,13 @@ class VideoCategory
2 => 2 =>
[ [
'name' => '连续剧', 'name' => '连续剧',
'pinyin' => 'lian-xu-ju', 'pinyin' => 'dian-shi-ju',
], ],
3 => 3 =>
[ [
'name' => '综艺片', 'name' => '综艺片',
'pinyin' => 'zong-yi-pian', 'pinyin' => 'zong-yi',
], ],
4 => 4 =>

View File

@@ -111,7 +111,6 @@ class Scheduler
continue; continue;
} }
$intTotalPage = $arrCategory['total_page']; $intTotalPage = $arrCategory['total_page'];
if(config("video.task_test")){ if(config("video.task_test")){
$intTotalPage = 2 ; // test $intTotalPage = 2 ; // test

View File

@@ -0,0 +1,176 @@
<?php
declare(strict_types=1);
namespace app\task\logic;
use app\model\DomainModel;
class BaiduPushVideoUrlLogic
{
/**
* SiteMap 根目录
* @var string
*/
protected string $strSiteMapPath;
/**
* @var DomainModel[]
*/
protected array $arrDomainModel = [];
/**
* 每次推送条数
*/
protected int $limit = 10;
public function __construct()
{
$this->strSiteMapPath = root_path('storage/SiteMap');
}
/**
* 获取域名
*/
public function getDomain(): array
{
if (empty($this->arrDomainModel)) {
$this->arrDomainModel = DomainModel::getAllDomainOnCache();
}
return $this->arrDomainModel;
}
/**
* 推送百度 URL任务入口
*/
public function pushBaiduUrl(): void
{
foreach ($this->getDomain() as $DomainModel) {
$domain = $DomainModel->d_domain;
$strBaiduToken = $DomainModel->d_baidu_token ?? "";
$domainDir = $this->strSiteMapPath . DIRECTORY_SEPARATOR . $domain;
if (!is_dir($domainDir)) {
continue;
}
$this->pushDomainUrls($domain, $strBaiduToken, $domainDir);
}
}
/**
* 推送单个域名
*/
protected function pushDomainUrls(string $domain, string $strBaiduToken, string $domainDir): void
{
$stateFile = $domainDir . '/baidu_state.json';
if(empty($strBaiduToken)){
return ;
}
$strApi = 'http://data.zz.baidu.com/urls?site=https://www.' . $domain . '&token=' . $strBaiduToken;
// $strApi = 'http://data.zz.baidu.com/urls?site=https://www.aaggc.com&token=B4bzeDDBHhnoBnov';
// 1⃣ 读取 txt 文件
$txtFiles = glob($domainDir . '/*.txt');
sort($txtFiles);
if (empty($txtFiles)) {
return;
}
// 2⃣ 读取进度
if (file_exists($stateFile)) {
$state = json_decode(file_get_contents($stateFile), true);
} else {
$state = [
'file_index' => 0,
'line_index' => 0,
];
}
$fileIndex = (int)$state['file_index'];
$lineIndex = (int)$state['line_index'];
$arrPushUrls = [];
$newFileIndex = $fileIndex;
$newLineIndex = $lineIndex;
// 3⃣ 按顺序取 URL
for ($i = $fileIndex; $i < count($txtFiles); $i++) {
$lines = file($txtFiles[$i], FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$start = ($i === $fileIndex) ? $lineIndex : 0;
for ($j = $start; $j < count($lines); $j++) {
$url = trim($lines[$j]);
if ($url === '') {
continue;
}
$arrPushUrls[] = $url;
$newFileIndex = $i;
$newLineIndex = $j + 1;
if (count($arrPushUrls) >= $this->limit) {
break 2;
}
}
// 当前文件读完
$newFileIndex = $i + 1;
$newLineIndex = 0;
}
// 4⃣ 没有可推送 URL
if (empty($arrPushUrls)) {
return;
}
var_dump($strApi);
// 5⃣ curl 推送
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $strApi,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $arrPushUrls),
CURLOPT_HTTPHEADER => [
'Content-Type: text/plain; charset=utf-8'
],
CURLOPT_TIMEOUT => 10,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
]);
$result = curl_exec($ch);
if ($result === false) {
curl_close($ch);
return;
}
curl_close($ch);
// 6⃣ 解析结果
$data = json_decode($result, true);
// 7⃣ 成功才更新进度
if (isset($data['success']) && $data['success'] > 0) {
file_put_contents(
$stateFile,
json_encode([
'file_index' => $newFileIndex,
'line_index' => $newLineIndex,
'updated_at' => date('Y-m-d H:i:s'),
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)
);
}
}
}

View File

@@ -132,24 +132,6 @@ class VideoSiteMapLogic
* *
* @return void * @return void
*/ */
// public function generateSiteMap()
// {
// $arrResult = $this->VideoModel->findPaginatedWithCache([], 1, 1);
// $this->intTotal = $arrResult['total'];
// $this->generateMapIndex();
// $this->generateMapMain();
// $intTotalPage = ceil($this->intTotal / $this->intPageSize);
// for ($intPage = 1; $intPage <= $intTotalPage; $intPage++) {
// $this->generateMapInfo($intPage);
// }
// echo date('Y-m-d H:i:s') . PHP_EOL;
// }
protected function generateMapInfo(int $intPage) protected function generateMapInfo(int $intPage)
{ {
$intStartPage = $intPage; $intStartPage = $intPage;
@@ -208,6 +190,7 @@ EOF;
$arrArgs = [ $arrArgs = [
'intVId' => $Video->v_id, 'intVId' => $Video->v_id,
'strPinYin' => $Video->v_name_en, 'strPinYin' => $Video->v_name_en,
'strPinyin' => $Video->v_name_en,
]; ];
if ($arrUrlFamily && !empty($arrUrlFamily)) { if ($arrUrlFamily && !empty($arrUrlFamily)) {
@@ -283,6 +266,10 @@ EOF;
foreach ($this->getDomain() as $DomainModel) { foreach ($this->getDomain() as $DomainModel) {
// 用于 sitemap + txt 的 URL 去重池
$arrUrlPool = [];
$strDomainDir = $this->strSiteMapPath . $DomainModel->d_domain; $strDomainDir = $this->strSiteMapPath . $DomainModel->d_domain;
if (is_dir($strDomainDir) == false) { if (is_dir($strDomainDir) == false) {
mkdir($strDomainDir); mkdir($strDomainDir);
@@ -316,7 +303,15 @@ EOF;
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
EOF; EOF;
file_put_contents($strMapIndexFile, $strContent);
//file_put_contents($strMapIndexFile, $strContent);
$arrUrlPool["https://www.{$DomainModel->d_domain}/"] = [
'lastmod' => $this->strDate,
'changefreq' => 'daily',
'priority' => '1.0',
];
// 分类首页 '/vodtype/{strParentCategory}', // 分类首页 '/vodtype/{strParentCategory}',
foreach ($this->arrVideoCategory as $strParentCategoryKey => $arrParentCategory) { foreach ($this->arrVideoCategory as $strParentCategoryKey => $arrParentCategory) {
@@ -347,11 +342,15 @@ EOF;
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
EOF; EOF;
file_put_contents($strMapIndexFile, $strContent, FILE_APPEND); //file_put_contents($strMapIndexFile, $strContent, FILE_APPEND);
$arrUrlPool[$strUrl] = [
'lastmod' => $this->strDate,
'changefreq' => 'weekly',
'priority' => '0.8',
];
} }
// 分类列表 '/vodtype-{strParentCategory}/{strCategory}-{strYear}-{strArea}-{strOrder}/{strLang}-page{intPage}', // 分类列表 '/vodtype-{strParentCategory}/{strCategory}-{strYear}-{strArea}-{strOrder}/{strLang}-page{intPage}',
foreach ($this->arrVideoCategory as $arrParentCategory) { foreach ($this->arrVideoCategory as $arrParentCategory) {
foreach ($arrParentCategory['children'] as $arrChildrenCategory) { foreach ($arrParentCategory['children'] as $arrChildrenCategory) {
@@ -391,7 +390,12 @@ EOF;
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
EOF; EOF;
file_put_contents($strMapIndexFile, $strContent, FILE_APPEND); //file_put_contents($strMapIndexFile, $strContent, FILE_APPEND);
$arrUrlPool[$strUrl] = [
'lastmod' => $this->strDate,
'changefreq' => 'weekly',
'priority' => '0.8',
];
// } // }
// } // }
// } // }
@@ -432,7 +436,12 @@ EOF;
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
EOF; EOF;
file_put_contents($strMapIndexFile, $strContent, FILE_APPEND); //file_put_contents($strMapIndexFile, $strContent, FILE_APPEND);
$arrUrlPool[$strUrl] = [
'lastmod' => $this->strDate,
'changefreq' => 'weekly',
'priority' => '0.8',
];
} }
} }
} }
@@ -442,7 +451,38 @@ EOF;
$strContent = <<<EOF $strContent = <<<EOF
</urlset> </urlset>
EOF; EOF;
file_put_contents($strMapIndexFile, $strContent, FILE_APPEND); //file_put_contents($strMapIndexFile, $strContent, FILE_APPEND);
$strXml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
XML;
foreach ($arrUrlPool as $url => $meta) {
$strXml .= <<<XML
<url>
<loc>{$url}</loc>
<lastmod>{$meta['lastmod']}</lastmod>
<changefreq>{$meta['changefreq']}</changefreq>
<priority>{$meta['priority']}</priority>
</url>
XML;
}
$strXml .= "\n</urlset>";
file_put_contents($strMapIndexFile, $strXml);
$strTxtFile = $strDomainDir . '/sitemap-main.txt';
$strTxt = implode("\n", array_keys($arrUrlPool));
file_put_contents($strTxtFile, $strTxt);
} }
} }
@@ -562,6 +602,7 @@ EOF;
foreach ($this->fetchVideosByBatch($intStart, $this->intPageSize) as $Video) { foreach ($this->fetchVideosByBatch($intStart, $this->intPageSize) as $Video) {
$arrArgs = [ $arrArgs = [
'intVId' => $Video->v_id, 'intVId' => $Video->v_id,
'strPinyin' => $Video->v_name_en,
'strPinYin' => $Video->v_name_en, 'strPinYin' => $Video->v_name_en,
]; ];
if ($arrUrlFamily && !empty($arrUrlFamily)) { if ($arrUrlFamily && !empty($arrUrlFamily)) {

View File

@@ -7,6 +7,7 @@ namespace app\task\module;
use app\model\PlanTaskModel; use app\model\PlanTaskModel;
use app\task\logic\SiteMapLogic; use app\task\logic\SiteMapLogic;
use app\task\logic\VideoSiteMapLogic; use app\task\logic\VideoSiteMapLogic;
use app\task\logic\BaiduPushVideoUrlLogic;
use microserver\QueueManage; use microserver\QueueManage;
use microserver\ProcessSanitizer; use microserver\ProcessSanitizer;
@@ -90,6 +91,11 @@ class PlanTask
case 'GENERATE_VIDEO_SEO_WORDS': case 'GENERATE_VIDEO_SEO_WORDS':
self::generateVideoSEOWords(); self::generateVideoSEOWords();
break; break;
case 'PUSH_BAIDU_VIDEO_URL':
self::pushBaiduVideoUrl();
break;
} }
} }
} }
@@ -303,6 +309,22 @@ class PlanTask
$QueueManage->set($arrTask); $QueueManage->set($arrTask);
} }
/**
* Undocumented function
*
* @return void
*/
public static function pushBaiduVideoUrl()
{
$arrTask = [
'callback' => [BaiduPushVideoUrlLogic::class, 'pushBaiduUrl'],
'data' => []
];
$QueueManage = new QueueManage(2);
$QueueManage->set($arrTask);
}
/** /**
* Undocumented function * Undocumented function
* *

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}热门分类入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}汇总{parent_category_name}分类下的热门内容与细分方向,方便先按类型浏览,再继续进入更细的列表页或详情页。",
"intro_text": "如果你准备按题材找内容,这一页更适合先看{parent_category_name}分类入口,再决定下一步进入哪类列表。",
"category_intro": "{site_name}把{parent_category_name}的一级分类和细分方向集中到这里,适合先判断题材,再继续点进详情页。",
"intro_meta": "分类入口以浏览和分流为主,帮助用户先选方向,再进入内容列表、详情页和播放页。",
"guide_cards": [
{
"title": "先选大类",
"text": "从电视剧、电影和专题分类开始,减少无效查找。"
},
{
"title": "再按条件筛选",
"text": "结合地区、年份或热度,继续缩小目标范围。"
},
{
"title": "最后进详情页",
"text": "确认标题和基础信息后,再进入播放页观看。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "最新资源内容列表 - 秉象影院-{category_name}在线观看",
"keywords": "{category_name}在线观看,最新资源,内容列表,推荐,热播,秉象影院",
"description": "这里是{category_name}的内容列表页,适合先浏览最新资源与推荐内容,再按年份、地区或更新情况继续筛选,最后进入详情页或播放页查看完整资料与在线播放入口。页面重点承接搜索与分类流量,帮助用户更快找到{category_name}相关作品。",
"intro_text": "先浏览{category_name}最新资源,再根据标题、年份和更新信息继续筛选,找到目标后进入详情页或播放页。",
"category_intro": "{category_name}在线观看页面聚合了可继续点击的内容列表,适合先看推荐、再看更新、再进入深层页面。",
"intro_meta": "先浏览列表,再筛选详情,适合承接{category_name}在线观看与最新资源需求。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{video_alias}详情_{year}_{site_name}",
"keywords_template": "{video_name},{video_alias},{actor_names},{director_names},{area_name},{lang_name},{remarks},{site_name}",
"description_template": "这里是{video_name}的资料详情页,先帮助你快速确认片名、别名、年份、地区、演员和导演等基础信息,再判断是否继续进入播放页观看。若你在寻找{video_name}相关内容,可先浏览本页摘要与备注,再通过线路或播放入口继续查看。",
"detail_body_lead": "{video_name}{video_alias})是{site_name}中的资料详情页,当前页面优先展示年份{year}、地区{area_name}、语言{lang_name}、演员{actor_names}、导演{director_names}与备注{remarks}等基础线索,方便你先判断是否是想看的内容。",
"detail_play_link_lead": "如果你已确认片名与基础信息,可继续进入播放页查看{play_line}线路与在线播放入口。",
"detail_body_tail": "本页适合先看资料,再决定是否进入播放页;如需更快定位,可结合别名{video_alias}、年份{year}和备注{remarks}继续筛选。",
"detail_faq": "Q这页能看什么A先看基础资料与线索再决定是否进入播放页。Q如果片名相近怎么办A优先核对别名、年份、地区和演员信息。",
"guide_cards": [
{
"title": "先核对资料",
"text": "查看年份、地区、演员和导演等基础线索。"
},
{
"title": "再看别名备注",
"text": "用别名和备注判断是否命中目标作品。"
},
{
"title": "确认后进播放",
"text": "找到对应条目后,再进入播放页查看线路。"
}
],
"topic_hint": "精品久久久久中文字幕电视剧免费播放",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "秉象影院-精品久久久久中文字幕电视剧免费播放_最新手机在线电影大全免费全集观看",
"keywords": "秉象影院,精品久久久久中文字幕电视剧免费播放,最新手机在线电影大全免费全集观看,最近热播电视剧,最新大陆电视剧,好看电视剧推荐,高清免费电视剧",
"description": "秉象影院提供最近热播电视剧、最新大陆电视剧和好看电视剧推荐的在线观看,支持精品久久久久中文字幕电视剧免费播放与最新手机在线电影大全免费全集观看。站内持续更新当下最新电影、热播电视剧以及日剧、韩剧、美剧等影视资源,方便影迷快速找到想看的内容。",
"intro_text": "欢迎来到秉象影院,先看热播电视剧与最新电影,再按分类和搜索结果筛选,快速进入详情页或播放页,查找精品久久久久中文字幕电视剧免费播放和高清免费影视资源。",
"intro_meta": "优先收录最近热播电视剧、最新大陆电视剧、日剧韩剧美剧等内容,适合先浏览、再筛选、再观看。",
"guide_cards": [
{
"title": "先看首页热播",
"text": "优先浏览当前更新与热门推荐,快速锁定想看的剧集。"
},
{
"title": "按分类继续找",
"text": "进入分类入口或列表页,缩小范围后再看详情页。"
},
{
"title": "直接搜索片名",
"text": "用关键词搜索结果页,定位更快,减少反复翻找。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}{episode_name}_{play_line}播放_{site_name}",
"keywords_template": "{video_name},{episode_name},{play_line},{video_alias},{year},{area_name},{lang_name},{site_name}",
"description_template": "这里是{video_name}{episode_name}的播放页,先回到详情页确认片名、别名、年份、地区、演员与导演等信息,再根据{play_line}线路判断是否适合继续观看。当前页面聚合在线播放入口,适合在确认资料后直接进入播放。",
"play_intro": "{video_name}{episode_name}在线播放入口已整理在本页,建议先核对详情页信息,再选择{play_line}线路继续观看。",
"play_meta_note": "播放前可回看详情页,重点确认{video_name}、{video_alias}、{year}、{area_name}与{remarks}。",
"play_body_lead": "当前页面提供{video_name}{episode_name}的播放入口,若你正在寻找对应内容,可先确认详情页中的基础资料,再选择合适的{play_line}线路开始播放。",
"play_body_next": "如果当前线路不合适,可返回详情页继续查看别名、年份、地区和备注,再切换其他播放入口。",
"guide_cards": [
{
"title": "先确认资料",
"text": "回看详情页,核对片名与基础线索。"
},
{
"title": "再选播放线路",
"text": "根据线路名称判断后再点击播放。"
},
{
"title": "不合适就返回",
"text": "可回到详情页继续筛选别名或备注。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 秉象影院-站内搜索",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,秉象影院",
"description": "这是{keyword}的站内搜索结果页,适合先浏览相关结果,再按标题、年份、地区或备注继续筛选,随后进入详情页或播放页查看完整信息。页面用于承接关键词流量,帮助用户快速定位{keyword}相关的影视内容。",
"intro_text": "围绕{keyword}先看相关结果,再继续筛选到具体条目,减少跳转成本,尽快找到对应详情页或播放页。",
"search_landing": "{keyword}相关结果已汇总在当前页面,建议先浏览匹配标题与基础信息,再进入详情页确认是否符合需求。",
"intro_meta": "搜索页优先展示相关结果,支持先浏览、再筛选、再进入详情页或播放页。",
"faq_content": "如果“{keyword}”结果不够准,建议继续补充演员名、年份、地区或题材词;如果结果太少,可以换简称、别名或近义词再搜。",
"guide_cards": [
{
"title": "先看相关结果",
"text": "优先判断标题是否匹配,再继续点开查看。"
},
{
"title": "用条件再筛选",
"text": "结合年份、地区和备注,提升命中效率。"
},
{
"title": "进入详情确认",
"text": "核对基础信息后,再转到播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}热门分类入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}会优先整理{parent_category_name}常看分类入口,便于快速判断方向并继续筛选内容,再进入详情页查看播放线索。",
"intro_text": "当前页会先把{parent_category_name}方向的常看分类入口整理出来,便于先定方向,再继续筛选列表与详情页。",
"category_intro": "当前频道会优先承接{parent_category_name}相关分类路径,方便先看入口,再逐步进入更细列表。",
"intro_meta": "分类先看、再筛选、后进入详情与播放路径。",
"guide_cards": [
{
"title": "按分类先浏览",
"text": "从入口页快速找到对应的电影、电视剧或专题方向。"
},
{
"title": "再缩小范围",
"text": "结合地区、年份和更新节奏继续筛选合适内容。"
},
{
"title": "进入深页查看",
"text": "跳转到详情页或播放页,获取更完整的信息线索。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}最新资源与在线观看 - {site_name}",
"keywords": "{category_name},{category_name}免费在线观看,{category_name}最新资源,{category_name}推荐,{site_name}",
"description": "{site_name}持续整理{category_name}相关影视资源,适合先看同类内容,再决定是否进入详情页、播放页或继续翻页。",
"intro_text": "当前页会优先露出{category_name}相关条目,适合先看首屏命中,再继续翻页或进入详情页。",
"category_intro": "{site_name}把{category_name}相关条目集中到这一页,方便先看同类内容,再继续缩小范围。",
"intro_meta": "围绕{category_name}相关条目做集中露出,适合先看列表,再继续筛选目标内容。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{video_alias}剧情介绍_{year}{area_name}影视资料_{site_name}",
"keywords_template": "{video_name},{video_alias},{year},{area_name},{lang_name},{actor_names},{director_names},{category_name},{site_name}",
"description_template": "{site_name}提供《{video_name}》{episode_name}的资料页整理,帮助你先了解剧情主线、别名与基础信息,再继续查看演员、导演、地区、语言和备注等线索,方便进入播放页前完成筛选。",
"detail_body_lead": "本页整理《{video_name}》的剧情主线与基础资料,适合先确认这部作品是否符合你的观看需求。",
"detail_play_link_lead": "如果你已经确认作品,可继续查看播放线路页,结合{play_line}与备注判断合适入口。",
"detail_body_tail": "页面还会补充{year}、{area_name}、{lang_name}、{actor_names}、{director_names}等资料线索,帮助你更快完成作品判断。",
"detail_faq": "Q这里能看到什么\nA你可以先了解《{video_name}》的剧情概况、别名和基础资料,再决定是否进入播放页。\nQ信息不全怎么办\nA可优先参考年份、地区、演员、导演和备注等已知线索。\nQ下一步去哪\nA建议先看详情页再进入对应播放页或线路页。",
"guide_cards": [
{
"title": "先看剧情主线",
"text": "快速判断《{video_name}》是否符合你的预期。"
},
{
"title": "核对基础资料",
"text": "查看{year}、{area_name}、{lang_name}等线索后再继续。"
},
{
"title": "再进播放页",
"text": "结合{play_line}和备注,选择更合适的观看入口。"
}
],
"topic_hint": "日韩欧美综合精品电影",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "日韩欧美综合精品电影电视剧剧情_午夜日韩精品影视内容推荐平台_叙学影视网",
"keywords": "叙学影视网,日韩欧美综合精品电影剧情,日韩欧美综合精品电视剧介绍,午夜日韩精品影视内容,午夜日韩精品影视专题",
"description": "叙学影视网专注于日韩欧美综合精品电影、电视剧等午夜日韩精品影视内容的剧情整理,提供影视介绍、演员资料、播出信息与专题推荐,帮助用户快速了解作品信息并持续跟进更新。",
"intro_text": "叙学影视网汇集日韩欧美综合精品电影与电视剧的剧情介绍、演员资料和播出信息,适合先了解作品,再继续查看详情与播放相关内容。",
"intro_meta": "先看简介,再进详情,持续更新日韩欧美综合精品电影电视剧相关资料。",
"guide_cards": [
{
"title": "先看首页推荐",
"text": "从热门与更新中快速找到想看的日韩欧美综合精品影视内容。"
},
{
"title": "继续进入详情页",
"text": "查看剧情梗概、演员信息和基础资料,筛选更合适的作品。"
},
{
"title": "再到播放页确认",
"text": "根据线路与备注判断观看路径,减少来回跳转。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}{episode_name}在线观看_{play_line}_{site_name}",
"keywords_template": "{video_name}在线观看,{video_alias},{play_line},{year},{area_name},{lang_name},{actor_names},{director_names},{site_name}",
"description_template": "{site_name}提供《{video_name}》{episode_name}的播放页整理,建议先返回详情页确认剧情主线、年份、地区、演员和备注,再结合{play_line}判断线路是否适合观看。",
"play_intro": "这里是《{video_name}》{episode_name}的播放入口,先确认作品资料,再选择合适线路进入。",
"play_meta_note": "播放前可先查看详情页,核对{year}、{area_name}、{lang_name}、{actor_names}、{director_names}与{remarks}等信息。",
"play_body_lead": "若你已经了解《{video_name}》的基本资料,可直接根据{play_line}进入播放;若还未确认,建议先回到详情页查看剧情与线索。",
"play_body_next": "播放页适合用来判断线路可用性与观看入口,结合别名、备注和基础资料能更快找到目标内容。",
"guide_cards": [
{
"title": "先回看详情",
"text": "确认剧情主线和基础资料后再选择线路。"
},
{
"title": "判断播放线路",
"text": "结合{play_line}、备注和地区语言信息再进入。"
},
{
"title": "需要时换入口",
"text": "若当前线路不合适,可返回继续筛选其他播放路径。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword} 搜索结果 - 站内搜索 - 叙学影视网",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,叙学影视网",
"description": "这里展示与“{keyword}”相关的站内搜索结果,建议先浏览匹配条目,再根据年份、地区、演员、别名或备注继续筛选,随后进入详情页或播放页查看完整资料。",
"intro_text": "关于“{keyword}”的相关结果已整理在此,先浏览匹配条目,再继续筛选到更准确的作品。",
"search_landing": "站内搜索会优先展示与“{keyword}”匹配的相关结果,方便你先对比,再进入详情页或播放页。",
"intro_meta": "先浏览搜索结果,再筛选匹配条目,继续进入详情或播放页。",
"faq_content": "搜索不到目标内容时,可以把“{keyword}”和人物、年份、剧情词组合搜索,通常更容易缩小到目标条目。",
"guide_cards": [
{
"title": "先看相关结果",
"text": "优先浏览与关键词最接近的条目。"
},
{
"title": "再换词继续搜",
"text": "尝试别名、演员、年份或地区提高匹配度。"
},
{
"title": "进入详情确认",
"text": "核对基础资料后,再前往播放页查看线路。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类导航与热门入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}把{parent_category_name}常看分类入口集中到当前页面,适合先判断题材方向,再继续深入列表页和详情页。",
"intro_text": "如果你准备按题材找内容,这一页更适合先看{parent_category_name}分类入口,再决定下一步进入哪类列表。",
"category_intro": "{site_name}把{parent_category_name}的一级分类和细分方向集中到这里,适合先判断题材,再继续点进详情页。",
"intro_meta": "先浏览分类频道,再筛选热度与更新进度,最后进入详情页或播放页。",
"guide_cards": [
{
"title": "从频道开始找",
"text": "先选电影、电视剧、综艺或短剧频道,再继续查看对应列表。"
},
{
"title": "按热度和更新筛",
"text": "优先看热门推荐与更新进度,快速找到更值得点开的资源。"
},
{
"title": "继续进详情页",
"text": "确认目标后进入资料页,再跳转播放页查看可用线路。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}最新资源与在线观看 - {site_name}",
"keywords": "{category_name},{category_name}免费在线观看,{category_name}最新资源,{category_name}推荐,{site_name}",
"description": "当前页会优先集中露出{category_name}相关条目,帮助先判断同类内容密度,再继续翻页或进入详情页。",
"intro_text": "当前页会优先露出{category_name}相关条目,适合先看首屏命中,再继续翻页或进入详情页。",
"category_intro": "{site_name}把{category_name}相关条目集中到这一页,方便先看同类内容,再继续缩小范围。",
"intro_meta": "{category_name}在线观看列表页,支持先浏览再筛选并进入详情页或播放页。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{video_alias}详情介绍_{year}_{site_name}",
"keywords_template": "{video_name},{video_alias},{year},{area_name},{lang_name},{category_name},{actor_names},{director_names},详情介绍",
"description_template": "{site_name}为您整理{video_name}{video_alias}的详情资料页,先帮助您快速了解这部作品的基本信息、年份、地区、演员、导演与备注,再继续进入播放页查看可用线路。页面适合先浏览资料、再判断是否符合观看需求,便于更快找到目标内容。",
"detail_body_lead": "这里是{video_name}{video_alias}的资料页。您可以先查看年份{year}、地区{area_name}、语言{lang_name}、导演{director_names}、演员{actor_names}与备注{remarks}等线索,再决定是否进入播放页。",
"detail_play_link_lead": "若想继续观看,可从本页进入播放页,优先选择可用的{play_line}线路,减少反复返回查找。",
"detail_body_tail": "如果您正在对比同类资源,可以先通过详情页确认标题别名、地区与备注,再前往播放页查看实际线路表现。",
"detail_faq": "Q这页主要看什么\\nA先看{video_name}{video_alias}的基础资料,再决定是否进入播放页。\\nQ没有完整剧情怎么办\\nA可以优先参考年份、地区、演员、导演和备注等事实线索。\\nQ下一步去哪\\nA直接进入播放页选择线路继续观看。",
"guide_cards": [
{
"title": "先核对资料",
"text": "查看年份、地区、演员、导演和备注,确认是否是你要找的版本。"
},
{
"title": "再进播放页",
"text": "从详情页跳转到播放页,直接选择合适线路观看。"
},
{
"title": "用别名辅助判断",
"text": "如果标题有别名,先比对别名再决定是否继续点开。"
}
],
"topic_hint": "亚洲精品一区二区三区在线",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "菜鸟臻榜_国产在线观看免费全集电视剧网站电影推荐·电视剧大全·热门短剧",
"keywords": "菜鸟臻榜,国产在线观看免费全集电视剧网站,电视剧大全,电影推荐,热门短剧,综艺,短剧,电影,电视剧,更新进度,热门推荐",
"description": "菜鸟臻榜cnzhenbang.com聚合电影、电视剧、综艺、动漫与短剧资源支持高清免费在线观看与快速更新浏览。这里适合先看更新进度再筛选国产、港台、欧美、日韩等分类继续进入详情页或播放页查找更符合你口味的电视剧大全、电影推荐和热门短剧内容。",
"intro_text": "想找更新快、分类清楚的影视站,就从菜鸟臻榜开始。先看热门推荐和更新进度,再按电影、电视剧、综艺、短剧筛选,继续进入详情页了解资料,最后到播放页直接观看。",
"intro_meta": "优先浏览更新进度与热门推荐,再进入详情页或播放页,提升查找效率。",
"guide_cards": [
{
"title": "先看热门更新",
"text": "进入首页先浏览最新上线和热播资源,快速锁定想看的内容。"
},
{
"title": "按分类继续筛选",
"text": "从电影、电视剧、综艺、短剧中继续缩小范围,减少无效翻找。"
},
{
"title": "直达详情与播放",
"text": "找到目标后进入详情页查看资料,再跳转播放页选择合适线路。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}{episode_name}_在线播放_{site_name}",
"keywords_template": "{video_name},{episode_name},{play_line},在线播放,{year},{area_name},{lang_name},{category_name},播放页",
"description_template": "{site_name}播放页提供{video_name}{episode_name}的在线播放入口,建议先回看详情页确认年份{year}、地区{area_name}、语言{lang_name}、别名{video_alias}、演员{actor_names}与导演{director_names}等信息,再根据{play_line}线路判断是否切换播放。页面适合在确认资料后直接观看。",
"play_intro": "您当前进入的是{video_name}{episode_name}播放页。建议先核对详情页信息,再根据当前线路与播放表现选择更合适的{play_line}入口继续观看。",
"play_meta_note": "播放前可回到详情页确认作品资料,再选择更稳定的线路。",
"play_body_lead": "这里直接提供{video_name}{episode_name}的播放入口。若您想先确认作品信息,可返回详情页查看年份{year}、地区{area_name}、语言{lang_name}、别名{video_alias}、演员{actor_names}与导演{director_names}等事实线索。",
"play_body_next": "如果当前线路加载不理想,建议切换到其他{play_line},或先返回详情页重新判断资源版本。",
"guide_cards": [
{
"title": "先看线路表现",
"text": "播放时优先判断当前线路是否稳定,再决定是否切换。"
},
{
"title": "需要时回到详情页",
"text": "回看作品资料后再播放,能减少找错版本的情况。"
},
{
"title": "换线继续看",
"text": "遇到卡顿或不匹配时,直接尝试其他可用线路。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 菜鸟臻榜 - 站内搜索相关结果",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,电视剧大全,电影推荐,热门短剧,更新进度",
"description": "菜鸟臻榜为关键词 {keyword} 提供站内搜索相关结果,方便先浏览匹配条目,再按热度、更新进度、地区与类型继续筛选,进入详情页或播放页查看更完整信息。搜索结果页适合快速定位目标资源,也方便蜘蛛沿着结果继续抓取深层页面。",
"intro_text": "正在查找 {keyword}?这里会展示站内搜索相关结果。建议先浏览匹配项,再根据更新进度、分类和资料线索继续筛选,找到更合适的详情页或播放页。",
"search_landing": "建议先用“{keyword}”确认结果方向,再逐步叠加更细的搜索词把范围压小。",
"intro_meta": "先看搜索结果,再按更新、分类和地区继续筛选,最终进入详情页或播放页。",
"faq_content": "搜索不到目标内容时,可以把“{keyword}”和人物、年份、剧情词组合搜索,通常更容易缩小到目标条目。",
"guide_cards": [
{
"title": "先看匹配度高的结果",
"text": "优先选择标题更接近关键词的条目,减少重复浏览。"
},
{
"title": "再按条件筛选",
"text": "结合热度、更新进度和分类信息继续缩小范围。"
},
{
"title": "进详情再看播放",
"text": "确认资料后进入播放页,直接选择合适线路。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类频道 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}会优先整理{parent_category_name}常看分类入口,便于快速判断方向并继续筛选内容,再进入详情页查看播放线索。",
"intro_text": "当前页会先把{parent_category_name}方向的常看分类入口整理出来,便于先定方向,再继续筛选列表与详情页。",
"category_intro": "当前频道会优先承接{parent_category_name}相关分类路径,方便先看入口,再逐步进入更细列表。",
"intro_meta": "分类入口页,先浏览再筛选,方便继续访问详情页和播放页。",
"guide_cards": [
{
"title": "先选频道",
"text": "从分类入口进入对应内容频道,缩小查找范围。"
},
{
"title": "再看详情",
"text": "通过片名、年份和地区信息继续判断是否要观看。"
},
{
"title": "继续到播放",
"text": "确认目标后,直接进入播放页选择线路。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}推荐内容列表 - {site_name}",
"keywords": "{category_name},{category_name}免费在线观看,{category_name}最新资源,{category_name}推荐,{site_name}",
"description": "当前页会优先集中露出{category_name}相关条目,帮助先判断同类内容密度,再继续翻页或进入详情页。",
"intro_text": "当前页会优先露出{category_name}相关条目,适合先看首屏命中,再继续翻页或进入详情页。",
"category_intro": "{site_name}把{category_name}相关条目集中到这一页,方便先看同类内容,再继续缩小范围。",
"intro_meta": "围绕{category_name}相关条目做集中露出,适合先看列表,再继续筛选目标内容。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{episode_name}_{year}_{area_name}_{site_name}",
"keywords_template": "{video_name},{video_alias},{year},{area_name},{lang_name},{director_names},{actor_names},{category_name},{site_name}",
"description_template": "{site_name}为你整理{video_name}的资料页,先帮助你快速确认片名、别名、年份、地区、语言、导演、演员与备注,再进入播放页查看可用线路与观看入口。",
"detail_body_lead": "本页用于查看{video_name}的完整资料与观看路径,适合先确认{video_alias}、{year}、{area_name}、{lang_name}、{remarks}等信息,再决定是否进入播放页。",
"detail_play_link_lead": "如果你已确认这是要看的内容,可以继续进入{play_line}播放页,选择合适线路开始观看。",
"detail_body_tail": "页面下方通常可继续查看相关条目、相似资源或播放入口,方便你从详情页顺利跳转到播放页。",
"detail_faq": "Q这页能看到什么\nA优先查看片名、别名、年份、地区、语言、演员、导演与备注等资料。\nQ下一步怎么看\nA确认目标后进入播放页选择线路继续观看。",
"guide_cards": [
{
"title": "先核对资料",
"text": "先看片名、别名、年份与地区信息。"
},
{
"title": "再进播放页",
"text": "确认无误后,点击播放入口继续。"
},
{
"title": "优先选线路",
"text": "进入播放页后,按可用线路选择观看。"
}
],
"topic_hint": "中文字幕在线电影网",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "东和影视_中文字幕在线看高清电视剧_高清电影_成人影视在线免费观看",
"keywords": "东和影视,中文字幕在线看高清电视剧,中文字幕在线看高清电影,中文字幕在线成人免费看,中文字幕在线电影网,国产人成无码视频在线观看",
"description": "东和影视www.codohealth.com提供中文字幕在线看高清电视剧、高清电影与成人影视在线免费观看支持流畅点播与高清播放方便快速找到你想看的中文字幕在线电影网资源。",
"intro_text": "东和影视聚合中文字幕在线看高清电视剧、中文字幕在线看高清电影与中文字幕在线成人免费看等内容,页面清晰、打开即看,适合想先浏览再筛选资源的用户快速进入详情页或播放页。",
"intro_meta": "先看分类,再选资源,点进详情页或播放页继续观看。",
"guide_cards": [
{
"title": "先浏览热门入口",
"text": "从首页快速查看当前可看的分类与推荐资源。"
},
{
"title": "按需进入详情页",
"text": "先确认片名、年份与备注,再决定是否播放。"
},
{
"title": "直接进入播放页",
"text": "找到目标内容后,继续选择线路并开始观看。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}在线播放_{play_line}_{site_name}",
"keywords_template": "{video_name}在线播放,{play_line},{year},{area_name},{lang_name},{category_name},{site_name}",
"description_template": "{site_name}提供{video_name}的在线播放入口,本页可先回看详情资料,再判断{play_line}线路是否可用,结合{year}、{area_name}、{lang_name}与{remarks}快速开始观看。",
"play_intro": "这里是{video_name}的播放页,适合从详情回看资料后直接进入观看,按{play_line}线路选择更合适的播放方式。",
"play_meta_note": "播放前可先确认片名、别名、年份、地区与备注,再选择线路。",
"play_body_lead": "若你已经通过详情页确认{video_name}无误,可在本页直接选择{play_line}进行播放;如需复核信息,也可返回资料页查看{video_alias}、{actor_names}、{director_names}、{area_name}、{lang_name}、{remarks}。",
"play_body_next": "播放页通常支持继续切换线路或返回详情页,方便在观看前完成最后确认。",
"guide_cards": [
{
"title": "先回看详情",
"text": "不确定时先核对片名、年份和备注。"
},
{
"title": "再选播放线路",
"text": "根据可用线路选择更顺手的入口。"
},
{
"title": "开始观看",
"text": "确认无误后直接进入播放。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 东和影视 - 站内搜索",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,东和影视,中文字幕在线电影网",
"description": "东和影视站内搜索结果页,围绕{keyword}先浏览相关结果,再筛选片名、年份、地区与备注,继续进入详情页或播放页查看更准确的匹配内容。",
"intro_text": "正在查找{keyword}相关资源时,可以先看搜索结果,再进一步筛选后进入详情页或播放页,减少无效跳转。",
"search_landing": "这里是{keyword}的站内搜索结果入口,适合先浏览相关匹配,再进入更完整的详情页或播放页。",
"intro_meta": "搜索结果页,先浏览相关结果,再筛选并进入详情页或播放页。",
"faq_content": "搜索不到目标内容时,可以把“{keyword}”和人物、年份、剧情词组合搜索,通常更容易缩小到目标条目。",
"guide_cards": [
{
"title": "先看相关结果",
"text": "先浏览与关键词最接近的条目。"
},
{
"title": "再做二次筛选",
"text": "结合年份、地区和别名判断是否匹配。"
},
{
"title": "继续到详情页",
"text": "确认目标后进入详情页或播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "分类频道入口 - 日韩剧在线观看高清版电视剧 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}把{parent_category_name}常看分类入口集中到当前页面,适合先判断题材方向,再继续深入列表页和详情页。",
"intro_text": "当前页会先把{parent_category_name}方向的常看分类入口整理出来,便于先定方向,再继续筛选列表与详情页。",
"category_intro": "当前频道会优先承接{parent_category_name}相关分类路径,方便先看入口,再逐步进入更细列表。",
"intro_meta": "分类入口页,先浏览频道,再筛选条件,继续进入详情页或播放页。",
"guide_cards": [
{
"title": "按频道浏览",
"text": "先选分类,再看同类资源的更新情况。"
},
{
"title": "按条件筛选",
"text": "结合地区、语言和年份,继续缩小范围。"
},
{
"title": "进入深页查看",
"text": "确定目标后,直接进入详情页或播放页。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - {site_name}最新资源推荐",
"keywords": "{category_name}在线观看,最新资源,推荐,内容列表,{site_name}",
"description": "这里是{category_name}流量承接列表页,建议先浏览当前资源,再按年份、地区、语言或备注筛选,继续进入详情页或播放页查看更新和具体观看入口。",
"intro_text": "{category_name}相关资源已整理到列表中,你可以先浏览当前条目,再按条件筛选,找到更匹配的详情页或播放页。",
"category_intro": "{category_name}在线观看列表页,适合先看资源分布,再继续筛选进入详情页或播放页。",
"intro_meta": "围绕{category_name}相关条目做集中露出,适合先看列表,再继续筛选目标内容。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{video_alias}_{year}_{area_name}_{site_name}",
"keywords_template": "{video_name},{video_alias},{actor_names},{director_names},{area_name},{lang_name},{site_name}",
"description_template": "{video_name}详情页为你整理年份、地区、演员、导演、别名与备注等资料线索,方便先确认内容信息,再进入播放页查看{play_line}的观看入口与更新情况。",
"detail_body_lead": "本页用于查看{video_name}的资料信息与观看前提,适合先确认{year}、{area_name}、{lang_name}、{actor_names}、{director_names}等线索,再决定是否继续观看。",
"detail_play_link_lead": "确认条目后,可继续进入播放页查看{play_line}线路与播放入口。",
"detail_body_tail": "如果你在找的是同名或别名内容,也可以结合{video_alias}、{remarks}再次核对,避免跳转到不匹配的条目。",
"detail_faq": "Q这里能直接找到什么\nA你可以先核对{video_name}的事实线索,再进入播放页。\nQ信息不完整怎么办\nA优先通过别名、年份、地区和备注判断是否为目标内容。",
"guide_cards": [
{
"title": "先核对资料",
"text": "查看年份、地区、别名与备注。"
},
{
"title": "再进播放页",
"text": "确认目标后继续查看线路入口。"
},
{
"title": "避免误点",
"text": "用演员、导演与别名再次确认。"
}
],
"topic_hint": "日韩中文字幕在线",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "日韩剧在线观看高清版电视剧_日韩中文字幕在线_亚洲中文字幕在线观看_{site_name}",
"keywords": "日韩剧在线观看高清版电视剧,亚洲中文字幕在线观看,日韩剧在线观看免费全集电视剧,日韩中文字幕在线,格拉尔影院",
"description": "格拉尔影院【www.glae.cc】聚合日韩剧在线观看高清版电视剧、亚洲中文字幕在线观看、日韩剧在线观看免费全集电视剧等热门检索需求支持先浏览再筛选快速进入详情页或播放页获取更新信息与观看入口。",
"intro_text": "格拉尔影院聚合日韩剧、亚洲视频与中文字幕资源,方便你先看分类与更新,再按片名、别名、年份或地区继续筛选,快速找到合适的详情页和播放页。",
"intro_meta": "先浏览热门分类,再按条件筛选,进入详情页或播放页查看更新与观看入口。",
"guide_cards": [
{
"title": "先看首页推荐",
"text": "先浏览热门与更新内容,快速锁定想看的剧集。"
},
{
"title": "再按条件筛选",
"text": "结合片名、年份、地区和备注,继续缩小范围。"
},
{
"title": "直接进入播放",
"text": "找到目标后,进入详情页或播放页查看线路与入口。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}在线观看_{play_line}_{site_name}",
"keywords_template": "{video_name}在线观看,{play_line},在线播放,{area_name},{lang_name},{site_name}",
"description_template": "{video_name}播放页已为你整理{play_line}线路与观看入口,建议先回到详情页核对{year}、{area_name}、{lang_name}、{actor_names}、{director_names}等信息,再根据线路情况选择合适的播放方式。",
"play_intro": "当前页面提供{video_name}的在线播放入口,你可以先确认线路名称与页面提示,再结合详情页中的年份、地区、别名和备注判断是否为目标内容。",
"play_meta_note": "播放页建议先看线路,再回详情页核对事实线索,方便继续选择合适入口。",
"play_body_lead": "如果你已经确认{video_name},这里可以直接查看{play_line}播放入口;若需要再次核对,请返回详情页对照{video_alias}、{remarks}与基础资料。",
"play_body_next": "确认无误后即可继续播放;如果当前线路不匹配,也可切换其他线路或返回详情页重新筛选。",
"guide_cards": [
{
"title": "先看线路",
"text": "确认{play_line}是否符合当前需求。"
},
{
"title": "回看详情页",
"text": "用年份、地区和别名再次核对。"
},
{
"title": "继续播放",
"text": "确认后直接进入播放体验。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - {site_name}站内搜索",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,{site_name}",
"description": "这是{keyword}的站内搜索结果页,建议先浏览匹配条目,再按片名、别名、年份或地区继续筛选,进入详情页或播放页查看更新、备注与观看入口。",
"intro_text": "围绕{keyword}的相关结果已为你整理好,先浏览命中条目,再继续筛选到更准确的详情页或播放页。",
"search_landing": "建议先用“{keyword}”确认结果方向,再逐步叠加更细的搜索词把范围压小。",
"intro_meta": "搜索结果页先浏览,再筛选,再进入详情页或播放页。",
"faq_content": "搜索不到目标内容时,可以把“{keyword}”和人物、年份、剧情词组合搜索,通常更容易缩小到目标条目。",
"guide_cards": [
{
"title": "先看命中结果",
"text": "浏览与关键词最接近的条目。"
},
{
"title": "按线索筛选",
"text": "结合别名、年份和地区继续判断。"
},
{
"title": "进入详情播放",
"text": "确认目标后打开详情页或播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类频道 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}会优先整理{parent_category_name}常看分类入口,便于快速判断方向并继续筛选内容,再进入详情页查看播放线索。",
"intro_text": "如果你准备按题材找内容,这一页更适合先看{parent_category_name}分类入口,再决定下一步进入哪类列表。",
"category_intro": "{site_name}把{parent_category_name}的一级分类和细分方向集中到这里,适合先判断题材,再继续点进详情页。",
"intro_meta": "先分类,再筛选,再进入详情或播放页,路径更清晰。",
"guide_cards": [
{
"title": "按分类快速找片",
"text": "从入口页进入栏目,缩短找片路径。"
},
{
"title": "先筛选再进入详情",
"text": "根据类型与条件缩小范围,减少无效点击。"
},
{
"title": "继续到播放页",
"text": "找到目标后直接进入播放线路,衔接更顺畅。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - 宏壮影院",
"keywords": "{category_name}在线观看,最新资源,推荐内容列表,91视频在线免费观看,宏壮影院",
"description": "{category_name}内容列表页,适合先浏览当前分类下的可选资源,再按热度、年份或更新情况继续筛选,进入详情页或播放页查看完整信息。",
"intro_text": "这里展示{category_name}相关内容,先浏览列表,再根据需求筛选,方便更快进入详情页或播放页。",
"category_intro": "围绕{category_name}在线观看需求整理的内容列表,适合先看当前可选资源,再继续筛选到你想看的那一部。",
"intro_meta": "{category_name}在线观看列表页,支持先浏览再筛选并进入详情页或播放页。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{remarks}_{site_name}",
"keywords_template": "{video_name},{video_alias},{category_name},{year},{area_name},{lang_name},{actor_names},{director_names},{site_name}",
"description_template": "在{site_name}查看{video_name}的资料页,先了解影片的基本信息、别名、年份、地区、演员、导演与备注,再决定是否继续进入播放页。",
"detail_body_lead": "本页用于整理{video_name}的资料信息,帮助你先核对{year}、{area_name}、{lang_name}、{actor_names}、{director_names}与{remarks}等线索,再判断是否继续观看。",
"detail_play_link_lead": "如果你已确认目标片源,可继续查看播放线路{play_line},或先返回详情页核对{video_alias}等信息。",
"detail_body_tail": "详情页适合先做信息确认,再进入播放页;若当前线索不足,也可以结合{category_name}继续浏览相近内容。",
"detail_faq": "Q这页能看到什么\nA主要是影片资料与观看前的关键信息线索。\n\nQ如果信息不完整怎么办\nA可以先结合年份、地区、别名和备注继续判断再进入播放页。",
"guide_cards": [
{
"title": "先核对资料",
"text": "确认年份、地区、别名和备注后再继续。"
},
{
"title": "再看播放线路",
"text": "根据线路信息选择更合适的播放入口。"
},
{
"title": "需要时返回筛选",
"text": "如果不是目标内容,可回到分类继续找。"
}
],
"topic_hint": "91视频在线免费观看",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "91视频在线免费观看_国产自拍日韩影视资源尽在宏壮影院",
"keywords": "91视频在线免费观看,宏壮影院,国产自拍,精品影视,热播电影,热播电视剧",
"description": "宏壮影院(www.gxhongzhuang.com)提供91视频在线免费观看、国产自拍、精品影视与热播电影电视剧的在线浏览服务支持快速找片、继续筛选与进入详情页或播放页方便用户尽快找到想看的内容。",
"intro_text": "欢迎来到宏壮影院这里汇集91视频在线免费观看相关影视资源方便你先浏览、再筛选、再进入详情页或播放页快速找到目标影片或剧集。",
"intro_meta": "先看分类,再进详情,最后选择播放线路,找片更省时间。",
"guide_cards": [
{
"title": "先按分类找",
"text": "从首页进入分类页,快速定位你想看的影片类型。"
},
{
"title": "再看详情页",
"text": "查看年份、地区、别名、演员等信息后再决定是否播放。"
},
{
"title": "直接进入播放",
"text": "选好线路后即可继续观看,减少来回跳转。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}在线播放_{play_line}_{site_name}",
"keywords_template": "{video_name}在线播放,{play_line},{video_alias},{year},{area_name},{lang_name},{site_name}",
"description_template": "在{site_name}观看{video_name}在线播放页面,先确认播放线路{play_line},也可回到详情页核对{year}、{area_name}、{actor_names}、{director_names}与{remarks}等信息后再继续播放。",
"play_intro": "当前页面提供{video_name}的在线播放入口,建议先确认线路{play_line},再结合详情页里的年份、地区、别名与备注信息判断是否符合需求。",
"play_meta_note": "若当前线路不稳定,可返回详情页重新核对资料后再选择其他播放方式。",
"play_body_lead": "这里是{video_name}的播放页,适合在确认{year}、{area_name}、{lang_name}与{remarks}后直接进入观看。",
"play_body_next": "如需重新比对内容,可返回详情页查看{video_alias}、{actor_names}、{director_names}等线索,再选择更合适的播放线路。",
"guide_cards": [
{
"title": "先确认线路",
"text": "选择{play_line}后再进入播放。"
},
{
"title": "需要时回看详情",
"text": "核对年份、地区和备注,避免误点。"
},
{
"title": "继续顺畅观看",
"text": "确认无误后直接播放,减少中断。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 宏壮影院",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,91视频在线免费观看,宏壮影院",
"description": "宏壮影院站内搜索结果页,围绕{keyword}先浏览相关结果,再按标题、分类或更新信息继续筛选,最后进入详情页或播放页查看完整内容。",
"intro_text": "你正在查看与{keyword}相关的搜索结果,建议先浏览结果,再继续筛选,找到更符合需求的条目后进入详情页或播放页。",
"search_landing": "当前页面聚合了{keyword}相关内容,适合先看结果列表,再结合标题、年份与分类继续缩小范围。",
"intro_meta": "先看搜索结果,再筛选相关条目,最后进入详情或播放页。",
"faq_content": "如果“{keyword}”结果不够准,建议继续补充演员名、年份、地区或题材词;如果结果太少,可以换简称、别名或近义词再搜。",
"guide_cards": [
{
"title": "先浏览相关结果",
"text": "快速判断是否命中你要找的内容。"
},
{
"title": "再按标题筛选",
"text": "结合关键词继续缩小结果范围。"
},
{
"title": "进入详情页核对",
"text": "查看事实线索后再进入播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类频道 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}会优先整理{parent_category_name}常看分类入口,便于快速判断方向并继续筛选内容,再进入详情页查看播放线索。",
"intro_text": "如果你准备按题材找内容,这一页更适合先看{parent_category_name}分类入口,再决定下一步进入哪类列表。",
"category_intro": "{site_name}把{parent_category_name}的一级分类和细分方向集中到这里,适合先判断题材,再继续点进详情页。",
"intro_meta": "分类入口页强调浏览、筛选、进入详情页的路径,利于收录与深度访问。",
"guide_cards": [
{
"title": "先选频道",
"text": "从电视剧、电影、短剧中找到对应分类。"
},
{
"title": "再按关键词筛选",
"text": "结合欧美日韩精品、国产88久久久等词继续缩小范围。"
},
{
"title": "最后进详情页",
"text": "查看资料后再选择播放线路。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - {site_name}",
"keywords": "{category_name}在线观看,{category_name}最新资源,{category_name}推荐,{category_name}内容列表,{site_name}",
"description": "{site_name}的{category_name}内容列表页,适合先浏览当前频道下的最新资源,再按年份、地区、演员和备注继续筛选,随后进入详情页或播放页查看完整资料。",
"intro_text": "欢迎查看{site_name}的{category_name}在线观看列表,这里汇集当前频道的热门资源,先浏览再筛选,找到更符合需求的内容后可直接进入详情页。",
"category_intro": "本页用于承接{category_name}相关搜索与浏览意图,建议先看最新资源和推荐内容,再结合年份、地区、演员资料与备注做进一步筛选。",
"intro_meta": "{category_name}在线观看列表页,支持先浏览再筛选并进入详情页或播放页。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{video_alias}_剧情介绍_{site_name}",
"keywords_template": "{video_name}, {video_alias}, 剧情介绍, 演员资料, 导演资料, {year}, {area_name}, {lang_name}, {site_name}",
"description_template": "{site_name}为您整理{video_name}{video_alias}的剧情介绍、主演信息、导演信息、地区年份与备注线索,适合先快速了解资料,再进入播放页查看对应线路与完整内容。",
"detail_body_lead": "本页提供{video_name}{video_alias}的资料摘要,重点展示剧情主线、演员与导演线索、年份地区和备注信息,方便先判断是否为目标内容。",
"detail_play_link_lead": "确认资料匹配后,可继续查看{play_line}播放线路,进入对应播放页获取完整观看路径。",
"detail_body_tail": "若当前信息仍不足以判断,可结合{actor_names}、{director_names}、{area_name}、{year}与{remarks}进一步核对,再选择合适线路。",
"detail_faq": "问:这页能看什么?答:本页用于查看{video_name}的资料摘要和观看前的关键信息。问:如何继续观看?答:先确认标题、别名和备注,再进入{play_line}对应播放页。",
"guide_cards": [
{
"title": "先看资料摘要",
"text": "快速确认{video_name}是否符合当前需求。"
},
{
"title": "核对事实线索",
"text": "重点查看年份、地区、演员和导演信息。"
},
{
"title": "再进播放页",
"text": "匹配后选择{play_line}继续观看。"
}
],
"topic_hint": "欧美日韩视频",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "欧美日韩精品在线观看_日韩中文字幕_国产88久久久_国产精品免费二区_光棍影院",
"keywords": "欧美日韩精品在线观看, 欧美日韩视频, 欧美日韩精品, 欧美日韩中文字幕, 国产88久久久, 国产精品免费二区, 国产精品96久久久久久, 光棍影院",
"description": "光棍影院(gz-yxsw.com)在线免费为您提供欧美日韩视频、欧美日韩精品、欧美日韩中文字幕、国产88久久久、国产精品免费二区、国产精品96久久久久久等热门内容覆盖电视剧、电影、短剧、剧情介绍与热门推荐方便快速浏览并进入详情页或播放页。",
"intro_text": "光棍影院汇集欧美日韩视频、欧美日韩精品与欧美日韩中文字幕等热门资源,支持按电视剧、电影、短剧和演员资料快速查找,先浏览再筛选,轻松进入详情页或播放页。",
"intro_meta": "聚合欧美日韩精品在线观看、国产88久久久、国产精品免费二区等高关注词适合快速收录与持续检索。",
"guide_cards": [
{
"title": "先看热门推荐",
"text": "从首页直接进入高热度电视剧、电影和短剧列表。"
},
{
"title": "按分类继续筛选",
"text": "结合地区、类型和剧情介绍,快速缩小目标内容。"
},
{
"title": "进入详情或播放",
"text": "查看资料页信息后,再选择合适的播放线路。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}在线观看_{play_line}_{site_name}",
"keywords_template": "{video_name}在线观看, {play_line}, {video_alias}, {year}, {area_name}, {lang_name}, {site_name}",
"description_template": "{site_name}为您提供{video_name}{video_alias}的在线观看入口,当前页可结合{play_line}线路、年份、地区、语言和备注信息快速判断播放资源,并在需要时返回详情页核对资料。",
"play_intro": "这里是{video_name}{video_alias}的播放页,可先确认{play_line}线路,再结合年份、地区、语言和备注判断是否为合适资源。",
"play_meta_note": "播放前建议先回看详情页的演员、导演与别名信息,以便更准确地选择线路。",
"play_body_lead": "当前页面直接承接{video_name}的观看需求,支持从{play_line}进入播放,同时保留回到详情页核对{actor_names}、{director_names}、{area_name}与{year}的路径。",
"play_body_next": "如需进一步确认,可返回详情页查看剧情介绍与资料线索,再选择其他线路继续播放。",
"guide_cards": [
{
"title": "先确认线路",
"text": "优先判断{play_line}是否为可用播放入口。"
},
{
"title": "必要时回详情页",
"text": "核对别名、演员和导演等资料线索。"
},
{
"title": "再继续观看",
"text": "确认无误后直接进入播放内容。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 站内搜索 - {site_name}",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,欧美日韩视频,欧美日韩精品,{site_name}",
"description": "{site_name}的{keyword}搜索结果页,建议先浏览相关结果,再按标题、年份、地区、演员与备注进行筛选,最后进入详情页或播放页,提升找到目标内容的效率。",
"intro_text": "这里展示与{keyword}相关的站内搜索结果,适合先快速浏览,再根据标题和资料线索继续筛选,找到后可进入详情页或播放页。",
"search_landing": "围绕{keyword}展开相关结果承接,帮助用户从搜索入口直接到达更精准的详情页。",
"intro_meta": "搜索结果页聚焦相关结果承接,适合搜索引擎抓取与用户继续深挖。",
"faq_content": "如果“{keyword}”结果不够准,建议继续补充演员名、年份、地区或题材词;如果结果太少,可以换简称、别名或近义词再搜。",
"guide_cards": [
{
"title": "先浏览相关结果",
"text": "从标题和摘要里判断是否符合需求。"
},
{
"title": "再看资料线索",
"text": "结合年份、地区、演员和备注辅助筛选。"
},
{
"title": "找到后进详情页",
"text": "确认无误后再进入播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类频道 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}会优先整理{parent_category_name}常看分类入口,便于快速判断方向并继续筛选内容,再进入详情页查看播放线索。",
"intro_text": "如果你准备按题材找内容,这一页更适合先看{parent_category_name}分类入口,再决定下一步进入哪类列表。",
"category_intro": "{site_name}把{parent_category_name}的一级分类和细分方向集中到这里,适合先判断题材,再继续点进详情页。",
"intro_meta": "分类入口页适合先浏览、再筛选、再进入深页,提升查找效率与收录路径。",
"guide_cards": [
{
"title": "浏览频道",
"text": "先进入电影、电视剧、综艺等分类。"
},
{
"title": "继续筛选",
"text": "按年份、地区和热度缩小范围。"
},
{
"title": "进入深页",
"text": "从列表到详情页,再到播放页。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - {site_name}",
"keywords": "{category_name}在线观看,{category_name}最新资源,{site_name},{category_name}推荐,{category_name}内容列表",
"description": "{site_name}的{category_name}在线观看列表页,先浏览当前可用资源,再按年份、地区、别名或备注继续筛选,进入详情页确认信息后再跳转播放页,方便快速找到更匹配的内容。",
"intro_text": "这里汇总{category_name}相关内容,适合先看列表再筛选。你可以从最新资源、推荐内容或内容列表中继续挑选,找到合适条目后进入详情页或播放页。",
"category_intro": "{category_name}内容列表页会优先展示可浏览资源,方便你先筛选、再查看详情、最后进入播放页继续观看。",
"intro_meta": "{category_name}在线观看列表页,支持先浏览再筛选并进入详情页或播放页。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{video_alias}_在线观看_{site_name}",
"keywords_template": "{video_name},{video_alias},{site_name},{category_name},{year},{area_name},{lang_name},{director_names},{actor_names}",
"description_template": "{site_name}提供{video_name}的详情资料页,适合先查看片名、别名、年份、地区、语言、导演、演员和备注等线索,再决定是否进入播放页继续观看,方便快速判断资源是否匹配。",
"detail_body_lead": "本页为{video_name}的详情资料页,可先了解基本信息,再继续查看相关播放线路或跳转播放页。",
"detail_play_link_lead": "若你已确认片名和资源信息,可直接查看{play_line}播放线路进入观看。",
"detail_body_tail": "页面同时保留{year}、{area_name}、{lang_name}、{director_names}、{actor_names}与{remarks}等线索,便于你更准确地判断是否继续播放。",
"detail_faq": "Q这页主要看什么\nA先看片名、别名和基础资料再决定是否进入播放页。\n\nQ信息不全怎么办\nA优先参考年份、地区、语言和备注等可用线索。\n\nQ如何继续观看\nA查看播放线路后进入对应播放页。",
"guide_cards": [
{
"title": "先核对资料",
"text": "确认{video_name}、别名和年份信息。"
},
{
"title": "再看线路",
"text": "根据{play_line}判断可用播放路径。"
},
{
"title": "最后进入播放",
"text": "确认无误后跳转播放页继续观看。"
}
],
"topic_hint": "飘雪日本高清免费观看电视剧",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "飘雪影院_免费在线观看高清电视剧电影综艺动漫_飘雪日本高清免费观看电视剧",
"keywords": "飘雪影院,飘雪日本高清免费观看电视剧,国产精品亚洲综合飘雪,日本高清免费观看电视剧,国产剧在线观看,电影电视剧免费观看,综艺动漫短剧",
"description": "飘雪影院hbczccq.com提供电影、电视剧、综艺、动漫和短剧的在线浏览与播放入口支持高清流畅观看方便用户快速找到热门国产影视与最新更新资源直接进入详情页或播放页继续观看。",
"intro_text": "欢迎来到飘雪影院,这里聚合电影、电视剧、综艺、动漫和短剧等热门资源。您可以先浏览分类,再按类型、年份或热度筛选,快速进入详情页了解信息,或直接跳转播放页观看。",
"intro_meta": "先找资源,再看详情,最后进播放页,适合继续深挖热门国产影视与更新内容。",
"guide_cards": [
{
"title": "先看分类",
"text": "按电影、电视剧、综艺、动漫和短剧快速浏览。"
},
{
"title": "再进详情",
"text": "查看年份、地区、别名与备注,筛选更准确。"
},
{
"title": "直接播放",
"text": "选中线路后进入播放页,继续观看更省时间。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}{episode_name}_在线观看_{site_name}",
"keywords_template": "{video_name},{episode_name},{site_name},{play_line},{category_name},{year},{area_name},{lang_name}",
"description_template": "{site_name}的{video_name}{episode_name}播放页,先结合详情页信息确认片名、年份、地区、语言和备注,再根据{play_line}判断线路后进入观看,适合继续从资料页到播放页的完整路径。",
"play_intro": "这里是{video_name}{episode_name}的播放页面,适合在确认详情信息后直接进入观看。",
"play_meta_note": "建议先回看详情页中的年份、地区、语言、别名与备注,再选择合适的播放线路。",
"play_body_lead": "当前页面提供{play_line}播放入口,你可以先核对{year}、{area_name}、{lang_name}等信息,再开始播放。",
"play_body_next": "如果你还需要更多信息,可返回详情页查看{actor_names}、{director_names}与{remarks},确认后再继续观看。",
"guide_cards": [
{
"title": "先核对线路",
"text": "确认{play_line}是否适合当前资源。"
},
{
"title": "回看详情页",
"text": "补充查看年份、地区和备注信息。"
},
{
"title": "继续播放观看",
"text": "确认无误后直接进入播放。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - {site_name}",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,{site_name},影视搜索",
"description": "{site_name}的{keyword}搜索结果页,先查看站内相关结果,再按标题、年份、地区、别名和备注进行筛选,确认条目后进入详情页或播放页,帮助你更快找到对应资源。",
"intro_text": "正在查找与“{keyword}”相关的内容?这里整理了站内搜索结果,你可以先浏览相关条目,再继续筛选,找到更符合需求的详情页或播放页。",
"search_landing": "这里会优先集中露出与“{keyword}”最接近的内容,便于快速判断方向并进入详情页。",
"intro_meta": "搜索结果页强调先浏览、再筛选、再进入深页,便于匹配站内相关资源。",
"faq_content": "Q这里能找到什么\nA与{keyword}相关的站内结果。\n\nQ怎么继续找\nA先看标题、年份、地区和备注再进入详情页或播放页。\n\nQ如果结果很多怎么办\nA优先选择更接近关键词、信息更完整的条目。",
"guide_cards": [
{
"title": "先看相关结果",
"text": "优先浏览与{keyword}匹配的条目。"
},
{
"title": "继续细筛",
"text": "结合标题、别名、年份和备注判断。"
},
{
"title": "进入详情播放",
"text": "确认后再转详情页或播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类导航与热门入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}汇总{parent_category_name}分类下的热门内容与细分方向,方便先按类型浏览,再继续进入更细的列表页或详情页。",
"intro_text": "当前页会先把{parent_category_name}方向的常看分类入口整理出来,便于先定方向,再继续筛选列表与详情页。",
"category_intro": "当前频道会优先承接{parent_category_name}相关分类路径,方便先看入口,再逐步进入更细列表。",
"intro_meta": "先浏览分类,再筛选内容,最后进入详情页或播放页。",
"guide_cards": [
{
"title": "按频道快速进入",
"text": "先选电影、电视剧、综艺或动漫,减少无效搜索。"
},
{
"title": "继续细分筛选",
"text": "结合地区、年份、热度等信息进一步缩小范围。"
},
{
"title": "查看详情再播放",
"text": "先确认资料页信息,再进入播放页选择线路。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}推荐内容列表 - {site_name}",
"keywords": "{category_name},{category_name}免费在线观看,{category_name}最新资源,{category_name}推荐,{site_name}",
"description": "当前页会优先集中露出{category_name}相关条目,帮助先判断同类内容密度,再继续翻页或进入详情页。",
"intro_text": "当前页会优先露出{category_name}相关条目,适合先看首屏命中,再继续翻页或进入详情页。",
"category_intro": "{site_name}把{category_name}相关条目集中到这一页,方便先看同类内容,再继续缩小范围。",
"intro_meta": "围绕{category_name}相关条目做集中露出,适合先看列表,再继续筛选目标内容。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name} - {category_name} - {site_name}",
"keywords_template": "{video_name},{video_alias},{category_name},{year},{area_name},{lang_name},{site_name}",
"description_template": "在{site_name}查看{video_name}的详情资料页,先了解标题、别名、年份、地区、语言、导演、演员和备注等线索,再进入播放页选择合适线路观看。",
"detail_body_lead": "这里是{video_name}的资料详情页,适合先查看基础信息与观看线索,再决定是否进入播放页。",
"detail_play_link_lead": "如果你已确认想看,可以继续进入播放页查看{play_line}线路。",
"detail_body_tail": "页面将尽量提供清晰的资料线索,帮助你在进入播放页前完成判断。",
"detail_faq": "若你想快速确认是否匹配需求,建议优先查看{year}、{area_name}、{lang_name}、{director_names}、{actor_names}与{remarks}等信息,再进入播放页。",
"guide_cards": [
{
"title": "先看资料信息",
"text": "重点查看年份、地区、别名和备注。"
},
{
"title": "确认后进播放页",
"text": "根据详情页信息再选择合适线路。"
},
{
"title": "减少重复跳转",
"text": "先判断是否匹配,再决定是否继续观看。"
}
],
"topic_hint": "中文在线字幕免费观看电视剧",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "环游记 - 中文在线字幕免费观看电视剧_免费电影电视剧综艺动漫短剧在线观看",
"keywords": "环游记,中文在线字幕免费观看电视剧,最新电影,电视剧,综艺,动漫,短剧,免费高清在线观看,无广告播放",
"description": "环游记hyjssb.com提供中文在线字幕免费观看电视剧以及最新电影、电视剧、综艺、动漫、短剧的免费高清在线观看服务覆盖国产、港台、欧美、日韩等多元内容支持流畅播放与每日更新方便你快速找到想看的影视资源。",
"intro_text": "欢迎来到环游记,这里汇集电影、电视剧、综艺、动漫和短剧等多类影视资源,支持中文在线字幕免费观看电视剧与热门内容快速查找,先看推荐,再进详情,轻松找到适合的播放页面。",
"intro_meta": "先浏览热门推荐,再筛选分类内容,进入详情页或播放页继续观看。",
"guide_cards": [
{
"title": "先看首页推荐",
"text": "快速浏览最新上线和热门资源,节省找片时间。"
},
{
"title": "按分类继续筛选",
"text": "进入电影、电视剧、综艺等频道,缩小范围更好找。"
},
{
"title": "直达详情与播放",
"text": "从简介页进入播放页,查看线路后直接观看。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}在线播放_{play_line}_{site_name}",
"keywords_template": "{video_name}在线播放,{play_line},{video_alias},{category_name},{year},{area_name},{site_name}",
"description_template": "在{site_name}观看{video_name}在线播放页,先回到详情页确认{year}、{area_name}、{lang_name}、{director_names}、{actor_names}和{remarks}等信息,再根据{play_line}线路选择合适播放入口。",
"play_intro": "这里是{video_name}的播放页面,建议先核对详情页信息,再选择适合的播放线路开始观看。",
"play_meta_note": "如需切换线路,可先返回详情页查看完整资料,再重新选择。",
"play_body_lead": "本页提供{video_name}的在线播放入口,适合在确认资源信息后直接开始播放。",
"play_body_next": "如果当前线路不理想,可回到详情页继续查看其他说明,再切换到更合适的{play_line}播放入口。",
"guide_cards": [
{
"title": "先核对详情",
"text": "确认年份、地区、别名和备注后再播放。"
},
{
"title": "选择合适线路",
"text": "优先尝试{play_line},再按需切换。"
},
{
"title": "返回详情继续看",
"text": "遇到不匹配时,先回资料页再决定。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 环游记站内搜索",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,环游记",
"description": "{keyword}的站内搜索结果页,适合先浏览相关条目,再根据标题、简介、地区、年份或备注继续筛选,找到对应详情页或播放页后直接进入观看。",
"intro_text": "这里展示与{keyword}相关的搜索结果,你可以先浏览匹配条目,再继续筛选更接近目标的资源。",
"search_landing": "输入{keyword}后,这里会聚合相关结果,先看标题与摘要,再进入详情页或播放页。",
"intro_meta": "先浏览搜索结果,再筛选相关条目,最后进入详情页或播放页。",
"faq_content": "搜索不到目标内容时,可以把“{keyword}”和人物、年份、剧情词组合搜索,通常更容易缩小到目标条目。",
"guide_cards": [
{
"title": "先看相关结果",
"text": "优先浏览与{keyword}最匹配的条目。"
},
{
"title": "再按线索筛选",
"text": "结合年份、地区、别名和备注继续判断。"
},
{
"title": "进入详情或播放",
"text": "确认后直接打开详情页,再选择播放线路。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}热门分类入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}把{parent_category_name}常看分类入口集中到当前页面,适合先判断题材方向,再继续深入列表页和详情页。",
"intro_text": "当前页会先把{parent_category_name}方向的常看分类入口整理出来,便于先定方向,再继续筛选列表与详情页。",
"category_intro": "当前频道会优先承接{parent_category_name}相关分类路径,方便先看入口,再逐步进入更细列表。",
"intro_meta": "分类入口页强调先浏览、再筛选、再进入深页,帮助快速定位资源。",
"guide_cards": [
{
"title": "先选频道",
"text": "从分类入口找到对应影视方向。"
},
{
"title": "继续筛选",
"text": "进入列表后按更新、地区或标签缩小范围。"
},
{
"title": "查看详情",
"text": "确认信息后再进入播放页观看。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - {site_name}",
"keywords": "{category_name}在线观看,{category_name}最新资源,{category_name}内容列表,{site_name}",
"description": "在京淅发影院浏览{category_name}在线观看内容列表,先查看最新资源与推荐,再进入详情页核对年份、地区、别名、演员或备注,最后跳转播放页继续观看。",
"intro_text": "这里汇总{category_name}相关资源,先浏览列表,再按更新时间、热度或标识筛选,继续进入详情页或播放页。",
"category_intro": "想找{category_name}内容,先看本页列表,再按需求筛选后进入深页查看。",
"intro_meta": "围绕{category_name}相关条目做集中露出,适合先看列表,再继续筛选目标内容。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}_{year}年{area_name}_{site_name}详情页",
"keywords_template": "{video_name},{video_alias},{year},{area_name},{lang_name},{director_names},{actor_names},{remarks}",
"description_template": "{site_name}详情页为你整理{video_name}的资料摘要,先快速确认影片信息,再根据年份、地区、别名、演员、导演和备注判断是否继续观看,最后可进入对应播放线路。",
"detail_body_lead": "本页用于查看{video_name}的基础资料与观看入口,便于先确认是否为你要找的内容。",
"detail_play_link_lead": "如需继续观看,可根据页面展示的播放线路{play_line}进入播放页。",
"detail_body_tail": "补充信息以页面实际展示为准;若存在别名{video_alias}、地区{area_name}、语言{lang_name}或备注{remarks},可据此进一步判断版本是否匹配。",
"detail_faq": "详情页适合先核对片名、年份、地区和别名,再决定是否进入播放页;若搜索结果较多,可结合导演{director_names}与演员{actor_names}继续区分。",
"guide_cards": [
{
"title": "先看资料",
"text": "确认{video_name}的年份、地区与别名。"
},
{
"title": "再选线路",
"text": "根据{play_line}进入对应播放页。"
},
{
"title": "核对备注",
"text": "结合{remarks}判断版本是否匹配。"
}
],
"topic_hint": "久久亚洲精品久久国产一区二区",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "京淅发影院_日韩欧美中文字幕电影与日韩精品视频在线观看_免费高清影视资源导航",
"keywords": "日韩欧美中文字幕电影,日韩精品极品视频在线观看免费,京淅发影院,高清电影,电视剧,综艺,动漫,短剧,在线播放",
"description": "京淅发影院搜集分享全网最新无删减好看的日韩欧美中文字幕电影影片提供完整全集、无广告在线播放的VIP电影、抖音热门短剧、电视剧、综艺节目、动漫等万部高清优质视频方便用户快速查找与持续更新观看。",
"intro_text": "欢迎来到京淅发影院,先看热门推荐,再按分类筛选,找到想看的日韩欧美中文字幕电影、日韩精品精品视频和更多高清影视资源。",
"intro_meta": "聚合最新影视资源,先浏览再筛选,直达详情页和播放页,提升找片效率。",
"guide_cards": [
{
"title": "先看热门",
"text": "从首页快速浏览近期更新与高关注资源。"
},
{
"title": "按分类找片",
"text": "进入频道后按题材、地区或类型继续筛选。"
},
{
"title": "直达播放",
"text": "打开详情页后再进入播放页,减少重复查找。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}_{episode_name}_在线观看_{site_name}",
"keywords_template": "{video_name},在线观看,播放页,{play_line},{year},{area_name},{lang_name}",
"description_template": "{site_name}播放页提供{video_name}的在线播放入口,可先回到详情页核对{year}、{area_name}、{video_alias}、{actor_names}、{director_names}与{remarks},再根据{play_line}选择合适线路继续观看。",
"play_intro": "当前页面为{video_name}的播放入口,建议先确认详情信息,再选择适合的播放线路。",
"play_meta_note": "若线路较多,可优先对照{play_line}与页面标注,再返回详情页核实版本信息。",
"play_body_lead": "本页用于直接播放{video_name},并保留回到详情页核对资料的路径,方便你先判断再观看。",
"play_body_next": "如需切换版本或重新确认信息,可返回详情页查看{year}、{area_name}、{lang_name}、{video_alias}与{remarks}等线索。",
"guide_cards": [
{
"title": "先核对信息",
"text": "回详情页确认年份、地区和别名。"
},
{
"title": "再选线路",
"text": "按{play_line}切换合适播放源。"
},
{
"title": "需要时返回",
"text": "版本不符时回到详情页重新查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 站内搜索 - 京淅发影院",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,京淅发影院",
"description": "京淅发影院的{keyword}搜索结果页,先浏览匹配内容,再筛选更符合需求的条目,进入详情页查看年份、地区、别名、演员、导演或备注,最后跳转播放页继续观看。",
"intro_text": "这是{keyword}的站内搜索结果,先浏览相关条目,再缩小范围找到更合适的资源。",
"search_landing": "围绕{keyword}的相关结果已整理到本页,建议先看列表,再进入详情页或播放页确认信息。",
"intro_meta": "搜索结果页强调先浏览、再筛选、再进入详情页或播放页,提升检索效率。",
"faq_content": "搜索不到目标内容时,可以把“{keyword}”和人物、年份、剧情词组合搜索,通常更容易缩小到目标条目。",
"guide_cards": [
{
"title": "先看相关结果",
"text": "快速确认与{keyword}匹配的条目。"
},
{
"title": "换词再搜",
"text": "可尝试别名、年份或分类词继续检索。"
},
{
"title": "进入详情页",
"text": "核对资料后再跳转播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类导航与热门入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}把{parent_category_name}常看分类入口集中到当前页面,适合先判断题材方向,再继续深入列表页和详情页。",
"intro_text": "如果你准备按题材找内容,这一页更适合先看{parent_category_name}分类入口,再决定下一步进入哪类列表。",
"category_intro": "{site_name}把{parent_category_name}的一级分类和细分方向集中到这里,适合先判断题材,再继续点进详情页。",
"intro_meta": "先浏览频道,再点进详情,最后选择播放线路。",
"guide_cards": [
{
"title": "按分类找片",
"text": "先看频道,再缩小到具体内容。"
},
{
"title": "筛选更高效",
"text": "结合年份、地区和备注快速定位。"
},
{
"title": "继续到深页",
"text": "进入详情页或播放页完成观看。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - 天堂影院最新资源内容列表",
"keywords": "{category_name}在线观看,{category_name}最新资源,{category_name}内容列表,天堂影院",
"description": "这里是{category_name}的在线观看内容列表页,建议先浏览条目,再按年份、地区、演员、备注进行筛选,确认目标后进入详情页或播放页继续观看,便于搜索收录和用户继续下钻。",
"intro_text": "{category_name}资源已按列表呈现,适合先快速浏览,再筛选出想看的影片或剧集,随后进入详情页或播放页。",
"category_intro": "这一页更像{category_name}的流量承接列表,适合先判断内容密度,再进入详情页查看具体信息。",
"intro_meta": "{category_name}在线观看列表页,支持先浏览再筛选并进入详情页或播放页。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}{episode_name}{year}{category_name}_{site_name}",
"keywords_template": "{video_name},{video_alias},{category_name},{year},{area_name},{lang_name},{actor_names},{director_names},{site_name}",
"description_template": "这里可查看{video_name}的资料摘要、别名、年份、地区、演员、导演与备注等信息,并引导你从详情页进入对应播放线路,适合先确认内容再观看。",
"detail_body_lead": "本页为{video_name}的详情资料页,可先核对别名{video_alias}、年份{year}、地区{area_name}、语言{lang_name}、演员{actor_names}、导演{director_names}与备注{remarks},再决定是否继续观看。",
"detail_play_link_lead": "如果你已确认片名与资料信息,可直接从本页跳转到播放页,选择{play_line}线路开始观看。",
"detail_body_tail": "建议先看简介和基础信息,再进入播放页;若存在多个线路,可优先选择更顺畅的线路继续。",
"detail_faq": "Q这页能看什么信息A通常可查看片名、别名、年份、地区、演员、导演和备注。\\nQ下一步怎么走A先确认资料再进入播放页选择线路。",
"guide_cards": [
{
"title": "先核对资料",
"text": "确认片名、别名、年份和地区。"
},
{
"title": "再选播放线",
"text": "按线路进入更适合的播放页。"
},
{
"title": "避免误点",
"text": "看备注后再决定是否继续观看。"
}
],
"topic_hint": "亚洲天堂精品视频",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "亚洲国产天堂_天堂中文字幕免费一区_天堂视频一区_亚洲天堂精品视频_天堂影院",
"keywords": "亚洲国产天堂,天堂中文字幕免费一区,天堂视频一区,亚洲天堂精品视频,天堂影院",
"description": "天堂影院(www.jpjdxs.com)是一个免费为广大追剧迷提供在线播放的影视站,涵盖亚洲国产天堂、天堂中文字幕免费一区、天堂视频一区及亚洲天堂精品视频等热门资源,支持快速查找与在线观看,更新快、资源多、打开即看。",
"intro_text": "欢迎来到天堂影院,站内聚合亚洲国产天堂、天堂中文字幕免费一区、天堂视频一区与亚洲天堂精品视频等相关资源,方便你先浏览分类,再筛选想看的内容,最后直接进入详情页或播放页。",
"intro_meta": "先找片名,再看简介与标签,最后进入播放页,减少反复跳转。",
"guide_cards": [
{
"title": "先看分类",
"text": "按频道浏览更快找到想看的资源。"
},
{
"title": "再进详情",
"text": "查看年份、地区、演员与备注后再选择播放。"
},
{
"title": "直接播放",
"text": "选好线路后即可进入在线播放页面。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}在线观看_{play_line}_{site_name}",
"keywords_template": "{video_name},{play_line},在线观看,在线播放,{year},{area_name},{lang_name},{site_name}",
"description_template": "这里可直接观看{video_name},如需确认内容可先返回详情页查看{video_alias}、{year}、{area_name}、{actor_names}、{director_names}与{remarks},再根据{play_line}线路继续播放。",
"play_intro": "当前为{video_name}播放页,适合先确认线路与资料,再开始在线播放。",
"play_meta_note": "若需要更多信息,可先返回详情页核对别名、年份、地区与备注。",
"play_body_lead": "如果你已在详情页确认{video_name}的信息,可在本页选择{play_line}线路直接播放;如需复核资料,也可先回到详情页查看{video_alias}、{year}、{area_name}、{lang_name}与{remarks}。",
"play_body_next": "播放前建议先确认线路是否顺畅,若当前线路不理想,可切换其他播放方式继续观看。",
"guide_cards": [
{
"title": "先看线路",
"text": "优先选择更顺畅的播放源。"
},
{
"title": "可回详情页",
"text": "需要确认资料时先返回详情。"
},
{
"title": "直接开始看",
"text": "选定线路后即可继续播放。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 站内搜索 - 天堂影院",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,天堂影院",
"description": "这里是{keyword}的站内搜索结果页,建议先浏览相关条目,再结合年份、地区、演员、备注进行筛选,找到匹配内容后进入详情页或播放页继续观看,提升命中率与继续访问效率。",
"intro_text": "正在为你整理{keyword}的相关结果,先浏览相近条目,再筛选最接近的影片或剧集,最后进入详情页或播放页。",
"search_landing": "如果你在找{keyword},可以先看搜索结果中的标题、简介和备注,再点进详情页确认信息。",
"intro_meta": "先浏览搜索结果,再筛选匹配内容,最后进入详情或播放页。",
"faq_content": "如果“{keyword}”结果不够准,建议继续补充演员名、年份、地区或题材词;如果结果太少,可以换简称、别名或近义词再搜。",
"guide_cards": [
{
"title": "先看相关结果",
"text": "优先浏览最接近关键词的条目。"
},
{
"title": "再做二次筛选",
"text": "用年份、别名和备注提高命中率。"
},
{
"title": "进入详情播放",
"text": "确认无误后继续到详情页或播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}热门分类入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}把{parent_category_name}常看分类入口集中到当前页面,适合先判断题材方向,再继续深入列表页和详情页。",
"intro_text": "当前页会先把{parent_category_name}方向的常看分类入口整理出来,便于先定方向,再继续筛选列表与详情页。",
"category_intro": "当前频道会优先承接{parent_category_name}相关分类路径,方便先看入口,再逐步进入更细列表。",
"intro_meta": "先浏览分类,再筛选条件,最后进入详情页或播放页,减少跳转成本。",
"guide_cards": [
{
"title": "按频道找片",
"text": "从国产、欧美、日韩、动漫等入口继续深入。"
},
{
"title": "按条件筛选",
"text": "结合年份、地区和热度,快速缩小结果范围。"
},
{
"title": "继续到深页",
"text": "确认目标后进入详情页,再选择播放页。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - {site_name}",
"keywords": "{category_name}在线观看,{category_name}最新资源,{category_name}推荐,{category_name}内容列表,{site_name}",
"description": "这里是{category_name}内容列表页,适合先浏览当前分类下的最新资源,再按年份、地区、语言或备注继续筛选,随后进入详情页确认信息并跳转播放页。",
"intro_text": "{category_name}内容已整理为列表,方便先浏览再筛选;如果你在找某一部具体作品,可继续进入详情页查看年份、地区、演员、导演和备注。",
"category_intro": "先看{category_name}列表中的最新与推荐资源,再结合筛选条件继续缩小范围,找到更适合直接观看的条目。",
"intro_meta": "围绕{category_name}相关条目做集中露出,适合先看列表,再继续筛选目标内容。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,25 @@
{
"title_template": "{video_name}在线观看_{year}年{area_name}{category_name}_{site_name}",
"keywords_template": "{video_name},{video_alias},{actor_names},{director_names},{year},{area_name},{lang_name},{remarks}",
"description_template": "{site_name}提供{video_name}的详情资料页,方便你先确认年份{year}、地区{area_name}、语言{lang_name}、演员{actor_names}、导演{director_names}与备注{remarks},再判断是否进入对应播放页。",
"detail_body_lead": "本页用于查看{video_name}的资料信息与观看入口,先核对片名、别名{video_alias}、年份{year}、地区{area_name}和语言{lang_name},再决定是否继续播放。",
"detail_play_link_lead": "如果信息匹配,可继续选择{play_line}播放线路进入观看页;若想先比对更多信息,也可以先回到详情页查看演员{actor_names}、导演{director_names}和备注{remarks}。",
"detail_body_tail": "详情页适合先确认事实线索,再进入播放页,减少误点和重复查找。",
"detail_faq": "Q: 这页能看到什么?\nA: 可查看{video_name}的基础资料、别名、年份、地区、演员、导演和备注。\nQ: 如果不确定是不是想看的片子怎么办?\nA: 先对比{video_alias}、{year}和{area_name},确认后再进入播放页。\nQ: 找到后下一步是什么?\nA: 选择合适的{play_line}线路进入观看。",
"guide_cards": [
{
"title": "先核对资料",
"text": "对比片名、别名、年份和地区。"
},
{
"title": "再选线路",
"text": "确认后选择{play_line}进入播放页。"
},
{
"title": "保守判断",
"text": "信息不够时,先看演员、导演和备注。"
}
],
"topic_hint": "久久久久国产一区二区三区",
"provider": "openai"
}

View File

@@ -0,0 +1,21 @@
{
"title": "久久久久国产一区二区三区_国产欧美精品一区二区三区_欧美视频在线免费播放_日韩电影免费在线观看视频_广源影院",
"keywords": "久久久久国产一区二区三区,国产欧美精品一区二区三区,欧美视频在线免费播放,久久国产精品免费看,日韩电影免费在线观看视频,广源影院",
"description": "广源影院提供免费最新高评分国产欧美精品一区二区三区、欧美视频在线免费播放、动漫新番日韩电影免费在线观看视频、完整版高清电影大全在线观看海量无删减电影VIP电视剧全集尽在广源影视。",
"intro_text": "广源影院汇集国产欧美精品一区二区三区、欧美视频在线免费播放、日韩电影免费在线观看视频等热门资源,支持按分类浏览与快速搜索,方便尽快找到想看的电影、电视剧和动漫。",
"intro_meta": "先看分类,再用搜索筛选,点击详情页了解年份、地区、演员与备注,继续进入播放页。",
"guide_cards": [
{
"title": "分类先看",
"text": "按类型和热度快速浏览,优先找到想看的片源。"
},
{
"title": "搜索直达",
"text": "输入片名、别名或关键词,直接查看相关结果。"
},
{
"title": "进入详情",
"text": "先确认年份、地区、演员和备注,再选择播放线路。"
}
]
}

View File

@@ -0,0 +1,24 @@
{
"title_template": "{video_name}第{episode_name}集在线播放_{play_line}_{site_name}",
"keywords_template": "{video_name},{episode_name},{play_line},在线播放,观看页,{site_name}",
"description_template": "{site_name}的{video_name}播放页,适合在确认{year}、{area_name}、{lang_name}和{remarks}后直接观看;如需回看资料,可返回详情页核对{video_alias}、{actor_names}和{director_names}。",
"play_intro": "当前页面为{video_name}的播放入口,支持通过{play_line}线路继续观看;如需确认片源信息,可先回到详情页查看基础资料。",
"play_meta_note": "播放前建议先核对年份{year}、地区{area_name}、语言{lang_name}与备注{remarks},再选择更合适的线路。",
"play_body_lead": "如果你已经确认这是{video_name},可直接从当前{play_line}线路进入观看;若还需要比对信息,请先查看详情页中的别名{video_alias}、演员{actor_names}和导演{director_names}。",
"play_body_next": "观看过程中如需切换线路或回看资料,可返回详情页继续核对,再选择其他播放入口。",
"guide_cards": [
{
"title": "直接观看",
"text": "确认片名后,从当前线路进入播放。"
},
{
"title": "先看资料",
"text": "需要判断片源时,回到详情页核对信息。"
},
{
"title": "切换线路",
"text": "如果当前线路不合适,可继续选择其他入口。"
}
],
"provider": "openai"
}

View File

@@ -0,0 +1,23 @@
{
"title": "{keyword}搜索结果 - 站内搜索 - {site_name}",
"keywords": "{keyword},搜索结果,站内搜索,相关结果,{site_name}",
"description": "这里是{keyword}的搜索结果页,建议先浏览匹配结果,再按片名、别名、年份或备注继续筛选,确认目标后进入详情页和播放页,提升查找效率。",
"intro_text": "围绕{keyword}的相关结果已汇总在这里,方便先浏览再筛选;如果你要找的是具体影片或某一集内容,可以继续下拉查看更准确的条目。",
"search_landing": "当前搜索页更适合先看“{keyword}”的首屏命中,再决定是否补充人物、年份或题材词。",
"intro_meta": "搜索结果页适合先浏览,再筛选,再进入详情页和播放页。",
"faq_content": "搜索不到目标内容时,可以把“{keyword}”和人物、年份、剧情词组合搜索,通常更容易缩小到目标条目。",
"guide_cards": [
{
"title": "先浏览结果",
"text": "对比标题、别名和备注,快速判断是否匹配。"
},
{
"title": "继续筛选",
"text": "用年份、地区和语言进一步缩小范围。"
},
{
"title": "进入深页",
"text": "确认后查看详情,再跳转播放页。"
}
]
}

View File

@@ -0,0 +1,22 @@
{
"title": "{parent_category_name}分类导航与热门入口 - {site_name}",
"keywords": "{parent_category_name},{parent_category_name}分类,{parent_category_name}推荐,{site_name}",
"description": "{site_name}汇总{parent_category_name}分类下的热门内容与细分方向,方便先按类型浏览,再继续进入更细的列表页或详情页。",
"intro_text": "如果你准备按题材找内容,这一页更适合先看{parent_category_name}分类入口,再决定下一步进入哪类列表。",
"category_intro": "{site_name}把{parent_category_name}的一级分类和细分方向集中到这里,适合先判断题材,再继续点进详情页。",
"intro_meta": "先浏览频道,再筛选内容,再进入详情页或播放页,利于继续深度访问。",
"guide_cards": [
{
"title": "浏览频道",
"text": "先看分类入口,快速锁定想找的内容方向。"
},
{
"title": "继续筛选",
"text": "按地区、类型、更新情况缩小范围。"
},
{
"title": "进入深页",
"text": "确认目标后,直接到详情页或播放页查看。"
}
]
}

View File

@@ -0,0 +1,23 @@
{
"title": "{category_name}在线观看 - 欧美影院 - 最新资源推荐",
"keywords": "{category_name}在线观看,{category_name}最新资源,{category_name}推荐,{category_name}内容列表,在线观看,欧美影院",
"description": "{category_name}在线观看页面为流量承接列表页,建议先浏览当前列表,再按更新时间、地区、备注等信息继续筛选,之后进入详情页或播放页查看完整内容,提升查找效率和收录深度。",
"intro_text": "这里汇集{category_name}相关内容,先浏览内容列表,再按更新时间、地区或备注继续筛选,找到更合适的条目后进入详情页或播放页继续查看。",
"category_intro": "{category_name}内容列表适合先看标题与基础信息,再进行二次筛选,减少无效点击,快速到达目标详情或播放页面。",
"intro_meta": "{category_name}在线观看列表页,支持先浏览再筛选并进入详情页或播放页。",
"guide_cards": [
{
"title": "先看列表",
"text": "优先浏览{category_name}相关条目,先判断首屏命中是否符合需求。"
},
{
"title": "继续筛选",
"text": "结合更新进度、热度和类型继续缩小范围。"
},
{
"title": "进入详情页",
"text": "确认目标后进入详情页或播放页继续查看。"
}
],
"provider": "openai"
}

Some files were not shown because too many files have changed in this diff Show More