抖音SEO矩阵营销系统/MVC源码部署二次开发搭建

news2024/11/26 14:36:29

首先,抖音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/538698.html

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

相关文章

10- YOLO算法一 (目标检测)

要点&#xff1a; yolo算法属于 One-stage detector 一 YOLO v1 1) 将一幅图像分成SxS个网格(grid cell)&#xff0c;如果某个object的中心 落在这个网格中&#xff0c;则这个网格就负责预测这个object。 2)每个网格要预测B个bounding box&#xff0c;每个bounding box 除了…

springboot配置多个数据源【详解】

springboot配置多个数据源【详解】 前言&#xff0c;什么是数据源与数据库连接池一、配置文件进行配置&#xff1a;1.导入依赖&#xff1a; 二、编写配置类&#xff1a;1.用来指定包扫描、指定sqlSessionTemplateRef2&#xff0c;用来指定mapper.xml的路径3.Mybatis主数据源ds1…

DNS协议、ICMP协议、NAT技术

目录 一、DNS协议 1.1 认识DNS 1.2 域名简介 1.3 域名解析过程 1.4 使用dig工具分析DNS过程 二、ICMP协议 2.1 ICMP协议的定位 2.2 ICMP功能 2.3 ICMP协议格式&#xff08;了解&#xff09; 2.4 ping命令 2.5 traceroute命令 三、NAT技术&#xff08;重点&#xff…

JavaWeb13-JavaScript 开发利器之 jQuery-01

1. 说明 1.1 现状 1、jquery 使用情况 2、Vue 使用情况 1.2 官方文档 学习地址: https://www.w3school.com.cn/jquery/index.asp API地址: https://jquery.cuishifeng.cn/ 1.3 JQuery 是什么? 1.3.1 基本介绍 jQuery 是一个快速的&#xff0c;简洁的 javaScript 库…

BAPC 2022 Pre 部分题解

BAPC 2022 Pre 部分题解 K (11). Lots of Liquid题目描述题意思路代码 F (6). Fastestest Function题目描述题意思路代码 B (2). Bubble-bubble Sort题目代码 A (1). Abbreviated Aliases题目题意思路代码 I (9). Jabbing Jets题目题意思路代码 E (5). Extended Braille题目题意…

SQL调优-性能参数介绍

-- 课程表 create table course ( cid int(3), cname varchar(20), tid int(3) ); -- 教师表 create table teacher (tid int(3),tname varchar(20),tcid int(3) ); -- 教师证表 create table teacherCard (tcid int(3),tcdesc varchar(200) );explain select语句分析 1.id…

自监督ViT:DINO-v1和DINO-v2

1. 概述 基于ViT&#xff08;Vision Transformer&#xff09;自监督在最近几年取得了很大进步&#xff0c;目前在无监督分类任务下已经超过了之前的一些经典模型&#xff0c;同时在检测分割等基础任务领域也展现出了强大的泛化能力。这篇文章将主要基于DINO系列自监督算法介绍…

NoSQL之Redis高可用与优化

目录 一、Redis高可用二、Redis 持久化2.1 Redis 提供两种方式进行持久化2.2 RDB持久化2.2-1 触发条件2.2-2 执行流程2.2-3 启动时加载 2.3 AOF 持久化2.3.1 开启AOF2.3.2 执行流程2.3.3 执行流程启动时加载 三、RDB和AOF的优缺点四、Redis 性能管理4.1 查看Redis内存使用4.2 内…

Linux上,多个JDK版本如何管理(交流贴)

1. 多个JDK版本面临的问题 公司大多数业务都是用Oracle JDK 8&#xff0c;笔者做大数据查询引擎调研时&#xff0c;则需要使用JDK 17 因此&#xff0c;需要在Linux服务器同时安装JDK 8和17&#xff0c;同时需要能智能地快速切换JDK版本&#xff0c;已使用不同的查询引擎需求 …

一致性哈希算法

如何分配请求&#xff1f; 大多数网站背后肯定不是只有一台服务器提供服务&#xff0c;因为单机的并发量和数据量都是有限的&#xff0c;所以都会用多台服务器构成集群来对外提供服务。 但是问题来了&#xff0c;现在有那么多个节点&#xff08;后面统称服务器为节点&#xf…

史上最详细sqlmap入门教程

最近做安全测试&#xff0c;遇到了SQL盲注的漏洞&#xff0c;从发现漏洞&#xff0c;确认漏洞&#xff0c;协助开发复现漏洞&#xff0c;验证漏洞一整套流程下来&#xff0c;有了亿点点收获&#xff0c;下面分享给大家&#xff0c;希望对软件测试同学有所启发&#xff0c;难度不…

ChatGPT原理简介

承接上文GPT前2代版本简介 GPT3的基本思想 GPT2没有引起多大轰动&#xff0c;真正改变NLP格局的是第三代版本。 GPT3训练的数据包罗万象&#xff0c;上通天文下知地理&#xff0c;所以它会胡说八道,会说的贼离谱&#xff0c;比如让你穿越到唐代跟李白对诗&#xff0c;不在一…

JavaScript如何实现上拉加载,下拉刷新?

一、前言 下拉刷新和上拉加载这两种交互方式通常出现在移动端中。本质上等同于PC网页中的分页&#xff0c;只是交互形式不同。开源社区也有很多优秀的解决方案&#xff0c;如iscroll、better-scroll、pulltorefresh.js库等等。这些第三方库使用起来非常便捷。我们通过原生的方式…

(13)ADDA

AD&#xff08;Analog to Digital&#xff09;&#xff1a;模拟-数字转换&#xff0c;将模拟信号转换为计算机可操作的数字信号&#xff0c;ADC模拟-数字转换器 DA&#xff08;Digital to Analog&#xff09;&#xff1a;数字-模拟转换&#xff0c;将计算机输出的数字信号转换…

Spring MVC 框架

Spring MVC 框架 Spring MVC 简介Spring MVC 概述 Spring MVC入门案例案例步骤案例总结Bean 加载控制 请求与响应RequestMapping 设置请求路径请求参数五种类型参数传递普通参数POJO 数据类型嵌套POJO类型参数数组类型参数集合类型参数 JSON 数据传输参数日期类型参数传递响应 …

WPF MaterialDesign 初学项目实战(5):设计首页

原项目视频 WPF项目实战合集(2022终结版) 25P 其他内容 WPF MaterialDesign 初学项目实战&#xff08;0&#xff09;:github 项目Demo运行 WPF MaterialDesign 初学项目实战&#xff08;1&#xff09;首页搭建 WPF MaterialDesign 初学项目实战&#xff08;2&#xff09;首页…

甲骨文云服务器 您无权访问任何应用程序?怎么办

背景 注册了甲骨文&#xff0c;登入是个难题&#xff0c;每次登入都这样显示 您无权访问任何应用程序 解决办法 因为我的服务器在于日本的大阪&#xff0c;每次登入链接即使采用书签的方法都会自动跳转到中国或者美国&#xff0c;所以是登入的连接错误了&#xff0c;我们需…

Mysql实现对某一字段排序并将排名写入另一字段

文章目录 前言一、数据库表结构和样例数据二、排名操作1.普通排名2.无间隔排名3.有间隔排名运行结果如图&#xff0c;我们可以看出此时的75已然变成了6&#xff0c;实现了跳跃&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.cn/34f7c4db158945f1a709fc40d6f1843…

.Net C# 使用 EF Core

使用ORM框架可以加快开发速度&#xff0c;现在简单说下在.Net开发中使用微软官方提供的ORM框架 Entity Framework Core初始化数据库及数据表上手用法。 首先引入依赖项&#xff0c;通过Nuget服务添加如下3个包&#xff0c;因为当前使用的SQL Server数据库所以引入的是SQL Ser…

【Java算法题】剑指offer_01数据结构

前言 刷题链接&#xff1a; https://www.nowcoder.com/exam/oj/ta?page2&tpId13&type265 1. 链表 JZ24 反转链表 思路&#xff1a;基本操作&#xff0c;如下所示。 /* public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} }…