Skip to content

Latest commit

 

History

History
907 lines (745 loc) · 36.4 KB

File metadata and controls

907 lines (745 loc) · 36.4 KB

构建500万KOL/网红数据库 — 技术研究报告

报告日期:2026年4月 目标:为初创公司从零构建覆盖 TikTok、YouTube、Instagram、Twitch、X(Twitter) 五大平台的500万KOL/网红档案数据库


目录

  1. 各平台官方API分析
  2. 第三方数据供应商
  3. 网页爬虫方案
  4. 网红发现API与聚合服务
  5. 创作者自注册/入驻门户
  6. 推荐系统架构
  7. 成本估算与阶段规划
  8. 总结建议

1. 各平台官方API分析

1.1 TikTok

TikTok Research API

  • 可获取数据:视频元数据(点赞、评论、分享、播放量)、用户公开资料(粉丝数、关注数、简介、头像)、视频评论、话题标签
  • 不可获取:用户邮箱、私信、直播数据、完整粉丝列表
  • 认证要求:需通过 TikTok for Developers 申请 Research API 访问权限,仅对学术机构和经批准的企业开放;使用 OAuth 2.0 Client Credentials
  • 速率限制:每日请求上限约 1,000 次查询请求(每次最多返回100条结果);批量搜索视频端点约 100 请求/分钟
  • 定价:Research API 本身免费,但有严格的访问审批流程
  • 批量采集限制:明确禁止通过 API 大规模抓取用户资料用于商业数据库构建;每次 query 返回数据有限,无法一次性拉取全部用户

TikTok Display API / Login Kit

  • 仅用于让用户授权分享自己的数据(需用户主动登录授权)
  • 可获取:授权用户的资料、视频列表、粉丝数
  • 适合"创作者自注册"场景,不适合批量采集

实际建议

  • TikTok 官方 API 无法支撑500万档案的批量采集
  • 需结合第三方数据源或爬虫方案

1.2 YouTube

YouTube Data API v3

  • 可获取数据
    • 频道信息:名称、描述、订阅者数、总观看量、视频数、创建日期、头像、banner
    • 视频信息:标题、描述、标签、观看量、点赞数、评论数、发布日期、时长、缩略图
    • 评论、播放列表、搜索结果
  • 不可获取:创作者邮箱(需通过频道页面 "About" 标签手动查看或爬取)、收入数据、详细受众人口统计
  • 认证要求:Google Cloud 项目 + API Key(公开数据)或 OAuth 2.0(需授权的数据)
  • 速率限制:每日 10,000 配额单位(免费);Channels.list 消耗 1-3 单位/请求;Search.list 消耗 100 单位/请求(非常昂贵)
  • 定价:免费配额 10,000 单位/天;可通过 Google Cloud 申请增加配额(需说明用途),付费方案约 $5-10/千万单位,具体需与Google商谈
  • 批量采集建议
    • 避免使用 Search.list(太贵);使用 Channels.list 按 channel ID 批量查询(每次最多50个ID,消耗1-3单位)
    • 以每天10,000单位计算,约可查询 3,000-5,000 个频道/天
    • 通过多个 API Key 并行可扩大吞吐量
    • 获取 channel ID 列表需要先通过第三方来源或爬虫

YouTube Analytics API

  • 仅适用于频道所有者查看自己的分析数据
  • 需 OAuth 授权,不适合批量采集

1.3 Instagram

Instagram Graph API(通过 Meta Business Platform)

  • 可获取数据
    • 商业/创作者账号的公开资料:粉丝数、关注数、媒体数量、简介
    • 帖子信息:点赞数、评论数、图片URL、文案、话题标签
    • 仅当其他商业账号 @提及 或被标记时可获取部分数据
  • 不可获取:普通个人账号数据、邮箱、Stories 完整数据(仅自己的)、粉丝列表
  • 认证要求:Meta Business App + Facebook Page + Instagram Business/Creator Account 关联;OAuth 2.0
  • 速率限制:200 请求/用户/小时;Business Discovery API 可查询其他商业账号资料,但受同样限制
  • 定价:免费
  • 关键限制
    • Business Discovery 端点:可按用户名查询其他 Business/Creator 账号的公开数据,但需要已知用户名
    • 无搜索端点——无法通过 API 搜索/发现新创作者
    • 无法批量获取用户列表
    • 2024年后 Meta 进一步收紧了数据访问政策

Instagram Basic Display API

  • 已于 2024年12月正式废弃,不再可用

实际建议

  • Instagram 官方 API 几乎无法用于批量创作者发现
  • 必须依赖第三方数据源

1.4 Twitch

Twitch Helix API

  • 可获取数据
    • 用户资料:用户名、显示名、头像、简介、账号类型(affiliate/partner)、创建日期
    • 频道信息:当前游戏/分类、标题、语言、标签
    • 流信息:在线状态、观众数、开始时间
    • 历史:Clips(精彩片段)、视频列表(VODs)
    • 粉丝数:通过 Get Channel Followers 端点(需用户授权或频道本人Token)
  • 不可获取:邮箱、收入、订阅者(Subs)数量(仅本人可查)、完整聊天历史
  • 认证要求:Twitch Developer Application + OAuth 2.0 Client Credentials(或 User Access Token)
  • 速率限制:800 请求/分钟(基于 Client ID);使用 App Access Token 时限制较宽松
  • 定价:完全免费
  • 批量采集优势
    • Get Streams 端点可分页获取当前所有在线主播(按观看人数排序)
    • Get Users 端点可按 ID 或用户名批量查询(每次最多100个)
    • Search Channels 端点可按关键词搜索
    • 相对最友好的批量数据获取API
  • 实操策略
    • 持续监控 Get Streams 端点,每隔几分钟拉取一次,几个月内可积累数百万唯一主播ID
    • 然后批量通过 Get Users 补全资料信息
    • 预计可在1-2个月内收集到 200-500万 Twitch 用户档案

1.5 X (Twitter)

X API v2

  • 可获取数据
    • 用户资料:用户名、显示名、简介、粉丝数、关注数、推文数、头像、认证状态、账号创建日期、位置
    • 推文信息:文本、点赞、转发、回复数、媒体附件、话题标签
    • 搜索推文、用户时间线
  • 不可获取:邮箱、DM、详细分析数据
  • 认证要求:X Developer Portal 申请 + OAuth 2.0 / OAuth 1.0a / Bearer Token
  • 速率限制与定价(截至2025年):
套餐 月费 推文读取 用户查询限制
Free $0 极少(仅写入为主) 极低
Basic $100/月 10,000 推文/月 有限
Pro $5,000/月 1,000,000 推文/月 中等
Enterprise 定制($42,000+/月起) 大量
  • 批量采集限制
    • Free/Basic 层级完全不适合批量采集
    • Pro 层级一个月也仅能获取有限用户资料
    • Enterprise 价格极高(年费 $50万+)
    • 2023年后 Twitter/X 大幅收紧 API 访问,是五大平台中 API 成本最高的

实际建议

  • X 的 API 对于构建500万档案来说成本过高
  • 推荐使用第三方数据源或有限的爬虫方案

1.6 各平台API对比总结

平台 批量采集友好度 免费可获取量/天 成本 推荐度
TikTok ★★☆☆☆ ~数千视频/用户记录 免费但限制严
YouTube ★★★☆☆ 3,000-5,000频道 免费/可付费扩容
Instagram ★☆☆☆☆ 极有限 免费但几乎无用 极低
Twitch ★★★★★ 理论可达10万+ 免费 极高
X (Twitter) ★★☆☆☆ 极有限(Free/Basic) $100-$42,000+/月

2. 第三方数据供应商

2.1 HypeAuditor

  • 覆盖范围:Instagram、YouTube、TikTok、X、Twitch;声称超过 7500万+ 网红档案
  • 可获取数据
    • 基础资料(粉丝数、简介、头像)
    • 受众分析(年龄、性别、地理分布、真假粉丝比例)
    • 互动率、增长趋势
    • 内容主题分类
    • 品牌合作历史
  • API 访问:提供 REST API,支持按条件搜索和单个档案查询
  • 定价模型
    • SaaS 订阅制,起价约 $299/月(基础搜索)
    • 企业/API 方案需联系销售,通常 $1,000-5,000+/月
    • 按查询次数计费(API),单次档案查询约 $0.05-0.20
    • 构建500万档案成本估算:$250,000 - $1,000,000(全量拉取)
  • 数据质量:行业领先的假粉检测;数据更新频率约 每周-每月
  • 优势:受众质量分析最强
  • 劣势:大规模数据拉取成本极高

2.2 Modash

  • 覆盖范围:Instagram(2.5亿+)、YouTube(4000万+)、TikTok(1亿+)
  • 可获取数据
    • 创作者搜索(按粉丝数、位置、互动率、受众人口统计筛选)
    • 详细档案分析
    • 受众重叠分析
    • 联系邮箱(从公开简介中提取)
  • API 访问:提供完整的 REST API
  • 定价模型
    • SaaS 起价 $199/月(Essentials),$499/月(Performance),企业定制
    • API 按档案查询计费,约 $0.01-0.10/次
    • 声称是成本效益最高的批量数据方案之一
    • 构建500万档案估算:$50,000 - $500,000
  • 数据质量:覆盖率非常高(声称覆盖每个拥有1000+粉丝的创作者),数据相对新鲜
  • 优势:覆盖面最广,API 友好,性价比较高
  • 劣势:不含 Twitch 和 X 数据

2.3 CreatorIQ

  • 覆盖范围:全平台(Instagram、YouTube、TikTok、Twitch、X、Pinterest、Facebook等)
  • 可获取数据
    • 极其全面的创作者档案
    • 历史表现数据
    • 品牌安全评分
    • 受众人口统计
    • 内容分析
  • API 访问:提供企业级 API
  • 定价模型
    • 纯企业销售,年费通常 $50,000 - $200,000+
    • 面向大型品牌和代理商(如 Unilever, Disney, AB InBev)
    • 数据授权/批量导出需额外谈判
  • 数据质量:业界最高水平之一
  • 优势:数据最全面、质量最高
  • 劣势:价格极高,不适合初创公司起步阶段

2.4 Phyllo

  • 覆盖范围:Instagram、YouTube、TikTok、Twitch、X 等(通过创作者授权模式)
  • 核心模式:提供 Universal API,让创作者通过 OAuth 授权连接其社交账号
  • 可获取数据
    • 授权后可获取极其详细的数据:收入、私信、详细分析、完整粉丝统计
    • 公开数据端点也可用于基础资料抓取
  • API 访问:REST API,SDK(Python, Node.js, React)
  • 定价模型
    • 按连接的创作者数量计费
    • 起价约 $0.50-2.00/创作者/月(授权模式)
    • 公开数据 API 另计
    • 有免费开发者层级
  • 数据质量:授权模式下数据最准确(直接来自平台)
  • 优势:数据最深入(含收入数据);适合"创作者自注册"场景
  • 劣势:需要创作者主动授权,无法被动批量采集

2.5 inBeat

  • 覆盖范围:Instagram、TikTok 为主
  • 可获取数据:创作者搜索、联系邮箱、粉丝数、互动率
  • 定价模型
    • 免费版:有限搜索
    • 付费版起价 $134/月
    • API 访问需企业方案
  • 特色:专注微网红(Micro-influencer)发现
  • 优势:价格低
  • 劣势:覆盖平台和数据深度有限

2.6 Heepsy

  • 覆盖范围:Instagram(1100万+)、YouTube、TikTok、Twitch
  • 可获取数据:创作者搜索与过滤、互动率、受众人口统计、联系邮箱
  • 定价模型
    • Starter: $49/月(5,000搜索结果/月)
    • Business: $169/月
    • Gold: $269/月
    • API 需企业方案联系
  • 优势:价格入门友好
  • 劣势:数据量和深度不如 Modash/HypeAuditor

2.7 其他值得关注的供应商

供应商 特色 参考定价
Upfluence 全栈网红营销平台,400万+档案 $1,000+/月
GRIN 电商集成强,DTC品牌首选 $2,500+/月
Traackr 品牌侧管理平台,数据丰富 企业定价
Klear (Meltwater) 被 Meltwater 收购,社交聆听+网红 $5,000+/月
Social Blade 免费公开数据,YouTube/Twitch/Instagram统计 免费/Pro $3.99/月
Socialbakers (Emplifi) 社交管理+网红数据 $1,000+/月
Bright Data (影响者数据集) 提供预采集的网红数据集 按数据量定价

2.8 第三方供应商对比与推荐

初创公司推荐组合

  1. Modash(主力数据源)— 覆盖 IG/YT/TikTok,API友好,性价比最高
  2. Phyllo(创作者授权通道)— 用于自注册流程的数据验证和深度数据获取
  3. Twitch Helix API(直接调用)— Twitch 数据直接从官方API获取
  4. Social Blade / 自建爬虫(X/Twitter数据)— X 数据最难获取,需要折中方案

3. 网页爬虫方案

3.1 各平台爬虫可行性分析

TikTok

  • 可行性:中等偏难
  • 可爬取数据:用户公开主页(粉丝数、点赞数、简介、视频列表)、趋势标签下的创作者
  • 反爬措施
    • 高度依赖 JavaScript 渲染(需要无头浏览器)
    • 设备指纹检测(Device Fingerprinting)
    • 验证码(CAPTCHA)频率高
    • API 签名加密(msToken, X-Bogus, _signature)
    • IP 封禁激进
  • 推荐工具:Playwright + 住宅代理(Residential Proxy);Apify TikTok Scraper Actor
  • 估计产出:优化后约 5,000-20,000 档案/天/节点

YouTube

  • 可行性:中等
  • 可爬取数据:频道页面(订阅者数、视频数、描述、联系邮箱 via About页面)
  • 反爬措施
    • 需要处理 JavaScript 渲染
    • 频繁变更页面结构
    • Google reCAPTCHA
    • IP 速率限制
  • 推荐方式:优先使用官方 API(更稳定),仅用爬虫补充 API 无法获取的数据(如联系邮箱)
  • 估计产出:10,000-50,000 频道/天

Instagram

  • 可行性:困难
  • 可爬取数据:公开主页(粉丝数、帖子数、简介、近期帖子)
  • 反爬措施
    • Meta 最严厉的反爬虫体系
    • 未登录只能看极有限数据
    • 登录账号极易被封
    • 高频 CAPTCHA
    • 诉讼风险最高(Meta 多次起诉爬虫公司)
  • 推荐工具:Bright Data Web Scraper IDE;Apify Instagram Scraper
  • 估计产出:使用高质量住宅代理约 2,000-10,000 档案/天
  • 风险:法律风险最高,Meta 曾起诉 HiQ、Massroot 等

Twitch

  • 可行性:容易(但官方API已经够用)
  • 爬虫几乎无必要,官方 Helix API 非常完善且免费

X (Twitter)

  • 可行性:困难
  • 可爬取数据:公开推文、用户资料
  • 反爬措施
    • 2023年后实施了极严格的速率限制(未登录用户几乎无法查看)
    • 登录账号查看也有每日限制
    • 积极封禁爬虫IP和账号
  • 推荐工具:Nitter(开源前端,但2024年后运营困难);Bright Data Twitter Dataset
  • 估计产出:非常低且不稳定

3.2 常用爬虫工具与服务

Apify

  • 描述:云端爬虫平台,提供预建 "Actor"(爬虫模板)
  • 相关 Actor
    • TikTok Scraper:可抓取用户资料、视频
    • Instagram Scraper:可抓取用户资料、帖子(需代理)
    • YouTube Scraper:频道和视频数据
    • Twitter Scraper:推文和用户(稳定性一般)
  • 定价
    • 免费层:$5 平台积分/月
    • Starter: $49/月(100 Actor运行/天)
    • Scale: $499/月
    • 额外需要代理成本
  • 优势:上手快,社区维护的 Actor 多
  • 劣势:依赖社区维护的 Actor,可能随平台更新失效

Bright Data

  • 描述:全球最大代理网络 + 数据采集平台
  • 核心产品
    • 住宅代理(Residential Proxy):7200万+ IP,按流量计费 $8-15/GB
    • Web Scraper IDE:可视化爬虫构建工具
    • 预采集数据集(Datasets):可直接购买 Instagram/TikTok/YouTube 等平台的网红数据集
    • Scraping Browser:云端无头浏览器,自动处理指纹和 CAPTCHA
  • 数据集定价(直接购买预采集数据):
    • 按记录数量,约 $0.001-0.01/条记录
    • 500万条 Instagram 档案估计 $5,000-50,000
  • 优势:基础设施最强,代理质量最高
  • 劣势:成本可累积较快

Oxylabs

  • 描述:代理和爬虫服务,Bright Data 的主要竞争对手
  • 住宅代理:1亿+ IP,约 $8-12/GB
  • Web Scraper API:提供社交媒体数据抓取
  • 定价:与 Bright Data 相当

自建爬虫框架

  • Scrapy (Python):经典爬虫框架,适合大规模抓取
  • Playwright / Puppeteer:无头浏览器,处理 JS 渲染
  • Selenium:老牌方案,性能较差但兼容性好
  • 推荐组合:Playwright + Scrapy + 住宅代理池

3.3 法律考量

各地区法律环境

地区 关键法规 对爬虫的影响
美国 CFAA(计算机欺诈与滥用法案)、hiQ v. LinkedIn判例 hiQ案支持公开数据爬取权利,但需注意 ToS 违反风险
欧盟 GDPR 公开资料中的个人数据仍受保护;需有合法基础(如正当利益);需提供删除权
中国 个人信息保护法(PIPL)、数据安全法 公开信息采集需合规;跨境传输需安全评估

各平台 ToS 对爬虫的态度

平台 ToS 禁止爬虫 执法力度 诉讼历史
TikTok 中等 较少公开诉讼
YouTube 中等 有选择性执法
Instagram/Meta 极高 多次起诉爬虫公司
Twitch 是(但API开放) 极少
X (Twitter) 积极封禁和法律行动

风险缓解建议

  1. 仅采集公开数据,不登录/不绕过访问控制
  2. 遵守 robots.txt
  3. 实施合理的请求速率
  4. 在产品中提供创作者的删除/退出机制(Opt-out)
  5. 数据存储和处理遵循 GDPR/PIPL
  6. 法律咨询:建议在正式上线前咨询数据隐私律师

4. 网红发现API与聚合服务

4.1 统一创作者搜索 API

Phyllo Universal API

  • 能力:统一接口查询 IG/YT/TikTok/Twitch/X 创作者数据
  • 两种模式
    1. 授权模式:创作者 OAuth 连接 → 获取深度数据
    2. 公开数据模式:按用户名/ID 查询公开资料
  • 成本到500万档案:公开数据查询约 $0.01-0.05/次 → $50,000-250,000

Modash API

  • 能力:搜索+过滤+详细档案查询(IG/YT/TikTok)
  • 搜索端点:支持按粉丝范围、互动率、位置、类别等筛选
  • 详细档案端点:返回完整分析数据
  • 成本到500万档案
    • 搜索结果(基础数据)成本较低
    • 完整档案报告约 $0.03-0.10/次 → $150,000-500,000

InsightIQ (by Phyllo)

  • 能力:预建的网红营销分析平台
  • 特色:开箱即用的搜索和分析界面
  • 适合:快速上线 MVP

IMAI (Influencer Marketing AI)

  • 能力:网红搜索和分析 API
  • 覆盖:2.6亿+ 档案
  • 定价:需联系销售,通常 $500-2,000/月

4.2 社交媒体数据聚合 API

Social Blade API

  • 覆盖:YouTube、Twitch、Instagram、Twitter
  • 数据:粉丝增长趋势、等级排名、基础统计
  • 定价:免费基础版;API 需联系

Socialblade / Noxinfluencer / StarNgage

  • 各有自己的网红数据库和 API
  • 规模较小,适合补充数据

4.3 数据新鲜度对比

服务 基础数据更新 详细分析更新 新创作者发现频率
Modash 每周 按需(查询时) 持续
HypeAuditor 每周-每月 按需 每月
CreatorIQ 每日-每周 实时按需 持续
Phyllo(授权) 实时 实时 取决于注册
Social Blade 每日 每日 持续

5. 创作者自注册/入驻门户

5.1 自注册模式分析

类似 ahacreator.com 的创作者入驻平台,核心是让创作者主动注册并授权数据访问。

核心价值主张(给创作者的理由)

  1. 免费媒体工具包(Media Kit):自动生成专业的数据看板,可分享给品牌
  2. 品牌合作机会:注册后可被品牌发现和联系
  3. 数据分析免费版:查看自己的受众分析、增长趋势
  4. 收入机会:直接在平台上接广告订单
  5. 竞品对比:了解自己在同类创作者中的排名

技术实现

注册流程:
1. 邮箱/手机注册 → 基础账号
2. 连接社交平台(使用 Phyllo SDK 或各平台 OAuth)
   - TikTok Login Kit
   - YouTube OAuth (Google)
   - Instagram Graph API OAuth
   - Twitch OAuth
   - X OAuth 2.0
3. 授权后自动拉取数据
4. 生成 Media Kit 和分析报告
5. 档案进入搜索数据库

技术方案:Phyllo Connect SDK

  • 提供即插即用的 OAuth 连接组件
  • 支持所有主流平台
  • 处理 Token 刷新和数据同步
  • 定价:按活跃连接计费

5.2 增长策略

阶段一:冷启动(0-10,000 创作者)

  1. 手动邀请:通过社交平台私信/邮件邀请头部和腰部KOL
  2. 行业活动:参加 MCN 和创作者行业活动
  3. 与 MCN 合作:批量导入旗下创作者
  4. 社交广告:在 Instagram/TikTok 投放面向创作者的广告
  5. 内容营销:发布"如何涨粉""如何定价合作"等创作者感兴趣的内容
  6. 推荐奖励:创作者邀请创作者,双方获得奖励

阶段二:增长期(10,000-100,000 创作者)

  1. SEO/SEM:优化"网红媒体工具包""creator media kit"等关键词
  2. 与品牌合作:品牌在合作时要求创作者注册平台
  3. 工具化引流:提供免费的实用工具(如链接聚合页、收益计算器)
  4. 社区运营:建立创作者社群(Discord/微信群)

阶段三:规模化(100,000+ 创作者)

  1. 平台效应:足够多的品牌 → 吸引更多创作者
  2. API 集成:与其他平台(如电商、MCN管理系统)集成
  3. 国际化:多语言支持,拓展不同市场
  4. 并购/合作:与中小创作者平台合并数据

预期增长速度

  • 积极运营下,月增长率约 15-30%
  • 从0到10万创作者约需 12-18 个月
  • 到100万需额外 12-18 个月
  • 仅靠自注册很难达到500万——需要结合被动数据采集

5.3 混合策略(推荐)

500万档案 = 被动采集的基础档案 (450万) + 自注册的深度档案 (50万)

被动采集档案:基础数据(公开资料、粉丝数、互动率)
自注册档案:深度数据(授权数据、邮箱、收入、详细分析)

品牌搜索时:
→ 可浏览500万基础档案
→ 联系/深度分析需要创作者已注册
→ 促使创作者注册的动力:被品牌发现和联系

6. 推荐系统架构

6.1 数据模型设计

-- 核心创作者档案表(500万行)
CREATE TABLE creators (
    id              UUID PRIMARY KEY,
    -- 基础信息
    display_name    VARCHAR(255),
    bio             TEXT,
    avatar_url      VARCHAR(500),
    email           VARCHAR(255),       -- 公开邮箱(如有)
    country         VARCHAR(2),         -- ISO 国家代码
    language        VARCHAR(5),         -- 主要语言
    categories      TEXT[],             -- 内容分类标签
    -- 平台链接
    tiktok_id       VARCHAR(100),
    youtube_id      VARCHAR(100),
    instagram_id    VARCHAR(100),
    twitch_id       VARCHAR(100),
    x_id            VARCHAR(100),
    -- 聚合统计
    total_followers BIGINT,             -- 全平台总粉丝
    avg_engagement  DECIMAL(5,4),       -- 平均互动率
    -- 元数据
    data_source     VARCHAR(50),        -- 数据来源
    is_registered   BOOLEAN DEFAULT FALSE,  -- 是否自注册
    created_at      TIMESTAMPTZ,
    updated_at      TIMESTAMPTZ
);

-- 各平台详细数据表
CREATE TABLE platform_profiles (
    id              UUID PRIMARY KEY,
    creator_id      UUID REFERENCES creators(id),
    platform        VARCHAR(20),        -- tiktok/youtube/instagram/twitch/x
    platform_uid    VARCHAR(100),       -- 平台内用户ID
    username        VARCHAR(100),
    followers       BIGINT,
    following       BIGINT,
    posts_count     INTEGER,
    engagement_rate DECIMAL(5,4),
    avg_views       BIGINT,
    avg_likes       BIGINT,
    avg_comments    INTEGER,
    growth_30d      DECIMAL(5,4),       -- 30天增长率
    verified        BOOLEAN,
    profile_url     VARCHAR(500),
    raw_data        JSONB,              -- 原始API返回数据
    fetched_at      TIMESTAMPTZ,
    updated_at      TIMESTAMPTZ,
    UNIQUE(creator_id, platform)
);

-- 内容样本表(可选,用于内容分析)
CREATE TABLE content_samples (
    id              UUID PRIMARY KEY,
    creator_id      UUID REFERENCES creators(id),
    platform        VARCHAR(20),
    content_id      VARCHAR(100),       -- 平台内容ID
    content_type    VARCHAR(20),        -- video/post/stream/tweet
    title           TEXT,
    views           BIGINT,
    likes           BIGINT,
    comments        INTEGER,
    shares          INTEGER,
    published_at    TIMESTAMPTZ,
    tags            TEXT[],
    fetched_at      TIMESTAMPTZ
);

-- 受众分析表(来自第三方或授权数据)
CREATE TABLE audience_insights (
    id              UUID PRIMARY KEY,
    creator_id      UUID REFERENCES creators(id),
    platform        VARCHAR(20),
    age_json        JSONB,              -- {"18-24": 0.3, "25-34": 0.4, ...}
    gender_json     JSONB,              -- {"male": 0.6, "female": 0.4}
    country_json    JSONB,              -- {"US": 0.5, "UK": 0.1, ...}
    city_json       JSONB,
    interests_json  JSONB,
    authenticity    DECIMAL(3,2),       -- 真粉比例 0-1
    updated_at      TIMESTAMPTZ
);

-- 创建索引
CREATE INDEX idx_creators_total_followers ON creators(total_followers DESC);
CREATE INDEX idx_creators_categories ON creators USING GIN(categories);
CREATE INDEX idx_creators_country ON creators(country);
CREATE INDEX idx_platform_profiles_platform ON platform_profiles(platform);
CREATE INDEX idx_platform_profiles_followers ON platform_profiles(platform, followers DESC);
CREATE INDEX idx_creators_registered ON creators(is_registered) WHERE is_registered = TRUE;

6.2 技术栈推荐

存储层:
├── PostgreSQL 16+            -- 主数据库(500万行完全可以处理)
│   ├── 表分区(按 platform 或 country)
│   ├── JSONB 存储灵活字段
│   └── pg_trgm 扩展用于模糊搜索
├── Elasticsearch / Meilisearch -- 全文搜索和复杂筛选
│   └── 同步创作者档案用于搜索 API
├── Redis                      -- 缓存热门查询和速率限制
└── S3 / MinIO                 -- 存储头像、媒体工具包PDF等

应用层:
├── Node.js / Python FastAPI   -- API 服务
├── Bull / Celery              -- 任务队列(数据采集调度)
└── GraphQL / REST             -- 对外API

数据采集层:
├── 采集调度器(Cron + 任务队列)
├── 各平台 API 客户端
├── 爬虫节点(Playwright + 代理池)
└── 第三方 API 集成层(Modash, Phyllo等)

6.3 存储容量估算

每个创作者档案约占用空间:
- creators 表:~500 bytes/行
- platform_profiles 表:~2 KB/行(含 JSONB)×平均 1.5 平台 = 3 KB
- content_samples:~500 bytes × 10 条 = 5 KB
- audience_insights:~1 KB
总计:~10 KB/创作者

500万创作者总存储:
- 结构化数据:~50 GB
- Elasticsearch 索引:~30 GB
- 头像缓存:~25 GB(如缓存)
- 总计:~100-150 GB

这完全在单台服务器的处理能力范围内。
PostgreSQL 处理500万行数据毫无压力。

6.4 数据刷新策略

分层刷新策略:

Tier 1 - 热门创作者(粉丝 > 100万):约 5万人
→ 每周更新一次基础统计
→ 每日监控异常变化
→ 数据源:官方API + 第三方

Tier 2 - 中腰部创作者(粉丝 1万-100万):约 100万人
→ 每2周更新一次
→ 数据源:官方API + 第三方

Tier 3 - 尾部创作者(粉丝 1千-1万):约 400万人
→ 每月更新一次
→ 仅更新基础统计(粉丝数、互动率)
→ 数据源:批量爬虫或第三方批量API

触发式更新:
→ 当用户搜索到某创作者时,如数据超过7天则实时刷新
→ 当创作者自注册时,立即全量拉取

6.5 去重与跨平台匹配

跨平台身份匹配策略:

1. 精确匹配:
   - 公开简介中的跨平台链接(如 YouTube简介中的Instagram链接)
   - 邮箱地址匹配
   - 第三方数据源提供的跨平台映射

2. 模糊匹配:
   - 用户名相似度(Levenshtein距离 + Jaccard相似度)
   - 显示名称 + 头像图片相似度
   - 需要人工验证阈值

3. 利用第三方数据:
   - Modash/HypeAuditor 已经做了部分跨平台匹配
   - 可直接导入其匹配结果

建议:初期依赖第三方的跨平台匹配 → 后期建设自有匹配算法

7. 成本估算与阶段规划

7.1 方案对比

方案A:纯第三方数据采购

项目 成本
Modash API(IG/YT/TikTok 基础档案 × 400万) $40,000 - $200,000
HypeAuditor/CreatorIQ(受众分析 × 50万核心档案) $25,000 - $100,000
Twitch API(自行采集 × 50万) $0(免费API)
X 数据(Bright Data 数据集 × 50万) $5,000 - $25,000
基础设施(服务器、数据库) $500 - $2,000/月
总计(一次性建库) $70,000 - $325,000
持续更新(年费) $30,000 - $150,000/年

方案B:爬虫为主 + API 补充

项目 成本
代理费用(Bright Data 住宅代理) $3,000 - $10,000/月
Apify / 云计算(爬虫运行) $1,000 - $3,000/月
YouTube API(付费配额) $500 - $2,000/月
Twitch API $0
开发人力(2-3名工程师 × 3-6个月) $50,000 - $150,000
持续维护(爬虫修复、代理费) $5,000 - $15,000/月
初始建库总成本 $80,000 - $200,000
持续运营(年费) $60,000 - $180,000/年

方案C:混合方案(推荐)

项目 成本
Modash API(300万 IG/YT/TikTok 基础档案) $30,000 - $150,000
Twitch Helix API 自行采集(50万) $0
YouTube Data API 补充采集(50万) $0 - $1,000/月
Bright Data X 数据集(50万) $5,000 - $15,000
爬虫补充(邮箱、缺失数据) $1,000 - $3,000/月
Phyllo SDK(创作者自注册) $500 - $2,000/月
基础设施 $500 - $2,000/月
开发人力(2名工程师 × 4个月) $40,000 - $80,000
初始建库总成本 $75,000 - $250,000
持续运营(年费) $25,000 - $100,000/年

7.2 推荐阶段规划

Phase 0:验证期(月 1-2)— 目标 1万档案

目标:验证产品假设,最小可用数据库

动作:
1. 用 Modash 免费试用或最低套餐获取初始数据
2. 通过 Twitch API 采集 5,000 直播主
3. 手动整理行业 top KOL 名单
4. 搭建基础数据库和搜索界面

预算:< $2,000
团队:1名全栈工程师

Phase 1:MVP(月 3-5)— 目标 10万档案

目标:可对外展示的产品,吸引首批客户

动作:
1. 接入 Modash API,批量导入 5万 IG/YT/TikTok 档案
2. 扩大 Twitch 采集到 3万
3. YouTube API 补充采集 2万频道
4. 搭建创作者自注册流程(Phyllo SDK)
5. 实现基础搜索和筛选功能

预算:$5,000 - $15,000
团队:2名工程师

Phase 2:增长期(月 6-12)— 目标 100万档案

目标:有竞争力的数据规模

动作:
1. Modash API 批量扩展到 80万档案
2. Twitch 采集扩大到 10万
3. 开始 X 数据采集(Bright Data数据集)
4. 部署爬虫补充邮箱等缺失数据
5. 积极推广创作者自注册(目标1万自注册)
6. 实现分层数据刷新

预算:$20,000 - $60,000
团队:2-3名工程师

Phase 3:规模化(月 13-24)— 目标 500万档案

目标:行业领先的数据覆盖

动作:
1. 与 Modash/HypeAuditor 谈企业级数据授权(批量折扣)
2. 全平台爬虫系统成熟运营
3. 自注册创作者达到 5-10万
4. 建立数据质量监控系统
5. 开发跨平台身份匹配算法
6. 考虑自建数据采集替代部分第三方

预算:$50,000 - $200,000
团队:3-5名工程师 + 1名数据工程师

7.3 基础设施成本明细(月度)

组件 Phase 1 (10万) Phase 2 (100万) Phase 3 (500万)
PostgreSQL (AWS RDS / 自建) $50-100 $200-500 $500-1,000
Elasticsearch $0 (内置搜索) $100-300 $300-800
Redis $0 (本地) $50-100 $100-200
应用服务器 $50-100 $200-500 $500-1,000
爬虫节点 $0-100 $200-500 $500-1,500
S3 存储 $5 $20-50 $50-100
CDN $0 $20-50 $50-200
月度总计 $100-400 $800-2,000 $2,000-5,000

8. 总结建议

8.1 核心策略:三管齐下

┌─────────────────────────────────────────────────┐
│              500万 KOL 数据库                      │
│                                                   │
│  ┌──────────┐  ┌──────────┐  ┌──────────────┐   │
│  │ 第三方API │  │ 官方API  │  │ 创作者自注册  │   │
│  │  + 数据集  │  │ + 爬虫   │  │  (Phyllo)    │   │
│  │          │  │          │  │              │   │
│  │ ~300万    │  │ ~150万   │  │ ~5-50万      │   │
│  │ 档案      │  │ 档案     │  │ 深度档案      │   │
│  └──────────┘  └──────────┘  └──────────────┘   │
│                                                   │
│  Modash(IG/YT/TT) Twitch API    Phyllo SDK      │
│  Bright Data(X)   YouTube API   OAuth连接        │
│  HypeAuditor(分析) 补充爬虫      Media Kit工具    │
└─────────────────────────────────────────────────┘

8.2 各平台最佳数据获取路径

平台 主要数据源 辅助数据源 预计档案量
Instagram Modash API 爬虫补充邮箱 200万
TikTok Modash API TikTok Research API 150万
YouTube YouTube Data API v3 + Modash 爬虫(About页邮箱) 80万
Twitch Twitch Helix API(直接) Social Blade 补充 50万
X (Twitter) Bright Data 数据集 X API Pro(有限) 20万

8.3 关键风险与应对

风险 概率 影响 应对
第三方API价格上涨 建立多供应商关系,逐步自建采集能力
平台反爬升级 依赖第三方为主,爬虫为辅
Meta法律诉讼 极高 不直接爬Instagram,使用授权的第三方数据
数据质量问题 建立数据质量评分体系,定期清洗
创作者投诉/隐私 提供 opt-out 机制,遵循GDPR

8.4 立即行动清单

  1. 本周:注册 Modash 和 Phyllo 开发者账号,获取 API 试用权限
  2. 本周:申请 Twitch Developer Application 和 YouTube API Key
  3. 两周内:搭建 PostgreSQL 数据库 + 基础数据模型
  4. 一个月内:完成 Modash API 集成 + Twitch 采集脚本 + 基础搜索界面
  5. 两个月内:上线创作者自注册门户(集成 Phyllo Connect)
  6. 三个月内:MVP 上线,10万档案可搜索

8.5 长期竞争壁垒建设

  1. 数据独特性:自注册创作者的深度数据是竞品难以复制的壁垒
  2. 跨平台匹配:建立准确的跨平台身份图谱
  3. AI 分析层:基于内容和行为的创作者质量评分、品牌匹配度预测
  4. 数据鲜度:比竞品更快的数据更新频率
  5. 创作者关系:通过工具和社区建立创作者信任和粘性

总结:构建500万KOL数据库完全可行,推荐采用 Modash(主力第三方)+ Twitch/YouTube 官方API(直接采集)+ Bright Data(X数据)+ Phyllo(创作者授权) 的混合方案。初始投入约 $75,000-250,000,持续运营 $25,000-100,000/年。技术上 PostgreSQL + Elasticsearch 完全可以承载500万档案。关键成功因素是数据源的多元化和创作者自注册的增长飞轮。