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

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

目录

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

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

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. 附加功能

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

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


 

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值