一名复核人员在网格中查看公开的创作者卡片和短视频卡片,然后选出一份小的创作者名单。
先复核主题契合,再选择创作者。

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。它目前保存的输入如下:

json
{
  "query": "fitness creator",
  "maxResults": 64,
  "includeMetrics": true
}
一次搜索会返回什么

那份已保存的输入只是一个样本。把 `fitness creator` 换成你自己的主题短语。先从 3 条结果开始,不要用 64。这个样本短语点出的是一类人。更有用的是一句较窄的短语,说明创作者在教的那个问题。Actor 页面是 Instagram Search Scraper。

没有已核对的输入项可以指定城市、粉丝数、一条 Reel 有多新,或受众住在哪里。这个 Actor 不返回粉丝列表。它不返回精确的受众事实。它不对创作者质量排序。它不给谁适合合作打分。它不检查联系路径。它不发送消息。

这个方法不会建立一份完整的城市创作者名单。它不会建立粉丝列表。它不会替你发出联系。它不会制作赞助资料包。

每一行是针对该查询发现的一条公开 Reel。一行不是一位不重复的创作者。同一位创作者可以有很多行。同一条 Reel 可以在第二条查询下再次返回。这第二次命中是重复的查询命中。它不是一条新的 Reel。

从每一行保留这些字段:

一次搜索会返回什么
字段它保存的内容
searchQuery该次运行使用的短语
searchRank在该结果列表中的位置。这就是搜索位置。
postIdReel 的 id
shortCodeReel 的公开短代码
postUrlReel 的公开链接
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 资料库。当你想保留内容集合时,用那篇文章。当你想要一张创作者决策表时,用这篇文章。不要在这里添加形式标签。不要在这里挑选新的内容角度。

先写下你的主题规则

先做这一步,再搜索。

  1. 用一句话写下主题。
  2. 写下受众。
  3. 写下你需要的语言。
  4. 写下两个算数的 Reel 例子。
  5. 写下两个不算数的 Reel 例子。
  6. 决定城市是否为必需项。
  7. 如果城市是必需项,增加一列地点。在创作者用文字说明城市之前,该列保持未知。

说明文字里的一个词可能只是弱匹配,也可能是错误匹配。你的例子能让这一判断在各行之间保持一致。

有一个公开问题,要求按关键词和按城市查找 Instagram 主页。你可以在这里阅读:关于主页筛选条件的公开问题。这个方法可以开始做关键词这一部分。它不能产出覆盖全城的名单。

采集一小批

  1. 选择两到三个较窄的短语。每个短语都应点出创作者在教的一个问题。
  2. 在运行之前,记下短语、采集时间和结果上限。
  3. 从小处开始。第一次运行使用上限 3。
  4. 一次运行一个短语。每次查询各自保存为一次运行。
  5. 保留一份未改动的源导出。把它复制到一张工作表里再复核。

用一个宽泛的名称去指一类人,会带入许多弱匹配。优先使用具体问题。之后的短语要另开一次运行。不要把两个短语混在同一次查询里。把第二个短语记在它自己的行上。

打开 Instagram Reels Creator Discovery Search Dataset。替换样本短语。把上限设为 3。把 `includeMetrics` 设为 true。复制这个结构,然后把你的短语放进 `query`:

json
{
  "query": "your narrow topic phrase",
  "maxResults": 3,
  "includeMetrics": true
}
采集一小批

不要运行占位词。先替换它们。

如果你不用这个 Actor,就从你打开的公开 Reels 中保存同样的字段。下面的复核规则保持不变。

复核每一条 Reel

在工作表中,为每一行写上理由。保留这些笔记:

复核每一条 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-AR1补胎维修相关
A2自行车补胎维修P-AR2补片还是更换相关
A3自行车补胎维修P-BR3刹车调节相关
A4自行车补胎维修P-CR4快速下坡片段不相关
B1自行车刹车调节P-AR1与 A1 相同的补胎 Reel相关重复
B2自行车刹车调节P-BR5刹车检查相关
B3自行车刹车调节P-DR6没有讲解的维修广告排除
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-A2基础维修契合人工复核已完成未知列入短名单
P-B2刹车契合近期复核待定未知待定
未知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每一次查询命中
不重复的 Reels7已去掉 R1 的那一次重复
不重复的相关 Reels5R1、R2、R3、R5 和 R7
已识别的相关 Reels4不包括 R7
已识别的候选创作者2P-A 和 P-B
未解析的相关 Reels1只有 R7

用创作者表来做决定。不要用一个相关度百分比来代替那张表。

来源和延伸阅读

作者 Chronometrica · 更新日期

返回顶部 ↑