当前位置:   article > 正文

抖音矩阵系统源码部署开发---代用户发布视频(一)_抖音发布源码

抖音发布源码

抖音矩阵系统源码部署开发---代用户发布视频

目录

抖音矩阵系统源码部署开发---代用户发布视频

一、 下面是抖音矩阵系统源码部署开发流程:

1.环境准备

2.源码下载和安装

3.配置文件

4.编译智能合约

5.启动程序

6.测试和部署

 二、 抖音矩阵系统源码开发代用户发布视频能力申请

能力概述(服务产品)video.create.bind

开放说明 :

使用场景

三、 功能接入使用示例

四、 开发代码及请求示例展示


抖音矩阵系统是一种基于抖音开放平台的的数字内容平台,可以用于实现视频批量剪辑、内容分发和社交互动等功能。

一、 下面是抖音矩阵系统源码部署开发流程

1.环境准备

在进行抖音矩阵系统源码部署前,需要确保搭建好以下环境:操作系统为CentOS7.4及以上版本、安装Node.js运行环境、安装Git客户端、安装NPM包管理器、安装PM2进程管理工具、安装MongoDB数据库。

2.源码下载和安装

将抖音矩阵系统源码从GitHub上下载下来,并使用npm进行安装,需要安装的依赖包包括但不限于express、mongoose、web3、solc等。

3.配置文件

将config文件夹中的config.js文件进行配置,主要包括MongoDB数据库的连接地址、端口号、用户名、密码等信息,以及测试网络、智能合约地址和交易手续费等信息。

4.编译智能合约

使用Solc编译器将抖音矩阵系统中的智能合约进行编译,生成ABI接口文件和二进制码文件,并将其部署到相应的测试网络或正式网络上。

5.启动程序

使用PM2进程管理工具启动程序,将抖音矩阵系统运行在后台,并保证其稳定运行,同时可以使用PM2的日志功能对运行情况进行监控和记录。

6.测试和部署

在完成以上步骤后,可以进行测试和部署。对于测试环境,可以使用truffle框架进行测试,对于正式环境,则需要对智能合约进行验证和部署,确保抖音矩阵系统的正常运行和安全性。

 二、 抖音矩阵系统源码开发代用户发布视频能力申请

能力概述(服务产品)video.create.bind

用户授权后,开发者可通过服务端接口代替用户发布视频或图集内容到抖音。(当前能力申请审核预计7个工作日通知审核结果)

开放说明 :

该能力支持网站应用在获得抖音账号授权后,通过API接口帮助账号发布抖音内容。仅支持正式网站应用申请,开发者主体需为企业、党政机关或事业单位,仅限「政务媒体」管理平台和「企业服务」的ToB场景使用,如支持企业及企业员工针对自有抖音账号使用,不可将后台的能力、授权码、相关功能暴露给线上或线下的普通用户。

 

使用场景

仅可在网站应用的电脑端网站中进行授权、使用,可用场景范围

  1. 【政务媒体】可支持政务或媒体机构,做内部的多媒体管理平台,但不可对外面向C端用户使用;(如果是代开发模式,代理公司需要提供授权书)
  2. 【企业服务】可支持企业服务平台,做面向抖音账号的内部内容管理服务平台,只可进行toB场景给到企业及企业员工针对自有账号使用;不可将后台的能力、授权码、相关功能暴露给线上或线下的普通用户使用;

三、 功能接入使用示例

1. 用户授权抖音账号至矩阵管理系统

2. 通过服务端代替用户发布视频至抖音账号

 

3. 附加功能

除上诉授权账号发布视频外,还支持,数据统计,智能客服,粉丝分布与粉丝画像分析等。

四、 开发代码及请求示例展示


 

  1. * 添加/编辑视频工程
  2.      */
  3.     public function addVideoSubmitAction()
  4.     {
  5.         $dv_id = $this->request->getIntParam('dv_id');
  6.         $video_name = $this->request->getStrParam('dv_title');
  7.         if (empty($video_name)) $this->displayJsonError('请输入项目名称');
  8.         $video_count = $this->request->getIntParam('dv_video_count', 1); //合成视频数量
  9.         #$video_duration = $this->request->getIntParam('dv_video_duration', 30);
  10.         $video_transition = $this->request->getIntParam('dv_video_transition', 0); //转场效果
  11.         $video_filter = $this->request->getIntParam('dv_video_filter', 0);    //随机滤镜
  12.         $video_effect = $this->request->getIntParam('dv_video_effect', 0);    //随机特效
  13.         $video_mixed = $this->request->getIntParam('dv_video_mode', 1);  //混剪模式
  14.         $video_open = $this->request->getStrParam('dv_video_open', 'off');  //是否保留原声 1保留
  15.         $video_layout = $this->request->getIntParam('dv_video_layout', 1);//竖屏、横屏
  16.         $video_use = $this->request->getIntParam('dv_video_use', 5);   //视频场景或组合数
  17.         $video_shot = $this->request->getIntParam('dv_video_shot', 5);  //单镜头时长
  18.         $use_only = $this->request->getIntParam('dv_use_only', 0);    //视频复用
  19.         $use_platform = $this->request->getArrParam('use_platform');  //复用平台
  20.         $video_position = $this->request->getIntParam('dv_video_position', 0); //视频素材截取位置
  21.         //视频复用平台
  22.         $platform_list = [];
  23.         foreach ($use_platform as $key => $val) {
  24.             if ($val == 'on') {
  25.                 array_push($platform_list, $key);
  26.             }
  27.         }
  28.         $video_duration = $video_use * $video_shot;   //视频长度
  29.         if ($video_duration < 10 || $video_duration > 120) {
  30.             $this->displayJsonError("最终成片时长建议介于10~120秒之间");
  31.         }
  32.         //获取视频信息
  33.         $video_model = new App_Model_Douyin_MysqlVideoStorage();
  34.         $name_exist = $video_model->findNameLikeBySid($video_name, $this->sid);
  35.         if ($name_exist && $name_exist['dv_id'] != $dv_id) {
  36.             $this->displayJsonError("创意工程『{$video_name}』已存在,请添加新工程。");
  37.         }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/562812
推荐阅读
相关标签
  

闽ICP备14008679号