
Reel 是 Instagram 上的一条公开短视频。创作者是发布该 Reel 的账号。候选短名单是你保存下来、供进一步复核的一小批创作者。它不是合作方名单。
主题契合是指内容符合你在搜索之前写下的主题和受众。handle 是该账号的公开名称。搜索位置是一条 Reel 在某一份结果列表中的位置。位置靠前不能证明主题契合。一条热门 Reel 也不能证明。两份主题样本不能证明该创作者适合建立合作关系。
公开关键词搜索可能只返回很少几行,也可能一行都没有。它不能列出某个主题下的全部创作者。它也不能列出一座城市里的创作者。如果城市是你目标的一部分,就把城市留作一个待填的复核字段。这次搜索没有城市输入项。它不能证明你找到了该城市里的创作者。Reel 上的城市标签不能证明一个人住在哪里。
你可以用任何一份审慎导出的公开 Reels 来做这些复核步骤。下面这个已核对的采集工具,只是取得这些行的一种方式。每一行仍要由你自己判断。
一次搜索会返回什么
Actor 是一个用来采集公开数据的托管程序。Instagram Search Actor 针对一条文本查询采集公开 Reels。查询是你搜索的那句原文。已核对的版本是 1.0.7。该版本有三个输入项:`query`、`maxResults` 和 `includeMetrics`。
你一次只运行一条普通查询。`maxResults` 是最多采集的 Reels 条数。允许范围是 1 到 64。`includeMetrics` 表示请求额外的创作者字段。你未必能拿到这些额外字段。扩充是指这些额外字段已被加到该行。部分扩充是指额外字段不完整。扩充失败是指它们缺失。
Task 是为某个 Actor 保存的一组输入。已保存的 Task 是 Instagram Reels Creator Discovery Search Dataset。它目前保存的输入如下:
{
"query": "fitness creator",
"maxResults": 64,
"includeMetrics": true
}那份已保存的输入只是一个样本。把 `fitness creator` 换成你自己的主题短语。先从 3 条结果开始,不要用 64。这个样本短语点出的是一类人。更有用的是一句较窄的短语,说明创作者在教的那个问题。Actor 页面是 Instagram Search Scraper。
没有已核对的输入项可以指定城市、粉丝数、一条 Reel 有多新,或受众住在哪里。这个 Actor 不返回粉丝列表。它不返回精确的受众事实。它不对创作者质量排序。它不给谁适合合作打分。它不检查联系路径。它不发送消息。
这个方法不会建立一份完整的城市创作者名单。它不会建立粉丝列表。它不会替你发出联系。它不会制作赞助资料包。
每一行是针对该查询发现的一条公开 Reel。一行不是一位不重复的创作者。同一位创作者可以有很多行。同一条 Reel 可以在第二条查询下再次返回。这第二次命中是重复的查询命中。它不是一条新的 Reel。
从每一行保留这些字段:
| 字段 | 它保存的内容 |
|---|---|
| searchQuery | 该次运行使用的短语 |
| searchRank | 在该结果列表中的位置。这就是搜索位置。 |
| postId | Reel 的 id |
| shortCode | Reel 的公开短代码 |
| postUrl | Reel 的公开链接 |
| caption | 随 Reel 发布的文字 |
| profileId | 创作者 id(若存在) |
| profileHandle | 公开账号名称。这就是 handle。 |
| profileName | 显示名称 |
| profileUrl | 公开主页链接 |
| metricEnrichmentStatus | 额外的创作者字段是否返回 |
| status | 该行是否已完成 |
| statusReason | 该状态的原因 |
| scrapedAt | 该行的采集时间 |
一个字段可以存在,值却仍是 null。Null 表示该值缺失。Null 不是零。不要把缺失的创作者 id 当成一位名叫 null 的创作者。
当你需要额外的创作者字段时,把 `includeMetrics` 设为 true。对这个 Actor 做过一次已核对的三行测试,结果仍然混杂。它保存了三条不重复的 Reels。两次扩充成功。一次扩充是部分成功或失败。如果扩充失败,仍保留 Reel 的事实。对没有返回的创作者字段写下未知。
`scrapedAt` 是采集时间。它不是 Reel 的发布时间。在同一次测试中,发布日期早于采集时间。一次新的运行仍可能返回旧的 Reels。在你称它为近期内容之前,先打开那条 Reel。
空结果表示这次运行没有为该短语显示任何公开行。它不能证明该主题不存在。它也不能证明创作者不存在。
另一篇文章讲的是一套可重复使用的主题 Reels 资料库:主题 Reel 资料库。当你想保留内容集合时,用那篇文章。当你想要一张创作者决策表时,用这篇文章。不要在这里添加形式标签。不要在这里挑选新的内容角度。
先写下你的主题规则
先做这一步,再搜索。
- 用一句话写下主题。
- 写下受众。
- 写下你需要的语言。
- 写下两个算数的 Reel 例子。
- 写下两个不算数的 Reel 例子。
- 决定城市是否为必需项。
- 如果城市是必需项,增加一列地点。在创作者用文字说明城市之前,该列保持未知。
说明文字里的一个词可能只是弱匹配,也可能是错误匹配。你的例子能让这一判断在各行之间保持一致。
有一个公开问题,要求按关键词和按城市查找 Instagram 主页。你可以在这里阅读:关于主页筛选条件的公开问题。这个方法可以开始做关键词这一部分。它不能产出覆盖全城的名单。
采集一小批
- 选择两到三个较窄的短语。每个短语都应点出创作者在教的一个问题。
- 在运行之前,记下短语、采集时间和结果上限。
- 从小处开始。第一次运行使用上限 3。
- 一次运行一个短语。每次查询各自保存为一次运行。
- 保留一份未改动的源导出。把它复制到一张工作表里再复核。
用一个宽泛的名称去指一类人,会带入许多弱匹配。优先使用具体问题。之后的短语要另开一次运行。不要把两个短语混在同一次查询里。把第二个短语记在它自己的行上。
打开 Instagram Reels Creator Discovery Search Dataset。替换样本短语。把上限设为 3。把 `includeMetrics` 设为 true。复制这个结构,然后把你的短语放进 `query`:
{
"query": "your narrow topic phrase",
"maxResults": 3,
"includeMetrics": true
}不要运行占位词。先替换它们。
如果你不用这个 Actor,就从你打开的公开 Reels 中保存同样的字段。下面的复核规则保持不变。
复核每一条 Reel
在工作表中,为每一行写上理由。保留这些笔记:
| 笔记 | 你要写下的内容 |
|---|---|
| 契合主题 | 是或否 |
| 理由 | 你纳入或排除该 Reel 的原因 |
| Reel 链接 | 该行的 `postUrl` |
| Reel id | `postId` 和 `shortCode` |
| 创作者 id | `profileId`,或未解析 |
阅读说明文字和 Reel 本身。不要停在一个共有的词上。说明文字可以用你的词,讲的却是别的内容。排除该行,并保留理由。
不要把失败或部分成功的行算作一位不相关的创作者。如果当时无法查看该 Reel,把该行标为不可用。不可用不是「否」。
按创作者 id 分组
键是你用来给行分组的那个值。当 `profileId` 存在时,按它把相关行分组。该 id 就是键。
如果 `profileId` 缺失但 `profileUrl` 存在,就把 `profileUrl` 用作临时键。在笔记中写明这个键是临时的。
`profileHandle` 和 `profileName` 只是笔记。不要用它们做分组键。两个账号可以显示相似的名称。不要因此把它们合并。handle 也可能更改。
如果 `profileId` 和 `profileUrl` 都缺失,把该行放入未解析组。不要编造一位创作者。不要因为主题看起来相似,就把该行并到一个有名称的账号上。
清点不重复的 Reels
去掉重复之后,为每位创作者清点不重复的相关 Reels。
一条不重复的 Reel 就是一条帖子。有 `postId` 时用它。需要第二次核对时用 `shortCode`。如果 `postId` 缺失,就使用已核对的 `shortCode`,或已核实的源身份。如果同一条帖子出现在两次查询中,只计一次。一次重复的查询命中表示另一条查询找到了同一条 Reel。它不是第二份内容。
如果没有可靠的 Reel 身份,就把这些观察分开保留。把它们标为身份未解析。不要合并空白项。不要把这些观察称为已证明的不重复 Reels。
你可以用一条样本规则做第一次分拣。一条有用的样本规则是两条不重复的相关 Reels。这条规则只用来组织第一次分拣。它不是质量分数。两份主题样本不能证明该创作者适合建立合作关系。
证据太少的创作者保持待定。未解析的行保持未解析。
手工核对主页
不需要第二个 Actor。你自己打开公开主页,以及几条近期的主题 Reels。
为每位候选人记录:
- 你核对的日期
- 你看到的主题证据
- 语言
- 合作标签(如果你能看到)
- 地点,仅当创作者用文字说明时
如果你看到合作标签,就把它写下来。如果不能确定,就写未知。不要猜测未写明的交易。
不清楚的事实保持未知。未知不是「否」,也不是零。
不要根据地点标签猜测住处。不要根据创作者写出的城市猜测受众。标签可以指故事里的一个地方。标签也可能是错的。如果创作者没有说明城市,地点就保持未知。
近期采集不是近期帖子。使用你打开的那些 Reels 上的日期。如果这项核对没能做完,就写待定。不要猜测。
这次复核不会核实电子邮件或经理人。它不会随时间观察该主页。它不衡量表现。它不开始联系。
确定候选短名单
选出一小批。为每位创作者写下理由。只使用这四种决定:
| 决定 | 何时使用 |
|---|---|
| 列入短名单 | 证据已准备好进入下一步研究 |
| 待定 | 部分证据契合,但一项必需的核对仍未完成 |
| 排除 | 内容不符合你写下的规则 |
| 未解析 | 这条 Reel 是契合的。当该行没有已核对的 profileId,也没有可用的已核对 profileUrl 时,该行是未解析。仅仅缺少一个稳定 ID,并不会使该行成为未解析。一个已核对且可以访问的 profileUrl 可以支持临时分组。 |
理由不同时,使用不同的排除理由。一段快速片段和一则销售广告是以不同方式不合格的。不要把这个区别藏起来。
这张表支持进一步复核。它不批准联系。它不支持销售方面的说法。搜索位置、一条热门 Reel,以及两份主题样本,仍然不能证明该创作者适合建立合作关系。
虚构示例:自行车维修
下面的自行车示例完全是虚构的。它用来展示这些计数。它不是一次真实运行。它不是一组真实账号。P-A、P-B、P-C、P-D,以及 R1 到 R7 是课文标签,不是公开账号名称。源链接是有意省略的。不要把这里的任何标签当成真实的 Instagram 账号。
事先写下的主题是:给自行车新手车主的维修建议。语言是搜索之前选定的语言。城市是复核字段,不是搜索筛选条件。
采集了两条虚构查询。批次 A 使用短语「自行车补胎维修」。它的行是 A1 到 A4。批次 B 使用短语「自行车刹车调节」。它的行是 B1 到 B4。这一组有八行。
| 行 | 查询 | 创作者 | Reel | 它展示的内容 | 复核 |
|---|---|---|---|---|---|
| A1 | 自行车补胎维修 | P-A | R1 | 补胎维修 | 相关 |
| A2 | 自行车补胎维修 | P-A | R2 | 补片还是更换 | 相关 |
| A3 | 自行车补胎维修 | P-B | R3 | 刹车调节 | 相关 |
| A4 | 自行车补胎维修 | P-C | R4 | 快速下坡片段 | 不相关 |
| B1 | 自行车刹车调节 | P-A | R1 | 与 A1 相同的补胎 Reel | 相关重复 |
| B2 | 自行车刹车调节 | P-B | R5 | 刹车检查 | 相关 |
| B3 | 自行车刹车调节 | P-D | R6 | 没有讲解的维修广告 | 排除 |
| B4 | 自行车刹车调节 | 未知 | R7 | 补胎步骤 | 相关,创作者缺失 |
A3 是在补胎短语下返回的,但这条 Reel 教的是刹车调节。主题规则包含基础维修,所以 A3 仍算相关。B1 是在刹车短语下返回的,但它与 A1 是同一条 Reel。
八行里有七条不重复的 Reels。B1 重复了 R1,所以 R1 只计一次。这七个 Reel id 是 R1、R2、R3、R4、R5、R6 和 R7。
其中五条 Reels 是相关的:R1、R2、R3、R5 和 R7。R4 是一段下坡片段。它不教维修,所以排除。R6 是一则没有讲解的维修广告。它因另一个理由被排除。写下的规则要求的是讲解,不是产品宣称。
四条相关 Reels 有创作者 id:R1、R2、R3 和 R5。这四条属于两位创作者。P-A 有 R1 和 R2。P-B 有 R3 和 R5。R7 是第五条相关 Reel。它的创作者未知。R7 不是第三位已核实的人。
P-A 出现在三行:A1、A2 和 B1。B1 重复 R1。P-A 仍然有两条不重复的相关 Reels。P-B 出现在两行,并有两条不重复的相关 Reels。
虚构的主页核对是这样的。P-A 用目标语言讲解基础维修。那次主页核对已经完成。P-B 有有用的刹车内容。P-B 的近期帖子核对还没有做。两个城市值都是未知。这些行上没有任何内容说明城市。P-C 被排除,因为该片段不相关。P-D 被排除,因为该广告不教这项维修。
| 创作者 | 不重复的相关 Reels | 主题契合 | 复核状态 | 地点 | 决定 |
|---|---|---|---|---|---|
| P-A | 2 | 基础维修契合 | 人工复核已完成 | 未知 | 列入短名单 |
| P-B | 2 | 刹车契合 | 近期复核待定 | 未知 | 待定 |
| 未知 | 1 | 补胎契合 | 身份未解析 | 未知 | 未解析 |
把 P-A 列入短名单,供下一步研究。在近期 Reels 核对完成之前,让 P-B 保持待定。在加入任何创作者之前,先解析 R7。不要因为主题相似或名称相似,把 R7 并到 P-A,或并到其他任何人。
不要根据这些行声称销售情况。不要声称有多少人看过一条 Reel。不要声称粉丝质量。不要声称合作契合。不要声称覆盖了城市。两条契合的 Reels 只是把 P-A 放到下一步研究。它们不能证明 P-A 适合建立合作关系。
这个虚构集合没有不可用的行。在真实运行中,不要因为某一行加载失败,就称该创作者不相关。
为什么行百分比会误导
把全部八行合成一个百分比,会把不同的东西混在一起。
八是查询命中的次数。它不是创作者人数。它甚至不是 Reels 的条数。有一次命中,即 B1,重复了 R1。
如果重复项仍留在行计数里,看起来有六行相关。这些行是 A1、A2、A3、B1、B2 和 B4。这个六把同一条 Reel 计了两次。不重复的相关 Reel 数是五,不是六。
这五条 Reels 不是五个观察到的创作者账号。其中四条对应两个观察到的创作者账号。第五条 Reel,即 R7,没有创作者 id。
P-C 和 P-D 都被排除,但理由不同。一个行百分比会藏起这个区别。它也会藏起查询命中与观察到的创作者账号之间的差别。
| 计数 | 数值 | 直白含义 |
|---|---|---|
| 已采集的行 | 8 | 每一次查询命中 |
| 不重复的 Reels | 7 | 已去掉 R1 的那一次重复 |
| 不重复的相关 Reels | 5 | R1、R2、R3、R5 和 R7 |
| 已识别的相关 Reels | 4 | 不包括 R7 |
| 已识别的候选创作者 | 2 | P-A 和 P-B |
| 未解析的相关 Reels | 1 | 只有 R7 |
用创作者表来做决定。不要用一个相关度百分比来代替那张表。
来源和延伸阅读
作者 Chronometrica · 更新日期
返回顶部 ↑

