多账号矩阵管理系统技术嫁接开发源代码

news/2025/2/12 15:56:39/

多账号矩阵管理系统技术嫁接开发源代码

文章目录

  • 一、剪辑部分源代码开发示例
  • 二、发布投放部分源代码示例
    • 1.账号绑定一码多扫技术应用开发代码示例
    • 2.定时挂载投放源代码示例


剪辑部分源代码开发示例

创建工程项目
     */
    public function createProjectAction() {
        $this->useLayout('dydqtshoppc-head.html');
        $id     = $this->request->getIntParam('id');

        //获取视频信息
        $video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $video_info     = $video_model->getRowByIdSid($id, $this->sid);
        $use_platform   = empty($video_info['dv_use_platform']) ? [] : json_decode($video_info['dv_use_platform'], 1);

        if (!empty($video_info)) {
            $video_cfg  = empty($video_info['dv_platform']) ? null : json_decode($video_info['dv_platform'], 1);
        }

        //视频混剪模式
        $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']      = empty($video_cfg) ? null : $video_cfg;
        $this->output['video_mixed_mode']   = $video_mixed_mode;
        $this->output['font_map']   = (new App_Plugin_Ffmpeg_VideoPlugin())->getFontMap();
        $color_list = plum_parse_config('color_list', 'config');
        $this->output['color_list'] = $color_list;
        //火山引擎、腾讯云配音
        $huoshan_vcn    = plum_parse_config('hsyq_vcn', 'system');
        $tencent_vcn    = plum_parse_config('txy_vcn', 'system');
        $this->output['audio_vcn']  = empty($tencent_vcn) ? $huoshan_vcn : $tencent_vcn;
        $this->output['platform_list']  = plum_parse_config('platform_list', 'dydqt/project');
        $this->displaySmarty('dydqtshoppc/video/create-project.tpl');
    }

    /*
     * 添加/编辑视频
     */
    public function addVideoAction(){
        $this->useLayout('dydqtshoppc-head.html');
        $id     = $this->request->getIntParam('id');

        //获取视频信息
        $Video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $video_info     = $Video_model->getRowByIdSid($id, $this->sid);

        //视频混剪模式
        $video_mixed_mode = plum_parse_config('project_mixed_mode','dydqt/pr

二、发布投放部分源代码示例

1..账号绑定一码多扫技术应用开发代码示例

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

定时挂载投放源代码示例

        */
                    //智能混剪模式1,删除视频素材
                    if ($item['dvm_video_mixed_mode'] == 1 && $item['dvm_material_type'] == 1) {
                        $file_path  = PLUM_DIR_ROOT.$item['dvm_material_content'];
                        if (is_file($file_path)) {
                            unlink($file_path);
                        }
                    }
                    //视频素材删除ts素材
                    if ($item['dvm_material_type'] == 1) {
                        $file_path  = PLUM_DIR_ROOT.$item['dvm_material_videots'];
                        if (is_file($file_path)) {
                            unlink($file_path);
                        }
                    }
                    //视频素材及图片素材删除,其他素材保留
                    if (in_array($item['dvm_material_type'], [1,3])) {
                        $video_meta_model->deleteById($item['dvm_id']);
                    }
                }
            }
        }
        $this->showAjaxResult($ret, '保存');
    }
    /*
     * 保存场景
     */
    public function saveSceneAction() {
        $dv_id  = $this->request->getIntParam('dv_id');
        $scene  = $this->request->getIntParam('scene');
        if ($scene < 3 || $scene > 60) {
            $this->displayJsonError('场景数,需介于3-60');
        }
        $video_model= new App_Model_Douyin_MysqlVideoStorage();
        $video_item = $video_model->getRowByIdSid($dv_id, $this->sid);
        if (empty($video_item)) {
            $this->displayJsonError('参数错误');
        }

$updata = [
            'dv_video_use'  => $scene,
        ];
        $ret    = $video_model->updateById($updata, $dv_id);

        //更改场景组合数,则需要重新生成组合
        if($video_item['dv_video_use'] != $scene){
            //清空素材排列组合及缓存视频
            $VideoMaterialPailie_model = new App_Model_Douyin_MysqlVideoMaterialPailieStorage();
            $VideoMaterialPailie_model->clearPailie($dv_id);
            //减少场景时清除视频素材
            if ($scene < $video_item['dv_video_use']) {
                //清除素材
                $video_meta_model   = new App_Model_Douyin_MysqlVideoMaterialStorage();
                $vm_where   = [
                    ['name' => 'dvm_ds_id', 'oper' => '=', 'value' => $this->sid],
                    ['name' => 'dvm_dv_id', 'oper' => '=', 'value' => $dv_id],
                    ['name' => 'dvm_material_type', 'oper' => '=', 'value' => 1], //视频素材
                    ['name' => 'dvm_scene', 'oper' => '>', 'value' => $scene],
                ];
                $video_meta_list    = $video_meta_model->getList($vm_where, 0, 0);
                foreach ($video_meta_list as $item) {
                    $file_path  = PLUM_DIR_ROOT.$item['dvm_material_videots'];
                    if (is_file($file_path)) {
                        unlink($file_path);
                    }
                    $video_meta_model->deleteById($item['dvm_id']);
                }
            }
        }
        $this->showAjaxResult($ret, '修改');
    }

    /*
     * 素材类型输出
     */
    private function output_materail_type($da_id, $type, $video_mode){
        $material_model = new App_Model_Douyin_MysqlVideoMaterialStorage($this->sid);
        $template_model = new App_Model_Douyin_MysqlVideoTempVideoStorage($this-


http://www.ppmy.cn/news/595987.html

相关文章

windows gcc、g++和cmake安装

1、gcc gwindows版本工具mingw下载安装 参考&#xff1a;https://blog.csdn.net/didi_ya/article/details/111240502 https://blog.csdn.net/weixin_46416035/article/details/127387170 ##看这个 下载&#xff1a; https://sourceforge.net/projects/mingw-w64/files/mingw…

react如何处理setState,useState异步问题

flushSync 是 React 提供的一种实验性的 API&#xff0c;用于控制 React 更新的同步/异步方式&#xff0c;并且只能在 React 16 及更高版本中使用。使用 flushSync 可以强制 React 在执行一些特定的 DOM 操作时&#xff0c;同步地&#xff08;而非异步地&#xff09;执行分块更…

深度前馈网络(DNN):理解、应用和Python示例

目录 1. 引言 2. 什么是深度前馈网络 3. 深度前馈网络的原理 3.1 神经元和激活函数 3.2 前馈传播 3.3 反向传播和参数更新 4. 深度前馈网络的应用 4.1 图像分类 4.1.1 数据预处理 4.1.2 模型选择与训练 4.1.3 迁移学习 4.1.4 数据增强 4.1.5 模型评估与调优 4.1.…

Ubuntu安装NVIDIA GEFORCE 930M显卡驱动+CUDA+CuDnn+Tensorflow-GPU(所有的模块的版本要对的上,否则前功尽弃)

一 安装NVIDIA GEFORCE 930M显卡驱动&#xff08;网上有很多参考文章&#xff09; 1.下载驱动 http://www.geforce.cn/drivers 2. 禁止集成的nouveau驱动 Ubuntu系统集成的显卡驱动程序是nouveau&#xff0c;它是第三方为NVIDIA开发的开源驱动&#xff0c;我们需要先将其屏…

20230311给Ubuntu18.04下的GTX1080M安装驱动

20230311给Ubuntu18.04下的GTX1080M安装驱动 2023/3/11 12:50 2. 安装GTX1080驱动 安装 Nvidia 驱动 367.27 sudo add-apt-repository ppa:graphics-drivers/ppa 第一次运行出现如下的警告&#xff1a; Fresh drivers from upstream, currently shipping Nvidia. ## Curren…

CF555E Case of Computer Network

https://www.luogu.com.cn/problem/CF555E 首先发现边双内的点可以互相到达 所以先缩边双&#xff0c;然后原图变成一棵树 对于经过一条边的路径&#xff0c;只能有一个方向 所以可以统计每条边&#xff0c;往上或往下的路径个数 这个可以直接树上差分&#xff0c;然后就可以了…

Codeforces 555E

比较简单的题。 考虑一个边双&#xff0c;我们可以巧妙给边定向让它变成一个强连通分量。做法是搞个dfs树&#xff0c;树边从父亲往儿子&#xff0c;非树边从儿子往父亲&#xff0c;容易证明这样一定合法。 于是我们可以把边双缩起来得到一棵树&#xff0c;问题就变成给树边定向…

live555 如何设置时间戳

rtsp客户端发送播放请求后,rtsp服务器调用流程如下 h264 video rtsp 1.ServerMediaSubsession::startStream -> OnDemandServerMediaSubsession::startStream 2.startStream -> StreamState::startPlaying 3.MediaSink::startPlaying 4.MediaSink::continuePlaying-…