Desarrollo e implementación del código fuente del sistema de gestión de matriz de video corto de Douyin (personalización de código abierto)

 1. ¿Qué es el sistema de gestión de matriz de video corto?

  El sistema de gestión de matriz de video corto es una solución de servicio integral para comerciantes de cuentas empresariales y comerciantes de cuentas ordinarias, desde el flujo de tráfico hasta la conversión de transacciones.Incluye específicamente: me gusta, seguir comentarios, mensajes privados activos, responder en el área de comentarios, extracción automática de clientes potenciales, marketing de cuentas de matriz, marketing automatizado, gestión de fans y otras funciones.

A través de la operación del sistema de matriz de video corto, qué efectos se pueden traer a la empresa, luego el editor también analizará uno por uno:

1. Enlace de autorización multicuenta:

A través del sistema, se pueden usar diferentes mecanismos de recomendación de diferentes plataformas para realizar la gestión de autorización unificada de múltiples cuentas y múltiples plataformas. No requiere que las empresas inicien y cierren sesión con frecuencia en cada cuenta de plataforma, lo que puede simplificar el proceso de operación comercial y reducir los costos operativos comerciales.

 2. Producción por lotes de videos cortos

En el proceso de las empresas que operan múltiples plataformas y múltiples cuentas, la producción por lotes de contenido siempre ha sido el problema más problemático para las empresas. Luego, a través del sistema de matriz de video corto, la tecnología de inteligencia artificial se puede usar para procesar automáticamente los materiales de video. Las empresas solo necesitan usar teléfonos móviles para grabar algunas piezas de material básico, y el sistema puede combinar automáticamente música popular, temas, etc. para sintetizar videos automáticamente.

3. Publicación automática de videos cortos a intervalos regulares

En la actualidad, muchas plataformas de las que he aprendido solo admiten la publicación de una sola cuenta y un solo video, lo que es relativamente laborioso para que las empresas operen varias cuentas. El sistema puede configurar varias cuentas y publicar varias plataformas con un solo clic a intervalos regulares, incluidos ajustes como el tiempo de entrega, la plataforma de entrega y la frecuencia de entrega. Solo necesita autorizar la cuenta y configurar la tarea de publicación programada sin intervención manual para realizar la gestión de operaciones automatizada.

 4. Estadísticas automáticas de posibles clientes potenciales, recepción automática de atención al cliente inteligente

A través del sistema de matriz, además de la función de apelación, también puede realizar la respuesta automática de comentarios y mensajes privados, lo cual es conveniente para la operación y gestión empresarial, y también resuelve problemas como la pérdida de clientes potenciales causada por empresas o comerciantes que no responden a tiempo.

Colección de pistas de intención: como se muestra en la figura

 

 2. ¿Qué capacidades incorpora el sistema de matriz de video corto? ¿Qué efecto se puede lograr?

     En gran medida, el sistema de matriz de videos cortos no solo resuelve los problemas de la eficiencia operativa corporativa y los costos operativos, sino que también ayuda a las empresas a impulsar la información de productos corporativos y las tendencias de productos, atrayendo a los usuarios para que vean, hagan clic y reserven fondos, etc., lo que puede aumentar la interacción de la cuenta de usuario y mejorar la imagen de marca y la conciencia corporativa.

En resumen, el editor cree que el sistema de matriz de videos cortos Douyin seo es una herramienta de promoción de videos cortos y una plataforma operativa que integra una variedad de tecnologías de investigación y desarrollo, que pueden ayudar a las empresas a reducir los costos operativos y mejorar la eficiencia operativa.

Parte del código se muestra a continuación:


    /*
     * 新增场景
     */
    public function addSceneAction() {
        $dv_id  = $this->request->getIntParam('dv_id');
        $name   = $this->request->getStrParam('name');
        $scene_model    = new App_Model_Douyin_MysqlVideoSceneStorage();
        $video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $video_item     = $video_model->getRowByIdSid($dv_id, $this->sid);
        if (empty($video_item)) {
            $this->displayJsonError('参数错误');
        }

        $max_scene  = $scene_model->getMaxSceneByDvid($dv_id);
        $indata = [
            'dvs_dv_id' => $dv_id,
            'dvs_ds_id' => $this->sid,
            'dvs_name'  => $name,
            'dvs_duration'  => $video_item['dv_video_shot']*1000,
            'dvs_scene' => $max_scene+1,
            'dvs_create_time'   => time(),
        ];
        $ret    = $scene_model->insertValue($indata);
        if ($ret) {
            $video_model->incNumberById('dv_video_use', 1, $dv_id);
        }
        $url    = "/dydqtshoppc/video/startProject?dv_id={$dv_id}&type=1&scene=".$indata['dvs_scene'];
        $this->displayJsonSuccess(['url' => $url], true, '添加成功');
    }

    public function deleteSceneAction() {
        $dv_id  = $this->request->getIntParam('dv_id');
        $scene  = $this->request->getIntParam('scene', 1);
        if ($scene == 1) {
            $this->displayJsonError('第一个场景不允许删除');
        }
        $scene_model    = new App_Model_Douyin_MysqlVideoSceneStorage();
        $video_model    = new App_Model_Douyin_MysqlVideoStorage();

        $where  = [
            ['name' => 'dvs_ds_id', 'oper' => '=', 'value' => $this->sid],
            ['name' => 'dvs_dv_id', 'oper' => '=', 'value' => $dv_id],
            ['name' => 'dvs_scene', 'oper' => '=', 'value' => $scene]
        ];
        $ret    = $scene_model->deleteValue($where);
        if ($ret) {
            $video_model->decNumberById('dv_video_use', 1, $dv_id);
        }
        $url    = "/dydqtshoppc/video/startProject?dv_id={$dv_id}&type=1&scene=1";
        $this->displayJsonSuccess(['url' => $url], true, '删除成功');
    }
    /*
     * 视频缓存
     */
    public function cacheVideoAction() {
        //面包屑
        $breadcrumbs = [
            ['title' => 'AI视频创意', 'link' => '#'],
            ['title' => '视频仓库', 'link' => ''],
        ];
        $this->buildBreadcrumbs($breadcrumbs);

        $dv_id  = $this->request->getStrParam('dv_id');
        $video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $video_info     = $video_model->getRowByIdSid($dv_id, $this->sid);
        if (empty($video_info)) {
            $this->displayBlankPage('参数错误');
        }
        $this->output['video_info']     = $video_info;
        //获取视频缓存列表
        $where = [
            ['name' => 'dvtv_s_id', 'oper' => '=', 'value' => $this->sid],
            ['name' => 'dvtv_dv_id', 'oper' => '=', 'value' => $dv_id],
        ];
        $cache_model    = new App_Model_Douyin_MysqlVideoTempVideoStorage();
        $template_list  = $cache_model->getList($where,$this->index,$this->count);

        foreach ($template_list as &$item) {
            $item['score']  = 100 - min($item['dvtv_score'], 100);
            $use_platform   = empty($item['dvtv_use_platform']) ? [] : json_decode($item['dvtv_use_platform'], 1);
            $use_platform   = array_unique($use_platform);
            $item['used_count'] = count($use_platform);
            $item['used_platform']  = $use_platform;
        }

        //计算分页
        $template_list_all = $cache_model->getCount($where);
        $page_libs = new Libs_Pagination_Paginator($template_list_all,$this->count,'jquery',true);
        $pageHtml = $page_libs->render();

        $this->output['template_list']  = $template_list;
        $this->output['pageHtml']       = $pageHtml;
        $this->output['dv_id']          = $dv_id;
        $this->output_materail_link($dv_id, 0, $video_info);
        //点数展示
        $collect_model  = new App_Model_Douyin_MysqlCollectShopStorage();
        $collect_info   = $collect_model->getCollectSurplusBySid($this->sid);
        $this->output['collect_info']   = $collect_info;
        //预约列表
        $appoint_model  = new App_Model_Task_MysqlAppointTaskStorage();
        $appoint_where  = [
            ['name' => 'va_ds_id', 'oper' => '=', 'value' => $this->sid],
            ['name' => 'va_dv_id', 'oper' => '=', 'value' => $dv_id],
            #['name' => 'va_status', 'oper' => '<>', 'value' => 2],
        ];
        $appoint_sort   = ['va_status' => 'ASC'];
        $appoint_list   = $appoint_model->getList($appoint_where, 0, 1, $appoint_sort);
        $this->output['appoint_list']   = $appoint_list;
        $this->output['platform_list']  = $this->platform;
        $this->output['appoint_status'] = [
            0   => '<span style="color: #ff875c;">待执行</span>',
            1   => '<span style="color: darkgreen">执行中</span>',
            2   => '<span style="color: red">已结束</span>',
            3   => '<span style="color: #db4040;">异常中断</span>',
        ];

        $this->displaySmarty('dydqtshoppc/video/edit-project.tpl');
    }
    /*
     * 生成预览视频
   

 

Supongo que te gusta

Origin blog.csdn.net/m0_71850852/article/details/130317100
Recomendado
Clasificación