抖音矩阵号管理系统源码开发及布局流程

news2024/11/17 7:35:26

“账号矩阵”运营是一种账号运营的高阶玩法,指一个运营主体同时开设多个平台多个账号利用品牌联动的形式来实现账号之间的相关引流,以账号组的形式实现企业营销价值最大化。那么运营多个账号,短视频平台内容是核心,势必要招募多个剪辑人员及配备相应的运营人员来配合实现这个效果,对企业来说运营成本就会增加很多。“矩阵号创作工具”就属于企业运营矩阵号过程中比较有利的运营工具了。不仅可以实现短视频的智能剪辑,还可以实现视频的一键分发,及充当在线客服等功能,下面小编来分享一下抖音矩阵号管理系统开发及布局流程

那么矩阵号系统服务商应该如何选择呢?

企业在选择服务商时,无论是考虑自用还是考虑加盟服务商,都要考评服务商是否有相关开发资质,能力证明等,除此之外,功能的完善程度也是非常重要的考评维度。

1.开发资质

矩阵号完整开发流程:抖音开放平台申请服务商——申请开放平台应用——申请对应应用权限

2. 开发团队

有完善的开发团队,及售后团队,可以保障产品的持续更新迭代及售后服务支持,如果只是一个单纯地软件,相信没有专业的运营团队,企业也是很难成功运营的。

3. 功能完善

从账号运营,视频制作,内容分发,到数据追踪,智能客服需要是完整的营销全链路闭环体系,

 常用工具:

沙盒环境

/sandbox/webhook/event/send/ 沙盒环境是一种测试环境,主要目的是帮助开发者快速体验开放平台现有功能。

沙盒APP

每个正式版APP都可以创建一个沙盒APP,沙盒APP默认拥有所有scope权限,且对沙盒APP所做的修改不会影响正式版APP,如修改回调地址,订阅事件。

可以在管理中心的应用详情页创建沙盒APP。

沙盒用户

普通抖音用户扫码授权后就成为沙盒用户,沙盒APP仅能获取沙盒用户的基本用户信息。

接口调用

接口调用参考线上各个接口,传入沙盒用户的openId与token即可,调用接口返回的都是MOCK数据。

H5 分享 Schema 生成示例

Python

from urllib.parse import urlencode

baseUrl = "snssdk1128://openplatform/share?"
param = {
    "client_key": CLIENT_KEY,
    "nonce_str": nonce_str,
    "timestamp": timestamp
    "signature": signature,
    "state": share_id,
    "share_type": "h5",
    "micro_app_info": json.dumps({
        "appId": "小程序appId",
        "appTitle": "小程序title",
        "description": "小程序描述语",
        "appUrl": "pages/movie",
    }),
    "image_path": "https://sf3-cdn-tos.douyinstatic.com/obj/douyin-open-static/tiktok.open/home/d_logo.png",
   "need_download": 1,
    "share_to_publish": 1,
    "hashtag_list": json.dumps(["hashtag1", "hashtag2", "hashtag3", "天气不错"])
}

final_url = baseUrl + urlencode(param)

Java

URIBuilder uri = new URIBuilder("snssdk1128://openplatform/share");
uri.addParameter("client_key", CLIENT_KEY);
uri.addParameter("state", share_id);
uri.addParameter("nonce_str", nonce_str);
uri.addParameter("timestamp", timestamp);
uri.addParameter("signature", signature);
uri.addParameter("share_type", "h5");
uri.addParameter("image_path", "https://sf3-cdn-tos.douyinstatic.com/obj/douyin-open-static/tiktok.open/home/d_logo.png");
uri.addParameter("need_download", "1");
uri.addParameter("share_to_publish", "0");

JSONArray hashTags = new JSONArray();
hashTags.put("hashtag1");
hashTags.put("hashtag2");
hashTags.put("hashtag3");
hashTags.put("天气不错JAVA");
uri.addParameter("hashtag_list", hashTags.toString());

JSONObject microAppInfo = new JSONObject();
microAppInfo.put("appId", "小程序appId");
microAppInfo.put("appTitle", "小程序title");
microAppInfo.put("description", "小程序描述语");
microAppInfo.put("appUrl", "pages/movie/index");
uri.addParameter("micro_app_info", microAppInfo.toString());

String url = uri.build().toString();

JavaScript

const url = new URL("snssdk1128://openplatform/share");
var query = url.searchParams
query.append("client_key", CLIENT_KEY);
query.append("state", share_id);
query.append("nonce_str", nonce_str)
query.append("timestamp", timestamp)
query.append("signature", signature)
query.append("share_type", "h5")
query.append("image_path", "https://sf3-cdn-tos.douyinstatic.com/obj/douyin-open-static/tiktok.open/home/d_logo.png")
query.append("share_to_publish", "0")
const hashTags = ["hashtag1", "hashtag2", "hashtag3", "天气不错"];
query.append("hashtag_list", JSON.stringify(hashTags))
query.append("micro_app_info", JSON.stringify({
    "appId": "小程序appid",
    "appTitle": "小程序title",
    "description": "小程序描述语",
    "appUrl": "pages/movie/index",
}))

注意事项

  • 签名用的nonce_str和timestamp必须与schema中的nonce_str和timestamp相同。
  • 想获取用户分享结果,请获取share_id将其填写到state字段

功能展示样例

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

        $this->output['add_time_range'] = $add_time_range;
        $this->output['keyword_type']   = $keyword_type;
        $this->output['keyword']        = $keyword;
        $this->output['video_list']     = $video_list;
        $this->output['pageHtml']       = $pageHtml;
        $video_mixed_mode   = plum_parse_config('project_mixed_mode', 'dydqt/project');
        $this->output['video_mixed_mode']   = $video_mixed_mode;
        $this->output['progress_line']  = [
            20  => ['color' => 'red', 'tip' => '创建创意工程已完成'],
            40  => ['color' => 'red', 'tip' => '选择混剪模式已完成'],
            50  => ['color' => 'orange', 'tip' => '添加音视频素材未完成'],
            60  => ['color' => 'orange', 'tip' => '添加音视频素材已完成'],
            70  => ['color' => 'blue', 'tip' => '视频混剪组合已完成'],
            80  => ['color' => 'blue', 'tip' => '视频混剪组合已完成'],
            90  => ['color' => 'green', 'tip' => '视频缓存已完成'],
            100 => ['color' => 'green', 'tip' => '工程所有步骤已完成'],
        ];
        if ($this->front_module == 'eui') {
            $this->displaySmarty('dspui/video/videoList.html');
        } else {
            $this->displaySmarty('dydqtshoppc/video/videoList.html');
        }
    }
    /*
     * 创建工程项目
     */
    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');
    }

                

 

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

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

相关文章

前端Vue自定义精美宫格菜单按钮组件 可设置一行展示个数 可设置成九宫格 十二宫格 十五宫格

前端Vue自定义精美宫格菜单按钮组件 可设置一行展示个数 可设置成九宫格 十二宫格 十五宫格 , 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id13315 效果图如下: # cc-categoryMenu #### 使用方法 使用方法…

js实现 无限层级 树形数据结构

创建数据 const list []; for (let i 0; i < 1000; i 200) {if (i 0) {list.push({ id: i - 1, age: 年龄- (i - 1) });list.push({ id: i, age: 年龄- i, parentId: -1 });} else {for (let index i - 199; index < i; index) {list.push({ id: index, age: 年龄…

LED显示屏出现花屏故障怎么办

LED显示屏出现花屏故障时&#xff0c;可以尝试以下几个步骤来解决问题&#xff1a; 检查电源连接&#xff1a;确保LED显示屏的电源连接正常并牢固。检查电源线、插头和插座&#xff0c;确保它们没有松动或损坏。 检查信号源&#xff1a;检查LED显示屏的信号源&#xff0c;如视频…

现在低代码平台推进阻力那么大,有没有最好的解决办法?

前言 低代码是一种快速设计和开发软件应用程序并且手动编码最少的方法。通过在图形界面中使用可视化建模来组装和配置应用程序&#xff0c;开发人员可以跳过所有基础架构让开发速度提升起来。 一、发现问题 1.“在踏出一步之前&#xff0c;首先考虑能否退回去” 现在低代码平…

ACWing算法基础课

y总说 java不能用Scanner读入,要用Buffer.read();快十倍二十倍; 第一讲 基础算法 包括排序、二分、高精度、前缀和与差分、双指针算法、位运算、离散化、区间合并等内容。 快速排序 一定要先移动end(就是把大数移到右边),后移动start; 否则 先找小数,会出现end start重合…

Python capitalize()函数使用详解,Python首字母大写

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;小白零基础《Python入门到精通》 capitalize 1、返回的是新字符串2、转换规则3、转换列表的元素4、指定位置转换 c…

MySQL数据库的增、删、改、查案例,和常用语句

一、案例要求 二、解答过程 第一题 1、创建数据库Markte mysql> create database Market; mysql> use Market; 2、创建数据表customers&#xff0c;在c_num字段上添加主键约束和自增约束&#xff0c;在c_birth字段上添加非空约束 mysql> create table customers(…

Ae 效果:CC Threshold RGB

风格化/CC Threshold RGB Stylize/CC Threshold RGB CC Threshold RGB&#xff08;CC 阈值 RGB&#xff09;效果可以为红、绿、蓝三个原色通道分别设置阈值&#xff0c;即&#xff0c;通道上高于此阈值时为纯白&#xff0c;低于此阈值时纯黑&#xff0c;以实现对原色通道的二值…

JavaWeb 笔记——4

JavaWeb 笔记——4 一、JSP1.1、JSP概述1.2、JSP快速入门1.3、JSP原理1.4、JSP脚本1.5、JSP缺点1.6、EL表达式1.7、JSTL标签1.8、MVC模式和三层架构 二、介于三层框架下的案例2.1、准备环境2.2、查询所有2.3、添加2.4、修改2.4.1、修改-回显数据2.4.2、修改-修改数据 2.5、删除…

windows利用ffmpeg采集摄像头画面,支持服务启动,支持一键启动

项目情况 1. 我们再windows 系统下采用ffmpeg去采集笔记本电脑摄像头的时候需要先获取摄像头的信息 2. 因为每台电脑摄像头的信息不一样&#xff0c;如果名称不对会导致不能采集 解决方案 bat脚本实现&#xff0c;先去获取摄像头信息&#xff0c;筛选出摄像头的信息&#…

从视频源头到边缘智能:实现端到端AI解决方案的技术挑战与实践

从视频源头到边缘智能&#xff1a;实现端到端AI解决方案的技术挑战与实践 引言端到端AI解决方案打通视频源头采集视频传输和存储边缘计算和盒子设备 SDK示列 引言 随着人工智能技术的快速发展&#xff0c;端到端AI解决方案在各个领域的应用越来越广泛。这些解决方案能够实现从…

Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)

一、第一种方法&#xff1a; 1.首先你需要一个github账号&#xff0c;所以还没有的话先去注册吧&#xff01; https://github.com/ 我们使用git需要先安装git工具&#xff0c;这里给出下载地址&#xff0c;下载后一路&#xff08;傻瓜式安装&#xff09;直接安装即可&#x…

代码练习错误记录

更新数据库时报错 Exception in thread "main" java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near WHERE ID1 at line 1原因&#xff1…

Maven高级(一)--分模块设计与开发

一.Maven回顾 Maven是一款构建和管理java项目的工具。 如果我们需要开发一些中大型的项目&#xff0c;仅凭基础知识难以应付&#xff0c;所以我们接下来还需要学习Maven提供的一些高级功能&#xff0c;这些功能在中大型项目应用是非常多的。 Maven的高级内容包括&#xff1a;【…

vue3向对象中添加属性

使用场景&#xff1a;后端返回一个数组对象结构&#xff0c;会出现可能需要前端自己向对象中添加一个新的字段 在vue2中我们常常会遇到明明已经改变了数据&#xff0c;视图却没有实时更新这样的问题 这时vue2就提供了一个方法就是$set this.$set(this.userInfo, age, 12)但是在…

计算机组成原理综合实验设计:基于proteus的小型CPU的设计

基于proteus的小型CPU的设计 摘要 本文详细介绍了该小型CPU的设计模板及预估实现的功能&#xff0c;然后对模块的原理进行详实的概述。之后对项目设计进行了分析&#xff0c;从原理图和电路设计图方面进行了完整的呈现。在介绍完基本的设计框架后&#xff0c;本文对项目中的每…

Linux系统编程:文件描述符和重定向

目录 一. 文件描述符 1.1 什么是文件描述符 1.2 OS如何通过文件描述符找到指定文件 1.3 文件描述符的分配规则 二. 重定向 2.1 重定向的现象和底层原理 2.2 通过系统接口dup2实现重定向 三. 总结 一. 文件描述符 1.1 什么是文件描述符 Liunx操作系统为用户提供了四…

微积分习题课

目录 例题1&#xff1a; 例题2&#xff1a; 解法2&#xff1a; 例题3&#xff1a; 例题4&#xff1a; 方法2&#xff1a; 例题5&#xff1a; 例题6&#xff1a; 例题7&#xff1a; 例题8&#xff1a; 例题9&#xff1a; ​编辑 例题1&#xff1a; 例题2&#xff1a; 解法2&…

二元函数的泰勒展开

定理如下&#xff1a; 证明如下&#xff1a; 注意&#xff1a; 证明的核心要点是转化为关于新的变量的一元函数。

【Linux】进程间通信 -- 匿名管道 | pipe系统调用

什么是通信&#xff1f;为什么要有通信&#xff1f;如何实现&#xff1f;管道通信匿名管道 pipe系统调用读写特征管道的特征: 什么是通信&#xff1f; 进程具有独立性&#xff0c;我们现在的进程间需要通信&#xff0c;那么这个成本一定不低 数据传输&#xff1a;一个进程需要将…