Douyin SEO desenvolvimento de código-fonte e compartilhamento de tecnologia de implantação (1)

Índice

Visão geral do desenvolvimento

Introdução ao desenvolvedor autodesenvolvido

Requisitos de desenvolvimento:

Layout de Desenvolvimento de Tecnologia

Implantação de código-fonte e compartilhamento de compilação

Construção do ambiente de implantação

Exemplo de Desenvolvimento de Código

pedido de amostra

Exemplo de resposta:

Exemplo de demonstração de código


Visão geral do desenvolvimento

Com base nas demandas dos desenvolvedores e regras de plataforma relacionadas, a plataforma aberta oferece dois modos abertos: abertura de capacidade e abertura da indústria.

Introdução ao desenvolvedor autodesenvolvido

Os desenvolvedores autodesenvolvidos referem-se àqueles que têm seus próprios negócios ou têm uma variedade de funções de franquia e podem fornecer soluções técnicas completas com base nas necessidades do usuário.

Requisitos de desenvolvimento:

  1. Cumprir as especificações de desenvolvimento e requisitos técnicos da plataforma Douyin, como documentos de desenvolvimento, SDK, etc.

  2. Requisitos técnicos: dominar HTML, CSS, JavaScript, jQuery e outras tecnologias de front-end; dominar PHP ou outras linguagens de back-end; dominar conhecimento relacionado a banco de dados; estar familiarizado com a tecnologia de otimização de SEO.

  3. O código-fonte do Douyin SEO precisa considerar a velocidade de acesso à página e a experiência do usuário e precisa ser otimizado. Por exemplo: comprimir código, armazenar dados em cache, usar CDN, etc.

  4. Em termos de otimização de SEO, é necessário considerar a análise de palavras-chave, otimização de conteúdo, otimização da estrutura do site, criação de links, etc., para melhorar a classificação do site nos mecanismos de pesquisa.

  5. O domínio das tecnologias e funções mais recentes da plataforma Douyin, como pequenos programas, anúncios Douyin etc., pode desempenhar um papel importante na otimização de SEO.

Layout de Desenvolvimento de Tecnologia

Através da inovação tecnológica contínua e da análise da demanda do usuário, daremos mais atenção ao desenvolvimento personalizado deste conjunto de sistema de código-fonte de matriz de vídeo curto. Atualmente, as funções básicas cobertas no mercado incluem edição de vídeo, liberação de ligação, resposta inteligente, estatísticas de dados e outras funções básicas. Além disso, fizemos muitas otimizações durante o desenvolvimento, como clustering de servidor, paralelização, resolução de 1080p etc., e o desenvolvemos da perspectiva do mercado (applets Tik Tok, serviços de vida local e abrimos o desenvolvimento do layout do terminal móvel)

Implantação de código-fonte e compartilhamento de compilação

Em comparação com outros sistemas, a dificuldade em desenvolver e implantar esse sistema está principalmente na aplicação de permissões de aplicativos oficiais em cada plataforma. Segundo o editor, o número de lugares dentro de algumas permissões na plataforma de vídeos curtos Douyin está atualmente cheio e é difícil para uma mulher inteligente cozinhar sem arroz.

Construção do ambiente de implantação

  1.  Instale um interpretador Python em seu servidor de nuvem. Você pode usar o seguinte comando para verificar se o Python está instalado:

    python -V
    

    Se o Python não estiver instalado, você pode instalá-lo com o seguinte comando:

    sudo apt-get update
    sudo apt-get install python
    
  2. Instale o pip, o gerenciador de pacotes para Python. Você pode usar o seguinte comando para instalar:

    sudo apt-get install python-pip
    
  3. Instale virtualenv, que é um ambiente virtual para Python. Isso ajudará você a usar diferentes versões do Python no mesmo computador.

    pip install virtualenv
    
  4. Crie um novo ambiente virtual.

    virtualenv venv
    
  5. Ative o ambiente virtual.

    source venv/bin/activate
    
  6. Instale as dependências necessárias.

Exemplo de Desenvolvimento de Código

Cenário: Acionar o callback onChange vinculado quando as propriedades do objeto comum forem alteradas;

Ideia: Existem duas armadilhas que podem alterar as propriedades, set e deleteProperty, e apenas chamar o método onChange nelas

pedido de amostra

curl --location --request GET 'https://open.douyin.com/item/comment/list/?open_id=ba253642-0590-40bc-9bdf-9a1334b94059&cursor=0&count=10&item_id=@8hxdhauTCMppanGnM4ltGM780mDqPP+KPpR0qQOmLVAXb/T0 60zdRmYqig357zEBq6CZRp4NVe6qLIJW/V/x1w==&sort_type=time' \
--header 'token de acesso: act.1d1021d2aee3d41fee2d2add43456badMFZnrhFhfWotu3Ecuiuka27L56lr' \

Exemplo de resposta:

{   "extra": {     "sub_description": "",     "logid": "202008121419360101980821035705926A",     "now": 1597213176393,     "error_code": 0, "     description": "",     "sub_error_code": 0   },   "data": {     "cursor": 1,     "error_code": 0,     "description": "",     "has_more": true,     "list": [       {         "top": true,         "comment_id": "", "         comment_user_id": "",         "content": "回复内容",         "create_time": 1607399832,         "digg_count": 647,         "reply_comment_total": 12       }     ]
























  }
}

Exemplo de demonstração de código

* Criar projeto de engenharia
     */
    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 = vazio($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);         }

        //Modo de corte mixado de vídeo
        $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'] = vazio($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', 'sistema');
        $this->output['audio_vcn'] = vazio($tencent_vcn) ? $huoshan_vcn : $tencent_vcn;
        $this->output['platform_list'] = plum_parse_config('platform_list', 'dydqt/project');
        $this->displaySmarty('dydqtshoppc/video/create-project.tpl');
    }   

Acho que você gosta

Origin blog.csdn.net/m0_71850852/article/details/125218051
Recomendado
Clasificación