抖音SEO系统源码开发搭建/MVC二次开发定制

news2024/11/25 18:37:14

首先,抖音SEO矩阵系统源码开发,如何做独立部署,首先我们需要深刻理解这个系统的开发逻辑是什么?开发的前言是在抖音平台做流量新增,现在抖音及各大主流短视频平台,流量新增,各大企业需要在短视频平台做精准搜素推广,所以我们开发了这个短视频矩阵系统

核心功能如下:

1. 原创短视频批量剪辑

MVC架构视频批量剪辑,非市面上常用的阿里云剪辑及各种剪辑软件,所以针对于企业来说,自研的剪辑系统无论是在产品的稳定性上来说   还是成本上,及功能可控上来说,都是非常不错的

2. 原创视频批量剪辑分发

目前市面上使用的分发,大多是H5形式的扫码发布,或第三方平台创作者中心的发布,当然无论使用哪种形式,都是可以实现发布,只是取决于功能的稳定性,那开发的过程中,使用官方的权限来进行开发,无论是在发布的稳定性上来说还是授权时间上来说 ,都是非常不错的。

 //计算分页
        $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');
    }
    /*
     * 生成预览视频
     */
    public function previewVideoAction() {
        $dv_id  = $this->request->getIntParam('dv_id');
        $temp_id    = $this->request->getIntParam('temp_id', 0);
        $cache_model    = new App_Model_Douyin_MysqlVideoTempVideoStorage();
        $cache_video    = $cache_model->getPreviewVideo($dv_id);

        //判断点数
        $collect_model  = new App_Model_Douyin_MysqlCollectShopStorage();
        $collect_info   = $collect_model->getCollectSurplusBySid($this->sid);

        if (!$collect_info['cs_surplus']) {
            $this->displayJsonError('无可用点数,无法合成预览视频');
        }

        if (empty($temp_id)) {
            if ($cache_video) {
                $this->displayJsonSuccess(['path' => $cache_video['dvtv_video_path']], true, '合成成功');
            } else {
                $this->createTempVideoAction($dv_id, 1);
                $this->displayJsonSuccess(null, true, '预览视频正在努力合成中……');
            }
        } else {
            $cache_id   = empty($cache_video) ? 0 : $cache_video['dvtv_id'];
            if ($temp_id == $cache_id) {
                $this->displayJsonSuccess(null, true, '预览视频正在努力合成中……');
            } else {
                $this->displayJsonSuccess(['path' => $cache_video['dvtv_video_path']], true, '合成成功');
            }
        }
    }
}

 3.  关键词布局

根据客户的关键词,一键筛选该词在网上的营销相关词,自动抓取该行业的热词,一键站点布局,对于站内行业长尾词的下拉词,都是自动筛选添加,达到SEO优化排名的效果。

优化代码截图如下

 不过,除以上原因外,影响视频播放的原因还有很多,比如

1. 与目标用户搜索高匹配的视频内容,视频内容时间前5S需要触达的关键词

2. 与视频标题、字幕、声音、画面等在内的视频内容因素

3. 根据参与词相关话题的视频内容和关键词进行收录

4. 开通合集,创作并满足开通合集的条件,开通企业蓝V助理企业营销

5. 关键词、视频文案,视频标题等关键词的布局,精准筛选需要做的关键词,长尾词,下拉词。

6. 视频数据,完播率,转发,收藏,点赞,评论等

请求示例

curl --location --request POST 'https://open.douyin.com/api/douyin/v1/video/create_image_text/?open_id=ba253642-0590-40bc-9bdf-9a1334******' \
--header 'Content-Type: application/json' \
--header 'access-token: act.1d1021d2aee3d41fee2d2add43456badMFZnrhFhfWotu3Ecuiuka2******' \
--data-raw '{
    "text": "hello",
    "image_list": [
        "@9VxVx/WTUc8oLGK3atFqTs7912buPvyEOpZwrGXicBIOPa/hjm3hclsVqTmU0w5vXzSTjT8DIoZTgobeSiyxWSiK0b5zoAIMB+tr00Zd/EEKk3AjVvddEe+yNH******",
        "@9VxVx/WTUc8oLGK3atFqTs7912buPvyEOpZwrGXicBIOPa/hjm3hclsVqWSW1AhoXWOX3W5WJYYGiIfeSCHjA3zW3bZ/pQMMUOxt00Zd/EFuktaE3svZVvfC6f******"
    ],
    "micro_app_id": "ttef9b992670b151ec",
    "micro_app_url": "pages/xxx/xxx",
    "micro_app_title": ""
}'

响应参数

名称类型是否必填描述示例
dataobjectfalse
item_idstringtrue作品ID(加密版本)@8hxdhauTCMppanGnM4ltGM780mDqPP+KPpR0qQOmLVAXb/T060zdRmYqig357zEBq6CZRp4NVe6qLIJW/V******
video_idstringfalse作品ID(不加密版本)721513296718897****
extraobjectfalse
descriptionstringtrue错误码描述
error_codeint32true错误码0
logidstringtrue标识请求的唯一id202008121419360101980821035705926A
nowint64true毫秒级时间戳1597213176393
sub_descriptionstringtrue子错误码描述
sub_error_codeint32true子错误码0

响应示例

正常示例

{
  "extra": {
    "description": "",
    "sub_error_code": 0,
    "sub_description": "",
    "logid": "202008121419360101980821035705926A",
    "now": 1597213176393,
    "error_code": 0
  },
  "data": {
    "error_code": 0,
    "description": "",
    "item_id": "@8hxdhauTCMppanGnM4ltGM780mDqPP+KPpR0qQOmLVAXb/T060zdRmYqig357zEBq6CZRp4NVe6qLIJW/V******",
    "video_id": "721513296718897****"
  }
}
curl --location --request POST 'https://open.douyin.com/api/douyin/v1/video/create_image_text/?open_id=ba253642-0590-40bc-9bdf-9a1334******' \
--header 'Content-Type: application/json' \
--header 'access-token: act.1d1021d2aee3d41fee2d2add43456badMFZnrhFhfWotu3Ecuiuka2******' \
--data-raw '{
    "text": "hello",
    "image_list": [
        "@9VxVx/WTUc8oLGK3atFqTs7912buPvyEOpZwrGXicBIOPa/hjm3hclsVqTmU0w5vXzSTjT8DIoZTgobeSiyxWSiK0b5zoAIMB+tr00Zd/EEKk3AjVvddEe+yNH******",
        "@9VxVx/WTUc8oLGK3atFqTs7912buPvyEOpZwrGXicBIOPa/hjm3hclsVqWSW1AhoXWOX3W5WJYYGiIfeSCHjA3zW3bZ/pQMMUOxt00Zd/EFuktaE3svZVvfC6f******"
    ],
    "micro_app_id": "ttef9b992670b151ec",
    "micro_app_url": "pages/xxx/xxx",
    "micro_app_title": ""
}'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/534452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis BigKey

Redis BigKey 一 面试题引入二 MoreKey案例2.1 大批量往redis里面插入2000W测试数据key2.1.1 Linux Bash下执行&#xff0c;插入100W2.1.2 通过redis提供的管道 --pipe命令插入100W大批量数据 2.2 key *2.3 生产上如何限制keys*/flushdb/flushall等危险命令以防止误删误用&…

我们在操作自动化测如何实现用例设计实例

在编写用例之间&#xff0c;笔者再次强调几点编写自动化测试用例的原则&#xff1a; 1、一个脚本是一个完整的场景&#xff0c;从用户登陆操作到用户退出系统关闭浏览器。 2、一个脚本脚本只验证一个功能点&#xff0c;不要试图用户登陆系统后把所有的功能都进行验证再退出系统…

【结构体-位段】

位段 在结构体中&#xff0c;以位为单位的成员&#xff0c;咱们称之为位段(位域)。 struct packed_data{unsigned int a:2;unsigned int b:6;unsigned int c:4;unsigned int d:4;unsigned int i; } data;注意&#xff1a;不能对位段成员取地址。 #include<stdio.h>str…

5.名词复数、动词规则、代词、形容词、副词(不包含不规则)

目录 一、 名词、动词、代词、形容词、副词五种的规则变化。 &#xff08;1&#xff09;名词。 &#xff08;1.1&#xff09;名词复数变化。 &#xff08;1.2&#xff09;名词所有格。 &#xff08;2&#xff09; 动词变化规则。 &#xff08;3&#xff09;代词。 &…

C语言-double和float在内存中的存储方式

本文主要介绍double和float数据类型在C语言中的存储方式 文章目录 double和float存储方式介绍如何存储&#xff1f; double和float存储方式介绍 从存储结构和算法上来讲&#xff0c;double和float是一样的&#xff0c;不一样的地方仅仅是float是32位的&#xff0c;double是64位…

【CAN卡通信的下位机-STM32cubeIDE-hal库+STMF1xx和STMF4xx+数据发送和接收+轮询接收方式+基础样例(1)】

【CAN卡通信的下位机-STM32cubeIDE-hal库数据发送和接收轮询接收方式基础样例1】 1、概述2、实验环境3、自我总结与提升(1)道理学习了一堆&#xff0c;如何使用STM32进行can的收发的话&#xff0c;配置还是挺简单。(2)自己实现了can的收发后&#xff0c;要反过来&#xff0c;补…

shell编程——Here Document免交互与Expect(免交互,高效率)

shell编程——Here Document免交互与Expect&#xff08;免交互&#xff0c;高效率&#xff09; 一、Here Document免交互概述二、Here Document常规用法1、免交互方式实现对行数地统计2、通过read/tee命令接受输入并打印3、通过passwd给用户设置密码4、支持变量替换5、整体赋值…

K8S基础操作之命令篇

目录 第一章.陈述式资源管理 1.1陈述式资源管理方法 1.2.基本命令查看信息 1.3.K8S管理操作分为2大类 1.4.数据网络端口访问流程 第二章.基本信息查看 2.1.命令格式 2.2.命令 2.3.项目的生命周期 第三章.service 3.1.概述 3.2.service 的 type 类型 3.3 headless …

神级指标DMI魔改免费公开!在宽基指数上也可以收获40倍收益,每年都在创新高!

一、写在前头 今天,我们要讲的DMI实际上是一组指标,它由表示多空方向的PDI、MDI以及表示趋势强度的ADX、ADXR共四条线组成。在正式开讲之前,我们先聊几句近期的行情。 上周我们根据量化策略提示了一些板块的机会,其中有一些已经开始有所表现。比如今天涨幅前十的板块中,…

【python笔记】可变对象和不可变对象

前言 在python中&#xff0c;一切事物皆是对象&#xff0c;变量是对象在内存中的存储和地址的抽象。类型也是属于对象的&#xff0c;而不是变量。变量和对象是分离的&#xff0c;对象是内存中储存数据的实体&#xff0c;变量则是指向对象的指针。 “”(赋值号)是将右侧对象的内…

网络编程与netty

目录 NIO 网络编程Buffer&#xff08;缓冲区&#xff09;Channel&#xff08;通道&#xff09;Selector&#xff08;选择器&#xff09;SelectionKey 零拷贝原生NIO存在的问题 线程模型传统阻塞 I/O 服务模型Reactor 模式单 Reactor 单线程单 Reactor 多线程主从 Reactor 多线程…

RabbitMQ养成记 (3.MQ的简单工作模式 和 Pub/sub 订阅模式)

上一篇是一个简单的helloworld。 我们直接发直接收 这种是最简单的。 下面我们再来接触更加复杂一点&#xff1a; 简单工作模式 work queues 工作队列模式&#xff1a; 这里注意 这里的消息 对两个消费者 c1 c2来说是竞争关系 而不是等份分发关系&#xff0c; 就像两个线程…

[山海关crypto 训练营 day10]

日常鼓励自己&#xff1a;别抱怨努力的苦&#xff0c;那是你去看世界的路。 最近几天一直忙着项目的结项答辩&#xff0c;今天终于是搞完了&#xff0c;得到了老师们的一致好评&#xff0c;最近几天的努力也没白费&#xff01;现在可以愉快刷题了&#xff0c;先复现下LiteCtf的…

c++核心知识—文件操作

目录 一、文件操作 1、文本文件 2、二进制文件 一、文件操作 文件操作头文件&#xff1a;<fstream> 操作文件的三大流&#xff1a; 1、ofstream&#xff1a;写操作 2、ifstream&#xff1a;读操作 3、fstream&#xff1a;读写操作 1、文本文件 写文件 步骤&…

【数据结构】-学习链表所需要的预备知识

知识点收集于网络&#xff0c;我会加以总结&#xff0c;如果把预备知识学好了。那么后面的操作就不难了 用节或者结都可以&#xff0c;不要在意字的差别 目录 一、头指针与头结点的概念 二、链表带头结点和不带头节点的区别 三、八大链表类型&#xff1a; 四、链表节点为…

unity制作幽灵猎手射击游戏

文章目录 介绍人物向着鼠标点击的位置跑动、旋转lerp函数让摄像机平滑跟随敌人导航敌人攻击发射子弹攻击敌人玩家健康敌人健康分数显示刷怪笼游戏结束动画 介绍 玩家鼠标控制人物转向 玩家鼠标点击控制光线发射的终点 玩家受到伤害屏幕闪红 有三个怪物生成点 玩家射杀敌人获得分…

linux-项目部署软件安装

安装jdk 操作步骤&#xff1a; 1、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux jdk-8u171-linux-x64.tar.gz 2、解压安装包&#xff0c;命令为tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local 3、配置环境变量&#xff0c;使用vim命令修改/etc/profile文…

【JavaWeb】-- Filter、Listener、Ajax、Vue

文章目录 Filter1.概述2.快速入门2.1 开发步骤2.2 代码演示 3.Filter执行流程4. Filter拦截路径配置5.过滤器链5.1 概述5.2 代码演示5.3 问题 Listener1.概述2. 分类3.代码演示 Ajax1.概述1.1作用1.2 同步和异步 2.快速入门2.1 服务端实现2.2 客户端实现2.3 测试 3.axios3.1 基…

“Shell“Awk命令

文章目录 一.Awk二.Awk按行输出文本三.Awk按字段输出文本四.通过管道&#xff0c;双引号调用shell命令五.总结&#xff1a; 一.Awk Awk的工作原理&#xff1a; 逐行读取文本&#xff0c;默认以空格或tab键为分隔符进行分隔&#xff0c;将分隔所得的各个字段保存到内建变量中&a…

康耐视智能相机IS2000与三菱PLC走MC协议通讯设置详细步骤及案例详解

1.IS2000(SLMP扫描界面)设置如下: 控制器类型:PLC型号 IP地址:PLC地址 主机端口:16进制下的PLC通讯端口 2、IS2000设备寻址界面设置如下: 六大控制块存放区域根据PLC设定,偏移量及设备数可更改。3.打开GX WORKS软件,选择新建工程,点击“确定”,界面如下: 4.点击“连…