feature video craw

This commit is contained in:
Default
2025-04-22 17:43:48 +08:00
parent f21ece4de1
commit d771a5fa0b
4 changed files with 266 additions and 157 deletions

View File

@@ -0,0 +1,91 @@
<?php
return [
'collection' => 'video',
'indexes' => [
[
'key' => ['v_id' => 1],
'options' => ['unique' => true]
],
[
'key' => ['v_name' => 1],
'options' => ['unique' => true]
],
[
'key' => ['v_category' => 1],
'options' => ['unique' => false]
],
[
'key' => ['v_category_en' => 1],
'options' => ['unique' => false]
],
[
'key' => ['v_play_url.v_source_code' => 1],
'options' => ['unique' => false]
],
[
'key' => ['v_lang' => 1],
'options' => ['unique' => false]
],
[
'key' => ['v_area' => 1],
'options' => ['unique' => false]
],
[
'key' => ['v_year' => 1],
'options' => ['unique' => false]
],
[
'key' => ['v_actor' => 1],
'options' => ['unique' => false]
],
[
'key' => ['v_director' => 1],
'options' => ['unique' => false]
],
]
];
// 'v_publish_date', # 视频创建或更新时间,通常是时间戳或日期时间,表示视频记录的最后修改时间
// 'v_id', # 视频的唯一标识符,可能是一个自定义的 ID 或 MongoDB 的 ObjectId
// 'v_name', # 视频的名称(中文或其他主要语言的标题)
// 'v_enname', # 视频的英文名称
// 'v_sub', # 视频的字幕信息,可能存储字幕语言或字幕文件路径
// 'v_letter', # 视频标题的首字母,用于排序或快速索引(如 A、B、C
// 'v_color', # 视频的颜色标签,可能用于前端展示或分类(例如颜色编码)
// 'v_tag', # 视频的标签,字符串或数组,表示视频的关键词(如“动作”、“喜剧”)
// 'v_class', # 视频的分类,可能是一个更细分的类别(如“电视剧”、“电影”)
// 'v_category_id', # 视频所属类别的 ID关联到分类表或集合
// 'v_category_name', # 视频所属类别的名称,直接存储类别名称以便查询
// 'v_pic', # 视频的封面图片 URL 或文件路径
// 'v_lang', # 视频的语言(如“中文”、“英语”)
// 'v_area', # 视频的地区(如“中国”、“美国”)
// 'v_year', # 视频的发行年份(如 2023
// 'v_remarks', # 视频的备注信息,可能用于存储额外说明或状态(如“完结”)
// 'v_actor', # 视频的演员列表,字符串或数组(如“张三, 李四”或 ["张三", "李四"]
// 'v_director', # 视频的导演,字符串或数组
// 'v_serial', # 视频的剧集编号或标识用于表示系列剧的集数如“第1集”
// 'v_isend', # 视频是否完结布尔值或整数0=未完结1=完结)
// 'v_lock', # 视频的锁定状态布尔值或整数0=未锁定1=锁定,可能表示限制访问)
// 'v_level', # 视频的等级或权限级别(如 0=普通1=会员专享)
// 'v_hits', # 视频的总点击量或播放量
// 'v_hits_day', # 视频的日点击量或播放量
// 'v_hits_week', # 视频的周点击量或播放量
// 'v_hits_month', # 视频的月点击量或播放量
// 'v_duration', # 视频的时长通常以秒或格式化的字符串如“120分钟”存储
// 'v_up', # 视频的点赞数或顶的数量
// 'v_down', # 视频的踩数量或反对数量
// 'v_score', # 视频的评分,可能是平均评分(如 8.5
// 'v_score_all', # 视频的总评分累加值,用于计算平均评分
// 'v_score_num', # 视频的评分人数
// 'v_points_play', # 播放视频所需的积分(如果有积分系统)
// 'v_points_down', # 下载视频所需的积分
// 'v_content', # 视频的详细描述或简介
// 'v_play_from', # 视频播放的来源(如“优酷”、“腾讯”)
// 'v_play_note', # 视频播放的备注信息(如播放限制或提示)
// 'v_play_server', # 视频播放的服务器标识或地址
// 'v_down_from', # 视频下载的来源(如“百度云”、“迅雷”)
// 'v_down_note', # 视频下载的备注信息(如下载限制)
// 'v_down_server', # 视频下载的服务器标识或地址
// 'v_down_url', # 视频的下载地址,可能是一个 URL 或一组 URL