抖音seo源码,抖音seo矩阵系统源码技术搭建,抖音seo源码技术开发思路梳理搭建
抖音账号矩阵系统部分源代码分享
if (empty($video_item)) {
$this->displayJsonError('参数错误');
}
$curr_platform = json_decode($video_item['dv_platform'], 1);
$curr_platform = is_null($curr_platform) ? [] : $curr_platform;
$updata['dv_platform'] = json_encode(array_merge($curr_platform, $video_cfg));
$ret = $video_model->updateById($updata, $dv_id);
//切换模式或更改场景组合数,则需要重新生成组合
if($video_item['dv_video_mode'] != $video_mixed || $video_item['dv_video_use'] != $video_use){
//清空素材排列组合及缓存视频
$VideoMaterialPailie_model = new App_Model_Douyin_MysqlVideoMaterialPailieStorage();
$VideoMaterialPailie_model->clearPailie($dv_id);
//清除素材
$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],
];
$video_meta_list = $video_meta_model->getList($vm_where, 0, 0);
foreach ($video_meta_list as $item) {
//新旧模式相同,并且视频对应场景不大于新的场景数
if ($item['dvm_video_mixed_mode'] == $video_mixed && $item['dvm_scene'] <= $video_use) {
continue;
//与新模式不同,则清除
}
//场景顺序组合,减少了场景数
/*
if ($item['dvm_scene'] > $video_use) {
}
*/
//智能混剪模式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']);
}