Construção do código-fonte Douyin SEO ---- compartilhe-o com todos os desenvolvedores
Use
$Video_model = new App_Model_Douyin_MysqlVideoStorage();
$video_list = $Video_model->getList($where,$this->index,$this->count,$sort);
$temp_video_model = novo App_Model_Douyin_MysqlVideoTempVideoStorage($this->sid);
$pailie_video_model = novo 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']);$progress = 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['progresso'] = $progerss;
}//计算分页
$active_list_all = $Video_model->getCount($where);
$page_libs = new Libs_Pagination_Paginator($active_list_all,$this->count,'jquery',true);
$pageHtml = $page_libs->render();$this->output['time_range'] = $time_range;
$this->output['keyword_type'] = $keyword_type;
$this->output['palavra-chave'] = $palavra-chave;
$this->output['video_list'] = $video_list;
$this->output['pageHtml'] = $pageHtml;$this->output['progress_line'] = [
20 => ['color' => 'red', 'tip' => 'Criação do projeto criativo concluída'], 40 => ['
color' => 'red ', 'tip' => 'A seleção do modo de corte misto foi concluída'],
50 => ['color' => 'orange', 'tip' => 'A adição de material de áudio e vídeo não foi concluída'],
60 => [' color' => 'orange', 'tip' => 'A adição de materiais de áudio e vídeo foi concluída'], 70 => ['
color' => 'blue', 'tip' => 'Mistura de vídeo e a edição foi concluída'] ,
80 => ['color' => 'blue', 'tip' => 'Combinação de mixagem e edição de vídeo concluída'], 90 => [' color' => 'green'
,'
tip' => 'O cache de vídeo foi concluído'], 100 => ['color' => 'green', 'tip' => 'Todas as etapas do projeto foram concluídas'], ]; $
this-
> output_mode_link();
$this->displaySmarty('dydqtshoppc/video/item-list.tpl');
}
/*
*Link do modo clipe
Configuração do ambiente de desenvolvimento e implantação do código-fonte Douyin SEO : Para configurar o ambiente de desenvolvimento de código-fonte Douyin SEO, você precisa concluir as seguintes etapas: Instale o PHP: baixe o Python do site oficial e instale-o.
Instale o Django: Digite o seguinte comando na linha de comando para instalar o Django:
pip install Django
para instalar outras bibliotecas dependentes: Digite os seguintes comandos na linha de comando para instalar outras bibliotecas dependentes necessárias:
pip install -r requisitos.txt
Observe que você precisa executar este comando no diretório raiz do projeto.
Execute o servidor de desenvolvimento: insira o diretório raiz do projeto na linha de comando e digite o seguinte comando:
python manager.py runserver
Este comando iniciará o servidor de desenvolvimento Django e escutará a porta local 8000.
Configure o banco de dados: Se o projeto precisar usar um banco de dados, configure a conexão do banco de dados no arquivo settings.py do projeto Django. Você pode usar SQLite, MySQL ou PostgreSQL.
Execute a migração: insira o diretório raiz do projeto na linha de comando e digite o seguinte comando:
python manager.py migrate
Este comando cria tabelas de banco de dados ou atualiza estruturas de tabelas para corresponder ao modelo.
Depois de configurar o ambiente, o editor compartilhará a lógica do produto e o processo de desenvolvimento do código-fonte Douyin SEO.
Lógica de desenvolvimento de produto:
1. Gerenciamento de múltiplas contas: Primeiro, Douyin Matrix precisa atender às necessidades de gerenciamento centralizado dos usuários para oferecer suporte a múltiplas plataformas e múltiplas contas.
2. Edição e distribuição em lote de vídeo: A construção do código-fonte da matriz Douyin SEO também precisa ser capaz de realizar edição em lote de conteúdo de vídeo e distribuição programada de tarefas para resolver o problema de colaboração entre departamentos empresariais.
3. Estatísticas de dados: rastreamento e análise de dados de conteúdo distribuído para atender às necessidades de revisão de dados do usuário
4. Distribuição de retratos de fãs, atendimento inteligente ao cliente: distribuição de áreas de fãs, idades, etc., acesso inteligente ao atendimento ao cliente on-line, etc.
5. Desenvolvimento e acesso ao miniprograma Douyin: realização de coleta de pistas multicanal e multientrada
//获取视频列表
$Video_model = new App_Model_Douyin_MysqlVideoStorage();
$video_list = $Video_model->getList($where,$this->index,$this->count,$sort);
$material_model = new App_Model_Douyin_MysqlVideoMaterialStorage($this->sid);
$temp_video_model = novo App_Model_Douyin_MysqlVideoTempVideoStorage($this->sid);
$pailie_video_model = novo App_Model_Douyin_MysqlVideoMaterialPailieStorage();
foreach ($video_list as &$item) { $item['video_num'] = $material_model->getMaterialCountByVideo($item['dv_id'], 1); $item['audio_num'] = $material_model->getMaterialCountByVideo($item['dv_id'], 2);
$item['image_num'] = $material_model->getMaterialCountByVideo($item['dv_id'], 3);
$item['title_num'] = $material_model->getMaterialCountByVideo($item['dv_id'], 4);
$item['write_num'] = $material_model->getMaterialCountByVideo($item['dv_id'], 5);
$item['cache_num'] = $temp_video_model->getTempVideoCountByItem($item['dv_id']);
$item['pailie'] = $pailie_video_model->getRowByDvid($item['dv_id']);
$progress = 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['progresso'] = $progerss;
}
//计算分页
$active_list_all = $Video_model->getCount($where);
$page_libs = new Libs_Pagination_Paginator($active_list_all,$this->count,'jquery',true);
$pageHtml = $page_libs->render();
$this->output['add_time_range'] = $add_time_range;
$this->output['keyword_type'] = $keyword_type;
$this->output['palavra-chave'] = $palavra-chave;
$this->output['video_list'] = $video_list;
$this->output['pageHtml'] = $pageHtml;
$video_mixed_mode = plum_parse_config('project_mixed_mode', 'dydqt/project');
$this->output['video_mixed_mode'] = $video_mixed_mode;
$this->output['progress_line'] = [