信用网站建设招标书,腰肌劳损的自我治疗和恢复的方法有什么?,手机网站如何做才能兼容性各种手机,wordpress 改变网页抖音seo矩阵营销系统/抖音SEO矩阵号管理系统/抖音霸屏源码开发搭建#xff0c;抖音官方团队大力推广抖音SEO生态#xff0c;我们应如何布局开发抖音SEO矩阵系统#xff0c;来达到账号排名优化的效果#xff0c;很显然#xff0c;账号关键词起到了很关键的作用。首先#…抖音seo矩阵营销系统/抖音SEO矩阵号管理系统/抖音霸屏源码开发搭建抖音官方团队大力推广抖音SEO生态我们应如何布局开发抖音SEO矩阵系统来达到账号排名优化的效果很显然账号关键词起到了很关键的作用。首先产品的开发依托于官方正规权限涉及的权限接口有30内附完整版开发文档及功能使用场景。
如抖音账号授权功能
使用场景
需要用户授权后才能调用相应的权限接口。例如视频权限、用户权限等。
背景信息
网站应用抖音登录是基于 OAuth2.0 协议标准构建的授权登录系统让抖音用户可以使用抖音账号身份安全登录第三方应用或网站在抖音用户授权登录第三方网站应用后第三方可以获取到用户的接口调用凭证access_token通过 access_token 可以进行抖音开放平台授权关系接口调用从而实现获取抖音用户基本开放信息和帮助用户实现基础开放功能等。目前提供扫码登录和手机号验证码授权登录两种方式。整体流程为
第三方发起抖音授权登录请求抖音用户允许授权第三方应用后抖音会重定向到第三方网站并且带上授权临时票据 code 参数。通过 codeClientKey 和 ClientSecret 作为参数调用 API 换取 access_token。通过 access_token 进行接口调用获取用户基本数据或帮助用户实现基本操作。 那如何创建多账号矩阵系统通过创建多个账号授权系统通过账号间互相引入设置同名关键词账号标题设置视频内容关键词行业热词等信息设置形成矩阵联盟打造统一风格的视频矩阵系统。那抖音矩阵管理系统应该如何开发呢
小编也展示出了部分开发代码示例
详细代码可【昵称账号】进行咨询 class App_Controller_Dydqtshoppc_VideoController extends App_Controller_Dydqtshoppc_InitController { const VIDEO_PLAY_POSTER /public/dydqt/img/video-zw.png; //支持的视频平台 private $platform [ dou_yin 抖音, kuai_shou 快手, bai_jia_hao 好看视频, xiao_hong_shu 小红书, xi_gua 西瓜, tou_tiao 头条, bili_bili 哔哩哔哩, ]; /* * AI视频创意工作台 */ public function indexAction() { //面包屑 $breadcrumbs [ [title AI视频创意, link #zhyy], [title 工作台, link /video/index], ]; $this-buildBreadcrumbs($breadcrumbs); //视频数量统计 $collect_model new App_Model_Douyin_MysqlCollectShopStorage(); $collect_data $collect_model-getCollectSurplusBySid($this-sid); //视频创意统计 $video_model new App_Model_Douyin_MysqlVideoStorage(); $vt_where [ [name dv_s_id, oper , value $this-sid] ]; $video_total $video_model-getCount($vt_where); //素材数量统计 $attachment_model new App_Model_Douyin_MysqlShopAttachmentStorage(); $attachment_count $attachment_model-getTotalByGroup($this-sid); $count_data [ image_count 0, image_size 0B, audio_count 0, audio_size 0B, video_count 0, video_size 0B, ]; foreach ($attachment_count as $count) { switch ($count[dsa_type]) { case 1 : $count_data[image_count] $count[total]; $count_data[image_size] plum_compute_byte($count[size]); break; case 2 : $count_data[audio_count] $count[total]; $count_data[audio_size] plum_compute_byte($count[size]); break; case 3 : $count_data[video_count] $count[total]; $count_data[video_size] plum_compute_byte($count[size]); break; } } $count_data[video_remain] $collect_data[cs_surplus]; $count_data[video_create] $collect_data[cs_rest_num]; $count_data[video_release] $collect_data[cs_scan_count]; $count_data[video_download] $collect_data[cs_download_num]; $count_data[video_total] $video_total; $this-output[count_data] $count_data; if ($this-front_module eui) { $this-displaySmarty(dspui/video/index.html); } else { $this-displaySmarty(dydqtshoppc/video/index.tpl); } } public function itemListAction() { //面包屑 $breadcrumbs [ [title AI视频创意, link #], [title 创意工程, link #], ]; $this-buildBreadcrumbs($breadcrumbs); $mode $this-request-getIntParam(mode, 0); $this-output[mode] $mode; $time_range $this-request-getStrParam(time_range); $keyword_type $this-request-getStrParam(keyword_type); $keyword $this-request-getStrParam(keyword); $where [ [name dv_s_id, oper , value $this-sid] ]; if(!empty($time_range)){ $add_time_range_arr explode(~,$time_range); $where[] [name dv_create_time, oper , value strtotime($add_time_range_arr[0])]; $where[] [name dv_create_time, oper , value strtotime($add_time_range_arr[1]) 86400]; } if(!empty($keyword_type)){ $where[] [name $keyword_type, oper like, value %{$keyword}%]; } if ($mode 0) { $where[] [name dv_video_mode, oper , value $mode]; } $sort [dv_create_time DESC]; //获取视频列表 $Video_model new App_Model_Douyin_MysqlVideoStorage(); $video_list $Video_model-getList($where,$this-index,$this-count,$sort); $temp_video_model new App_Model_Douyin_MysqlVideoTempVideoStorage($this-sid); $pailie_video_model new App_Model_Douyin_MysqlVideoMaterialPailieStorage(); foreach ($video_list as $item) { $item[cache_num] $temp_video_model-getTempVideoCountByItem($item[dv_id]); $item[pailie] $pailie_video_model-getRowByDvid($item[dv_id]); $progerss 40; if ($item[video_num] 0 || $item[image_num] 0) { $progerss 10; } if ($item[audio_num] 0 || $item[write_num] 0) { $progerss 10; } if ($item[pailie][dvmp_is_zuhe]) { $progerss 20; } if ($item[cache_num] 0) { $progerss 20; } $item[progress] $progerss; }