Douyin SEO optimized source code deployment and development: 1000+ self-media account hosting platform

The source code development and deployment of Douyin matrix system is based on PHP language, combined with the basic framework logic of video editing, mainly through the realization of 1. short video batch editing, one-click filming; 2. easy management of 1000+ accounts, covering multiple platforms, such as: Kuaishou, Bilibili, Xiaohongshu and other mainstream short video platforms; 3. Multi-account multi-platform short video one-click distribution;

First of all, for short video platforms, content is still the core of enterprise customer acquisition, so Douyin SEO’s ranking rules are also based on the output of high-quality content. At present, there are manual operations to achieve rankings on the market, as well as systems to quickly occupy corporate keywords. Regardless of the method, the ultimate goal is to help the corporate brand exposure and bring transformation, but with the help of tools, it will be relatively faster and more accurate. What are the benefits of implementing keywords in the form of matrix accounts?

The first point: support multi-channel promotion

Abandoning the limitations of single-channel promotion, there are now countless self-media platforms. Each platform has different audience groups, push rules, and content display ports. Using multi-channel promotion can maximize the exposure of corporate products and brand content.

The second point: reduce the risk of a single account violation

For example, on the Douyin short video platform, when many people are not familiar with the rules of the platform when they first started operating, they may often trigger the risk of violations, and their accounts will be blocked or restricted. If we operate multiple accounts at the same time, then we can transfer fans smoothly and reduce the losses caused by violations of a single account.

The third point: IP creation

Outputting enterprise and product information through different IPs allows users to understand enterprise and product trends more intuitively. Improve user trust and improve enterprise conversion.

Development ideas:

By setting the set trap, which contains the validation logic for the age field. \n\n In addition to the official permission interface that needs to be applied for review in terms of the algorithm of this tool, many development companies cannot develop interfaces that lack permission. \nWe can take a look at the code for building and docking with the official background interface\nvideo.create video release permission video.delete poi. Used to query POI information has passed quota management\nservice market service subscription related market.service.user service market service subscription related unopened application activation\none-time subscription message message.once.send one-time subscription message is used for notification issues in the service link. After the user subscribes independently, the developer can send a corresponding service message for an unlimited time; each message can be individually subscribed or unsubscribed through the template management\nquery the mini-program mount permission micapp.is_legal provides an interface for the developer to verify whether the mini-program appid can be mounted to the short video has passed the quota management\nCPS commission setting and query poi.cps.common is not open to apply for activation\nbatch update member information life.capacity.member batch update member information is not open open application open

A set of excellent short video full-chain customer acquisition system, how to develop a system that supports Douyin customer acquisition seo ranking and Douyin SEO optimization, and what functions should it have? Today, the editor will share with you our development ideas.

First of all, currently recognized, Douyin short video SEO optimization direction, SaaS source code, system development model. \nThe major categories have been determined, and what specific functional support is needed is controversial. Let's take a look at the development ideas of this system!

1. Video production Video production is the core, not a single form. Currently, it is the most widely developed mixed cutting mode in the industry, which can realize 4 bursts of mixed cutting modes. Intelligent original intelligent mixed cutting, intelligent random scene mixed cutting (multi-scene) and picture generation\n Audio matching: original sound with audio, hot song list, vocals and ai voice package. In the early development framework, it is also more flexible to realize technical construction, horizontal version, vertical version, transition filter

2. Matrix account content release Matrix account release has developed six major traffic platforms, realizing custom settings for one-click multiple port timing delivery, and hanging in the package applet to customize the timing and frequency to automatically perform tasks. At the same time, there is an intelligent store library, the first comment on the main account @data analysis library, unified group management, and continuous update functions in the industry.

3. Douyin seo ranking query billing system Intelligent keyword distribution long-tail word suffix word system underlying framework is realized from two aspects, video ranking query optimization function account ranking optimization query function

4. Smart enterprise account The enterprise account is currently not developed by many companies. Because of the official authority, the enterprise account can mainly be followed by one-click private messages, likes, and more than 10 trigger scenarios can be intelligently reached.

Douyin seo source code construction, source code technology development, open source code can support two open, the current whole system configuration: clientkey clientsecret

request address

GET /enterprise/leads/user/detail/

request header

  • Content-Type: application/json
  • access-token: The token generated by calling /oauth/access_token/, this token requires user authorization. Example: act.1d1021d2aee3d41fee2d2add43456badMFZnrhFhfWotu3Ecuiuka27L56lr

request parameters

URL request

parameter name

Parameter Type

Parameter Description

parameter example

Is it required?

open_id

string

Obtained through /oauth/access_token/, the unique identifier of the user

ba253642-0590-40bc-9bdf-9a1334b94059

true

user_id

string

The open_id of the intended user can be obtained from the list of intended users.

aw213642-2845-40bc-9bdf-9a1564b94059

true

response parameters

parameter name

Parameter Type

Parameter Description

parameter example

Is it required?

data

struct

<nil>

false

extra

struct

<nil>

false

message

string

success

false

sample response

{"data":{"age":"<nil>","avatar":"url","city":"<nil>","description":"","error_code":"0","gender":"<nil>","is_follow":"true","leads_level":"<nil>","nickname":"jack","open_id":"15674132978","tag_list":[{"tag_id":"<nil>","tag_name":"<nil>"}],"telephone":"<nil>","wechat":"<nil>"},"extra":{"description":"","error_code":"0","logid":"202008121419360101980821035705926A","now":"1597213176393","sub_description":"","sub_error_code":"0"},"message":"success"}

Code display sample:

 //获取视频缓存列表
        $where = [
            ['name' => 'dvtv_s_id', 'oper' => '=', 'value' => $this->sid],
            ['name' => 'dvtv_dv_id', 'oper' => '=', 'value' => $dv_id],
        ];
        $cache_model    = new App_Model_Douyin_MysqlVideoTempVideoStorage();
        $template_list  = $cache_model->getList($where,$this->index,$this->count);

        foreach ($template_list as &$item) {
            $item['score']  = 100 - min($item['dvtv_score'], 100);
            $use_platform   = empty($item['dvtv_use_platform']) ? [] : json_decode($item['dvtv_use_platform'], 1);
            $use_platform   = array_unique($use_platform);
            $item['used_count'] = count($use_platform);
            $item['used_platform']  = $use_platform;
        }

        //计算分页
        $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>',             3 => '<span style="color: #db4040;">abnormal interrupt</span>',             2 => '<span style="color: red">End</span>',
            1 => '<span style="color: darkgreen">Executing</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);

        //Decision points
        $collect_model = new App_Model_Douyin_MysqlCollectShopStorage();
        $collect_info = $collect_model->getCollectSurplusBySid($this->sid);

        if (!$collect_info['cs_surplus']) {             $this->displayJsonError('No credits available, cannot synthesize preview video');         }

        if (empty($temp_id)) {             if ($cache_video) {                 $this->displayJsonSuccess(['path' => $cache_video['dvtv_video_path']], true, 'synthesized successfully'); } else { $this->createTempVideoAction($dv_id, 1); $this->displayJsonSuccess(null             ,                 true                 , 'The preview video is trying to be synthesized...'); } }             else         {             $cache_id = empty($cache_video) ? 0 : $cache_video['dvtv_id'];             if ($temp_id == $cache_id) {                 $this->displayJsonSuccess(null, true,'The preview video is trying to be synthesized...');             } else {                 $this->displayJsonSuccess(['path' => $cache_video['dvtv_video_path']], true, 'Successfully synthesized');












            }
        }
    }
}

Guess you like

Origin blog.csdn.net/m0_71850852/article/details/128851451