现在短视频用户越来越多,上面潜在的用户自然也越多,我们可以通过抖音开放平台申请自研开发者,在申请相对应的这些接口:user_info,video.data,video.list,video.create,video.delete;这些接口是必要的。(现在抖音已经停止审核某些接口了)
AI关键词
通过你设置的行业,和匹配词进行筛选出你的意向客户
添加ai关键词任务
下面附上源码
1 /*
2 * 关键词任务管理
3 */
4 public function keywordAction() {
5 if (empty($this->breadcrumbs)) {
6 //面包屑
7 $this->breadcrumbs = [
8 ['title' => 'D询盘获客', 'link' => '#dyxphk'],
9 ['title' => 'AI关键词任务', 'link' => '/task/keyword'],
10 ];
11 }
12 $this->buildBreadcrumbs($this->breadcrumbs);
13
14 $time_range = $this->request->getStrParam('time_range');
15 $keyword = $this->request->getStrParam('keyword');
16 $status = $this->request->getStrParam('status',0);//全部状态
17
18 $page = $this->request->getIntParam('page');
19 $index = $page * $this->count;
20
21 $where = [
22 ['name' => 't_ds_id', 'oper' => '=', 'value' => $this->sid],
23 ['name' => 't_platform', 'oper' => '=', 'value' => $this->platform],//抖音平台
24 ['name' => 't_type', 'oper' => '=', 'value' => 1],//关键词任务
25 ];
26 if (!empty($time_range)) {
27 $add_time_range_arr = explode('~', $time_range);
28 $where[] = ['name' => 't_create_time', 'oper' => '>=', 'value' => strtotime($add_time_range_arr[0])];
29 $where[] = ['name' => 't_create_time', 'oper' => '<', 'value' => strtotime($add_time_range_arr[1]) + 86400];
30 }
31 if (!empty($keyword)) {
32 $where[] = ['name' => 't_name', 'oper' => 'like', 'value' => "%{$keyword}%"];
33 }
34 if (!empty($status)) {
35 $where[] = ['name' => 't_status', 'oper' => '=', 'value' => $status];
36 }
37
38 $sort = [
39 't_status' => 'ASC',
40 't_create_time' => 'DESC',
41 ];
42 //获取关键词列表
43 $task_model = new App_Model_Task_MysqlTaskStorage();
44 $keyword_list = $task_model->getList($where, $index, $this->count, $sort);
45 $keyword_model = new App_Model_Douyin_MysqlKeywordsStorage();
46
47 foreach ($keyword_list as &$item) {
48 $item['keyword'] = $keyword_model->getRowById($item['t_related_id']);
49 $item['area_scope'] = empty($item['t_range_city']) ? '--' : join('-', json_decode($item['t_range_city'], 1));
50 }
51
52 //计算分页
53 $keywords_all = $task_model->getCount($where);
54 $page_libs = new Libs_Pagination_Paginator($keywords_all, $this->count, 'jquery', TRUE);
55 $pageHtml = $page_libs->render();
56 //数据输出
57 $this->output['time_range'] = $time_range;
58 $this->output['keyword'] = $keyword;
59 $this->output['keyword_list'] = $keyword_list;
60 $this->output['pageHtml'] = $pageHtml;
61 $this->output['task_status'] = plum_parse_config('task_status', 'config');
62 $this->output['task_sort'] = plum_parse_config('task_sort', 'config');
63 $this->output['task_publish'] = plum_parse_config('task_publish', 'config');
64 $this->output['range_time'] = plum_parse_config('range_time', 'dydqt/project');
65 $this->output['range_sex'] = plum_parse_config('range_sex', 'dydqt/project');
66 $this->output_action_prefix();
67 $this->displaySmarty('dydqtshoppc/task/keywordList.tpl');
68 }
将后端获取到的数据传输到前端页面显示
关注我更多源码后续分享