Tecnología de desarrollo de código fuente del sistema de matriz de video corto:
1. Recopilación de datos: use la biblioteca de solicitudes de Python para el rastreo de datos, use Selenium para simular las operaciones del navegador y resuelva el mecanismo anti-rastreador de Douyin.
2. Procesamiento de datos: use las expresiones regulares de Python, BeautifulSoup y otras bibliotecas para el procesamiento de datos.
3. Coincidencia de palabras clave: use la biblioteca de segmentación de palabras jieba de Python para la segmentación de palabras, use el algoritmo TF-IDF para el cálculo del peso de las palabras clave y use el algoritmo de similitud de coseno para la coincidencia de palabras clave.
4. Visualización de clasificación: use el marco Flask de Python para el desarrollo web y use Echarts para la visualización de datos.
Crear proyecto de ingeniería
*/
public function createProjectAction() { $this->useLayout('dydqtshoppc-head.html'); $id = $this->request->getIntParam('id');//获取视频信息
$video_model = new App_Model_Douyin_MysqlVideoStorage();
$info_video = $modelo_video->getRowByIdSid($id, $this->sid);
$use_platform = vacío($video_info['dv_use_platform']) ? []: json_decode($video_info['dv_use_platform'], 1);if (!empty($video_info)) { $video_cfg = vacío($video_info['dv_platform']) ? nulo: json_decode($video_info['dv_platform'], 1); }
//Modo de corte mixto de video
$video_mixed_mode = plum_parse_config('project_mixed_mode','dydqt/project');$this->output['video_info'] = $video_info;
$this->output['use_platform'] = $use_platform;
$this->output['video_cfg'] = vacío($video_cfg) ? nulo: $video_cfg;
$this->output['video_mixed_mode'] = $video_mixed_mode;
$this->output['font_map'] = (new App_Plugin_Ffmpeg_VideoPlugin())->getFontMap();
$lista_de_colores = plum_parse_config('lista_de_colores', 'config');
$this->output['color_list'] = $color_list;
//火山引擎、腾讯云配音
$huoshan_vcn = plum_parse_config('hsyq_vcn', 'system');
$tencent_vcn = plum_parse_config('txy_vcn', 'sistema');
$this->output['audio_vcn'] = vacío($tencent_vcn) ? $huoshan_vcn : $tencent_vcn;
$this->output['platform_list'] = plum_parse_config('platform_list', 'dydqt/project');
$this->displaySmarty('dydqtshoppc/video/create-project.tpl');
}/*
* Agregar/editar video
*/
public function addVideoAction(){ $this->useLayout('dydqtshoppc-head.html'); $id = $this->request->getIntParam('id');//Obtener información de video
$Video_model = new App_Model_Douyin_MysqlVideoStorage();
$video_info = $Video_model->getRowByIdSid($id, $this->sid);//Modo de corte mixto de video
$video_mixed_mode = plum_parse_config('project_mixed_mode','dydqt/project');$this->output['video_info'] = $video_info;
$this->output['video_mixed_mode'] = $video_mixed_mode;
$this->displaySmarty('dydqtshoppc/video/addVideo.html');
}