问答
怎么按粉丝区间和报价筛选抖音、小红书达人?
简短回答
带着粉丝区间去搜两个官方达人广场:抖音用星图,小红书用蒲公英,结果里都有达人的报价(元),超预算的直接去掉,剩下的按每千次播放或阅读的成本排序。每页 20 个达人,星图 $0.004,蒲公英 $0.04;两边各看 200 个候选,共 $0.44。
一个户外品牌新品上市,预算 6 万元,想找 10 到 12 个粉丝在 5 万到 30 万之间的达人:抖音视频单条不超过 8000 元,小红书笔记单篇不超过 5000 元。代理商下周会发一份带报价的名单。品牌想先有一份自己的名单,按每一块钱换来多少曝光排好序,心里才有个合理出价的底。
抖音:在星图里按区间搜
抖音星图达人搜索按达人发的内容匹配(query),可以传 followers_min、followers_max、engagement_min(单位是百分比,3 就是 3%)和 gender。每条结果带粉丝数、近 30 天互动率、播放中位数,以及植入视频和定制视频报价。它没有按报价筛选的参数,所以多拉几页,在代码里过滤。进了决选的,再用星图达人报价看完整报价单和是否接单。
小红书:在蒲公英里按区间搜
小红书蒲公英达人搜索同样接受粉丝上下限,可以用 type 只看以图文或以视频为主的达人,还能按 lowest_rate 从低价排起。结果带日常笔记的阅读中位数,以及图文和视频笔记报价。
按性价比排序
报价除以播放(或阅读)中位数,再乘 1000,就是每千次曝光的成本。报价 6000 元、播放中位数 12 万的达人,每千次 50 元;报价 3000 元、中位数 3 万的,每千次 100 元。比较时要同类比同类:植入视频比植入视频,图文笔记比图文笔记。
| 任务 | 调用次数 | 费用 |
|---|---|---|
| 星图搜 10 页(每页 20 个达人) | 10 | $0.04 |
| 蒲公英搜 10 页(每页 20 个达人) | 10 | $0.40 |
| 12 个抖音决选达人的完整报价单 | 12 | $0.48 |
| 合计 | 32 | {{cost:douyin.xingtu.creators.search10+xiaohongshu.pgy.creators.search10+douyin.xingtu.creators.rates.get*12}} |
代码
import os, requests
API = "https://api.okdata.online"
H = {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"}
def pages(path, n, **params):
out, cursor = [], None
for _ in range(n):
query = {**params, "cursor": cursor} if cursor else params
body = requests.get(API + path, headers=H, params=query, timeout=60).json()
if body["code"] != "ok":
raise RuntimeError(f"{body['code']}: {body['message']}")
out += body["data"]["items"]
cursor = body["page"]["next_cursor"]
if not cursor:
break
return out
def rate(creator, kind):
return next((r["price"] for r in creator["rates"] or [] if r["type"] == kind and r["price"]), None)
band = {"followers_min": 50000, "followers_max": 300000}
douyin = pages("/v1/douyin/xingtu/creators/search", 10, query="露营", engagement_min=3, **band)
xhs = pages("/v1/xiaohongshu/pgy/creators/search", 10, query="露营", sort="lowest_rate", **band)
shortlist = []
for platform, found, kind, budget in [("douyin", douyin, "integrated_video", 8000),
("xiaohongshu", xhs, "image_note", 5000)]:
for c in found:
price = rate(c, kind)
if price and price <= budget and c["median_views"]:
shortlist.append({"platform": platform, "name": c["name"], "followers": c["followers"],
"price_cny": price, "per_1k_views": round(price / c["median_views"] * 1000)})
shortlist.sort(key=lambda x: x["per_1k_views"])
print(shortlist[:12])
要留意的
- 报价是刊例价。 两个平台显示的都是达人自己标的价格,服务费和折扣在平台下单时结算。
- 中位数不是承诺。 蒲公英的数据来自日常笔记,商业合作笔记的曝光往往更低,预估时留点余量。
- 粉丝数不等于人群匹配。 粉丝的年龄、性别、地域分布只在星图和蒲公英后台能看到。
- 只覆盖入驻的达人。 没入驻星图或蒲公英的达人搜不到,可以改用笔记搜索或视频搜索从内容里找。
- 每页都是一次单独调用, 失败的不扣费。
其他做法
有广告主账号的话,星图和蒲公英后台能做同样的筛选,还能看粉丝画像,最后也是在那里下单。代理商手里有谈好的价格,也能处理合同。蝉妈妈、千瓜不写代码就能按类目看达人榜单。这条路的价值在于几分钟拿到一份独立的参照名单,Agent 也能通过 MCP 直接跑。手上已有名单、只想查报价,见批量查星图达人报价;更完整的流程见找博主。
更新于