# 想找某个领域的 B 站 UP 主做推广，怎么筛？

> 从 B 站搜索结果里筛出某个领域的 UP 主名单：按 UP 主归并视频，按常态播放和活跃度排序。费用、脚本，以及这种方法的局限。

网页版：https://okdata.online/zh/answers/bilibili-find-up-creators-for-sponsorship/

**简短回答：**用领域关键词搜 B 站视频，攒几百条结果，按 UP 主归并，再按常态播放量和最近发片时间排序。五个关键词各翻十页是 $0.10，每页 $0.002。这里拿不到粉丝数，入围名单要到 UP 主主页或 B 站官方的花火平台上再核实。

一个机械键盘品牌要为新品找十位中腰部数码 UP 主：体量够带货，又小到私信有人回、报价在预算内。最快也最实在的办法，是让内容把人带出来。先搜你的用户常看的话题，看谁反复出现、视频有人看，再去研究这些人。

## 方法

1. **搜领域词。** 用 [B站视频搜索](/zh/apis/bilibili/videos/search/)搜五到十个用户会输入的词，比如客制化键盘、键盘测评、轴体推荐。`sort=most_viewed` 看谁占住了这个话题，`sort=latest` 看谁最近还在更。
2. **按 UP 主归并。** 每条结果都有 `author.id`（UP 主的 mid）和 `author.name`。统计每位 UP 主在结果里出现了几个视频，算播放量的中位数。
3. **排序。** 优先选领域内视频多、中位数稳定（而不是靠一条爆款撑着）、最近还在发片的 UP 主。
4. **看互动。** 对排名靠前的 30 个视频，用 [B站视频详情](/zh/apis/bilibili/videos/get/)加 `view=full` 补上投币和弹幕数。播放很高、投币和评论却少得可怜的，要多留个心眼。

## 费用

| 步骤 | 调用次数 | 费用 |
|---|---|---|
| 5 个关键词 × 10 页 | 50 | $0.10 |
| 同上，两种排序各一遍 | 100 | $0.20 |
| 再查 30 个头部视频的详情 | 100 + 30 | $0.26 |

## 脚本

```python
import os, statistics, collections, requests

URL = "https://api.okdata.online/v1/bilibili/videos/search"
H = {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"}
KEYWORDS = ["客制化键盘", "键盘测评", "轴体推荐"]

by_up = collections.defaultdict(list)
for kw in KEYWORDS:
    for sort in ("most_viewed", "latest"):
        cursor = None
        for _ in range(5):
            params = {"query": kw, "sort": sort, **({"cursor": cursor} if cursor else {})}
            body = requests.get(URL, headers=H, params=params, timeout=60).json()
            if body["code"] != "ok":
                break
            for v in body["data"]["items"]:
                by_up[(v["author"]["id"], v["author"]["name"])].append(v)
            if not body["page"]["has_more"]:
                break
            cursor = body["page"]["next_cursor"]

rows = []
for (mid, name), vids in by_up.items():
    unique = {v["id"]: v for v in vids}.values()
    views = [v["metrics"]["views"] or 0 for v in unique]
    rows.append((len(views), statistics.median(views), max(v["published_at"] for v in unique), name, mid))

for n, med, last, name, mid in sorted(rows, reverse=True)[:30]:
    print(f"{name}  视频数={n}  播放中位数={med:,.0f}  最近={last[:10]}  https://space.bilibili.com/{mid}")
```

## 这个方法看不到什么

- 接口目录里没有 B 站 UP 主资料接口，所以没有粉丝数：`author.followers` 是 null，`meta.unavailable` 里有说明。
- 也没有按 UP 主列出全部视频的接口。你看到的只是命中关键词的那部分作品，算是一个样本。
- 搜索结果里的播放量是累计值。两年前的视频天然比上周的好看，比较 UP 主时尽量看近期作品。

## 官方渠道

B 站官方的商单平台花火（huahuo.bilibili.com）能看到经过核实的粉丝数、粉丝画像和报价，而且在 B 站接商单本来就要走花火。上面的搜索方法适合用来决定去花火上查谁。找代理公司或 MCN 也能直接拿到名单，只是要付服务费。想在抖音、小红书和 TikTok 上用同样的思路找达人，看[达人发现方案](/zh/solutions/creator-discovery/)。

## 用到的接口

- [B站视频搜索](https://okdata.online/zh/apis/bilibili/videos/search/) `bilibili.videos.search`：$0.002/次 · 每页约 20 条视频
- [B站视频详情](https://okdata.online/zh/apis/bilibili/videos/get/) `bilibili.videos.get`：$0.002/次

更新于 2026-11-12
