#!/usr/bin/env node
const fs = require('fs');
const path = require('path');
const ROOT = path.resolve(__dirname, '..', '..', '..');
const OUT_FILE = path.join(ROOT, 'reports', 'KS-快聘-voc-insight-report-v5.html');
const hypos = [
{h:'H1',title:'快聘是蓝领求职主阵地',count:596,color:'#F5A623'},
{h:'H2',title:'直播带岗降低信息不对称',count:1930,color:'#00DC82'},
{h:'H3',title:'薪资透明度是核心关切',count:1842,color:'#8B5CF6'},
{h:'H4',title:'食宿条件影响求职决策',count:2194,color:'#FF4D8D'},
{h:'H5',title:'入职流程便捷性',count:595,color:'#3B82F6'},
{h:'H6',title:'求职被骗是普遍焦虑',count:4435,color:'#EF4444'},
{h:'H7',title:'黑中介是核心痛点',count:3705,color:'#F97316'},
{h:'H8',title:'工资结算方式差异',count:2417,color:'#6B6B6B'},
];
const riskSignals = [
{label:'骗',value:252,heat:514788,color:'#EF4444'},
{label:'黑中介',value:109,heat:393762,color:'#EF4444'},
{label:'坑',value:92,heat:375264,color:'#FF4D8D'},
{label:'套路',value:45,heat:144842,color:'#F97316'},
{label:'黑厂',value:43,heat:123531,color:'#FF4D8D'},
{label:'押金',value:105,heat:95543,color:'#F5A623'},
{label:'不退',value:70,heat:84106,color:'#F5A623'},
{label:'陷阱',value:21,heat:74090,color:'#F97316'},
];
const careFactors = [
{label:'包吃包住',value:31,heat:89190,color:'#00DC82'},
{label:'工资',value:186,heat:89081,color:'#00DC82'},
{label:'加班费',value:20,heat:43986,color:'#3B82F6'},
{label:'吃住',value:21,heat:34060,color:'#00DC82'},
{label:'住宿',value:15,heat:25224,color:'#3B82F6'},
{label:'当天入职',value:7,heat:19264,color:'#8B5CF6'},
{label:'日结',value:30,heat:12651,color:'#8B5CF6'},
{label:'靠谱',value:20,heat:9509,color:'#00DC82'},
];
const competitors = [
{name:'BOSS直聘',monthly:3240,margin:'69%',strength:'算法匹配准确率高',weak:'情绪获得感不足',color:'#3B82F6'},
{name:'58同城',monthly:0,margin:'90%+',strength:'传统市场份额大',weak:'信息审核差',color:'#6B6B6B'},
{name:'快手快聘',monthly:25000,margin:'20%',strength:'用户渗透率极高',weak:'信息审核薄弱',color:'#00DC82'},
];
const radarData = [
{label:'信息真实度',ks:3,boss:4,wu:2},
{label:'薪资透明度',ks:4,boss:4,wu:2},
{label:'权益保障',ks:2,boss:3,wu:2},
{label:'匹配准确率',ks:3,boss:5,wu:3},
{label:'求职低门槛',ks:5,boss:4,wu:3},
{label:'沟通即时性',ks:5,boss:4,wu:1},
{label:'信任建立',ks:4,boss:3,wu:1},
{label:'情绪获得感',ks:5,boss:2,wu:0},
];
const emotionSamples = [
{keyword:'黑厂',direction:'负向',likes:91732,expr:'揭秘!广东5大黑厂有哪些?想不被坑,千万不要进'},
{keyword:'入职被坑',direction:'负向',likes:6276,expr:'22年差点被骗去当咯咯哒 说什么模特走台下面的人送花就有提成'},
{keyword:'求职被骗',direction:'负向',likes:8062,expr:'东北小伙被骗进厂干到S,马总竟是最大黒中芥!?'},
{keyword:'打工陷阱',direction:'负向',likes:2857,expr:'找工作别踩坑!警惕黑中介套路与离谱高价工陷阱'},
];
const highLikedComments = [
{rank:1,likes:6276,expr:'22年差点被骗去当咯咯哒 说什么模特走台下面的人送花就有提成',kw:'入职被坑'},
{rank:2,likes:2209,expr:'去买几个鸡蛋,打碎,放在沙发下面...',kw:'押金不退'},
{rank:3,likes:808,expr:'我在广西就遇到过房东死活不退押金...',kw:'押金不退'},
{rank:4,likes:533,expr:'做的不错,就该那样!有些房东太不像话了!',kw:'押金不退'},
{rank:5,likes:491,expr:'无论怎么样,反正$黑中介$是赚了',kw:'黑中介'},
{rank:6,likes:422,expr:'那暑假工能做什么啊',kw:'入职被坑'},
{rank:7,likes:403,expr:'干的漂亮,支持小伙子不应该判刑...',kw:'黑中介'},
{rank:8,likes:312,expr:'都绑起来了,都投降了,那人还要去喷那个喷雾',kw:'黑中介'},
{rank:9,likes:311,expr:'为什么南方的房东都不退押金',kw:'押金不退'},
{rank:10,likes:228,expr:'只要收身份证的都是,正常的面试只需要填表就行',kw:'黑中介'},
];
function esc(s) { return String(s ?? '').replace(/[&<>"']/g, c => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); }
function fmtLikes(n) { if (n == null) return '0'; if (n >= 10000) return (n/10000).toFixed(1).replace(/\.0$/,'')+'w'; if (n >= 1000) return (n/1000).toFixed(1).replace(/\.0$/,'')+'k'; return String(n); }
function barChart(rows, accent, maxW=900) {
const max = Math.max(...rows.map(r=>r.value),1);
const barH=36,gap=14,padL=140,padR=100,padV=16,W=maxW;
const totalH = rows.length*(barH+gap)+padV*2;
return `
`;
}
function radarChart() {
const cx=200,cy=180,r=130;
const labels = radarData.map(d=>d.label);
const ksVals = radarData.map(d=>d.ks);
const bossVals = radarData.map(d=>d.boss);
const wuVals = radarData.map(d=>d.wu);
const n = labels.length;
const step = 2*Math.PI/n;
const toXY = (v,i,R=r) => ({x: cx + R*v*Math.cos(i*step - Math.PI/2), y: cy + R*v*Math.sin(i*step - Math.PI/2)});
const ksPath = ksVals.map((v,i)=>toXY(v/5,i)).map((p,i)=>(i===0?'M':'L')+p.x+','+p.y).join('')+'Z';
const bossPath = bossVals.map((v,i)=>toXY(v/5,i)).map((p,i)=>(i===0?'M':'L')+p.x+','+p.y).join('')+'Z';
const wuPath = wuVals.map((v,i)=>toXY(v/5,i)).map((p,i)=>(i===0?'M':'L')+p.x+','+p.y).join('')+'Z';
const gridPath = [1,0.5,0.25].map(s=>[0,1,2,3,4].map(i=>toXY(s,i)).map((p,i)=>(i===0?'M':'L')+p.x+','+p.y).join('')+'Z').join('');
let labelHTML = labels.map((l,i)=>{const p=toXY(1.15,i);return `${esc(l)}`;}).join('');
return `
`;
}
function voiceCard(comment, isHot=false) {
return `
快
快手用户
♥ ${fmtLikes(comment.likes)}
"${esc(comment.expr)}"
${esc(comment.kw)}
`;
}
const html = `
快手快聘 · VOC 深度洞察报告
VOC 深度洞察报告
快手快聘
"10个蓝领,9个都用快手" · 蓝领求职生态与快聘战略洞察
快手
7,902 条真实评论
19 个关键词
380 个视频
9456万 播放
Generated by OpenClaw VOC System · 2026/4/24
CHAPTER 01
执行摘要
快手快聘蓝领求职生态核心洞察
核心问题
蓝领求职最担心什么?最看重什么?
最强焦虑不是"工资低",而是"信息不真实、被骗、被坑、押金不退、工资被克扣"
🛡️
风险焦虑
被骗/被坑/黑中介/押金不退/克扣工资/打工陷阱 - 最稳定、最强烈的底层情绪
💰
确定性诉求
工资真实、发薪稳定、包吃包住、当天入职、流程简单
🤝
信任机制
"老铁文化"+"眼见为实" - 快手在蓝领求职场景的核心竞争力
CHAPTER 02
蓝领求职时最担心什么
风险焦虑是最稳定、最强烈的底层情绪
风险信号排行(按热度)
${barChart(riskSignals.slice(0,6),'#EF4444')}
高风险场景样本
[黑中介] 热度203219
#万恶之源 #搞笑我是认真的 #搞笑 黑中介的噩梦,只要我不努力,你就过不上你想要的生活
[黑厂] 热度122687
揭秘!广东5大黑厂有哪些?想不被坑,千万不要进
[入职被坑] 热度42121
#黑中介招工套路 ,刚开始签18块钱一个小时...
🚨
招聘信息虚假
"货不对版" - 承诺薪资、食宿条件与实际不符
⚖️
权益无保障
不签劳动合同、不上社保、欠薪维权难
CHAPTER 03
蓝领求职时最看重什么
确定性 + 即时性 = 快速入职决策
看重因素排行(按热度)
${barChart(careFactors.slice(0,6),'#00DC82')}
高代表性样本
[工资日结] 热度48804
"..."
[包吃包住] 热度15768
距你0.9km #找工作 #包吃包住 #勤杂工 #大龄工
[当天入职] 热度17397
#不体检不收费当天安排 #当天来当天入职安排住宿
👁️
眼见为实
直播展示车间、宿舍、食堂,消解信息不对称
CHAPTER 04
情绪价值强的表达
情绪价值的核心不是娱乐,而是"确定性"
${emotionSamples.slice(0,2).map(e=>voiceCard(e,true)).join('')}
${emotionSamples.slice(2).map(e=>voiceCard(e,false)).join('')}
CHAPTER 05
H1-H8 假设验证
基于7,902条VOC的假设覆盖分析
H1-H4 假设覆盖
${barChart(hypos.slice(0,4).map(h=>({label:h.h+' '+h.title.slice(0,8),value:h.count,color:h.color})),'#8B5CF6')}
H5-H8 假设覆盖
${barChart(hypos.slice(4).map(h=>({label:h.h+' '+h.title.slice(0,8),value:h.count,color:h.color})),'#FF4D8D')}
CHAPTER 06-1
快聘竞争格局
流量型 vs 算法型平台核心差异
快手快聘
月活: 2.5亿
模式: 直播带岗
优势: 用户渗透率极高
劣势: 信息审核薄弱
BOSS直聘
月活: 3,240万
模式: 算法匹配
优势: 匹配准确率高69%
劣势: 情绪获得感不足
58同城
份额: 90%+
模式: 分类信息聚合
优势: 传统市场份额大
劣势: 信息审核差
CHAPTER 06-2
快聘战略优势
"仅次于电商"的核心逻辑
快聘的战略逻辑
● 用户价值层面
求职是蓝领用户的刚性高频需求
● 市场规模层面
蓝领招聘线上渗透率2025-2026年可达30%
● 竞争壁垒层面
用户即求职者,无需额外获客
快聘的四大角色
🌊 流量入口 - 2.5亿月活蓝领用户
📺 岗位展示 - 直播带岗超500万场/年
🤝 信任建立 - "老铁文化"天然适配
⚡ 快速转化 - 当天入职不是梦
CHAPTER 06-3
快聘核心劣势与风险
信任基础设施建设是最大短板
四大劣势
劣势一:信息审核能力不足
对中介主播宣传的招聘信息零审核,导致职位真实性存疑
劣势二:B端直招占比低
直播间以劳务中介为主,企业自招较少
劣势三:匹配准确率偏低
流量模式来量快,但人岗精准匹配不如算法平台
劣势四:监管风险加剧
2026年四部门行政指导将快手纳入重点监管范围
风险提示
⚠️ 信任透支风险
信息审核不足可能导致恶性诈骗事件,严重损害平台公信力。有前科主播借"官方合作"名义招聘事件已暴露出审核机制的漏洞。
⚠️ 竞争加剧风险
BOSS直聘持续加码蓝领招聘治理,58同城积累深厚,蓝领赛道竞争持续白热化。
CHAPTER 07-1
用户关注关键字
跨视频与评论反复出现的关注焦点
风险类关键字(热度排行)
${barChart(riskSignals.slice(0,6).map(k=>({label:k.label,value:k.heat,color:k.color})),'#EF4444')}
保障类关键字(热度排行)
${barChart(careFactors.slice(0,6).map(k=>({label:k.label,value:k.heat,color:k.color})),'#00DC82')}
CHAPTER 07-2
"10个蓝领,9个都用快手"
快手平台蓝领渗透率验证
平台蓝领用户
2.5亿
约占蓝领总量4亿的62.5%
关键结论
快手不是单纯的内容平台,在蓝领求职链路里已经具备"种草 + 筛选 + 询单 + 转化"的复合职能。"直播带岗""当天入职""包吃包住"说明用户并不只想看岗位信息,而是希望快速判断机会真假、成本高低和落地效率。
CHAPTER 08-1
VOC 高赞精选 TOP10
真实用户声音
${highLikedComments.slice(0,5).map(c=>voiceCard(c,true)).join('')}
CHAPTER 08-2
VOC 高赞精选 6-10
真实用户声音
${highLikedComments.slice(5).map(c=>voiceCard(c,false)).join('')}
CHAPTER 08-3
核心洞察总结
可直接引用的关键结论
核心发现
最强焦虑
不是"工资低",而是"信息不真实、被骗、被坑、押金不退、工资被克扣"
最强购买点
不是抽象品牌心智,而是"工资真实、发薪稳定、包吃包住、当天入职、流程简单"
情绪价值核心
不是娱乐,而是"确定性":靠谱、真实、放心、少踩坑、能尽快安顿
战略建议
1. 建立分级审核体系
参照BOSS直聘经验,对大主播实行更审慎审核
2. 强化信任基建
建立招聘方信用评级和黑名单机制
3. 深化企业直招
减少对中介依赖,提高B端直招占比
4. 放大"眼见为实"
将车间/宿舍/食堂直播打造为标准化招聘流程
`;
fs.writeFileSync(OUT_FILE, html, 'utf8');
console.log('✅ 增强版深色风格报告已生成: ' + OUT_FILE);
console.log(' VOC数据: 7,902 条 | 关键词: 19 个 | 视频: 380 个 | 章节: 13 个');