博客 / 开发者指南
如何通过 YouTube 频道找到 Instagram 账号:同日发布意味着一个创作者、多个账号
不久之前,YouTuber 的 Instagram 还只是放剪辑片段和幕后花絮的地方。现在,Instagram 付钱让一些 YouTuber 在同一天把完整的一期节目也发到 Instagram 上。如果你的产品需要存储、排名或联系创作者,你现在必须能可靠地通过 YouTube 频道找到 Instagram 账号,因为一条创作者记录要容纳一个人、一档节目,以及发布这档节目的多个账号。本指南说明为什么现在账号对应关系很重要,如何用 sociallinks.dev API 把 YouTube 频道关联到它的 Instagram、TikTok 和 X 账号,以及如何让这份对应表保持最新。
发生了什么变化
2026 年 10 月下旬,Instagram 开始和一小批创作者测试 Features,这是一种最长 90 分钟的横屏视频格式(The Hollywood Reporter)。创作者可以从 Feature 中剪出 Reels,把观众带回完整视频。几天后,Business Insider 报道称,Instagram 向部分 YouTuber 开出 5 万美元,请他们把长视频作为 Features 发布,有的报价高达 50 万美元。这些合作要求视频在 YouTube 上线的同一天发到 Instagram,但不要求独家。
YouTube 也没有停下脚步。它正在美国、印度和印度尼西亚随机挑选一批 YouTube 合作伙伴计划的创作者,测试把付款门槛从 100 美元降到 20 美元(YouTube)。两件事指向同一个方向:平台在争夺同一批创作者,而创作者完全有理由在所有平台同时发布。
对维护创作者数据库的人来说,实际影响很简单。同一期节目,连同同一段赞助口播,现在出现在两三个平台上,而用户名未必一致。只挂在一个平台上的记录,只能看到创作者的一部分。
为什么一个创作者现在需要一条记录
当同一档节目同时在 YouTube 和 Instagram 播出时,如果把一个创作者存成几个互不关联的账号,就会带来一些容易被忽视的问题:
- 重复计算。 一个人占两行,会让候选名单或市场版图虚胖,受众数在有的地方被加了两次,在有的地方一次都没加。
- 数据被拆散。 如果一期赞助节目在两个平台都发布,Instagram 那一半的播放量永远进不了你用 YouTube 数据做的报告。
- 联系错人。 通过创作者并不运营的账号,或者已经弃用的频道去联系,第一条消息就白发了。
- 剪辑号和粉丝号。 长节目会被不属于创作者的账号剪辑后重新发布。同日发布让情况更糟,因为几小时内就会出现一批用户名相似的剪辑号。
- 主账号和副账号。 很多创作者有一个主频道,再加一个副频道、播客账号或地区账号。它们属于同一个人,但不应该合并成一行。
从 YouTube 频道入手
对做长视频的创作者来说,YouTube 频道通常是最好的起点。完整节目在那里存放得最久,而且即使创作者改了 @用户名,频道 ID 也不会变。把频道 ID UC… 作为稳定的主键保存,把用户名当作展示用的值。如果你手上只有用户名,可以参考我们的指南:如何通过用户名获取 YouTube 频道 ID。
sociallinks.dev API 接受频道的各种常见网址形式:youtube.com/@handle、youtube.com/channel/UC…,以及旧的 /c/ 和 /user/ 路径。它接收的是主页,不是内容,所以视频、Shorts 或播放列表链接会被返回 400 拒绝。如果你拿到的名单是视频链接,先把每个链接换成对应的频道。每次匹配背后的人工核查方法,请看如何找到一个创作者的所有社交媒体账号。
用 API 通过 YouTube 频道找到 Instagram 账号
一次请求接收一个主页网址,返回该创作者的其他账号。每个账号都带有判定结果、综合置信分,以及把它和起点主页联系起来的证据,例如创作者本人简介或链接页里的链接。新的查询需要 10 到 40 秒;我们已经收录的创作者会立即返回。至少找到一个账号时,一次查询消耗 1 个点数,什么都没找到则不收费。
// Resolve a YouTube channel to the creator's other accounts.
const res = await fetch("https://sociallinks.dev/v1/resolve", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SOCIALLINKS_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://www.youtube.com/@mkbhd" }),
});
if (!res.ok) throw new Error(`lookup failed: ${res.status}`);
const data = await res.json();
const wanted = ["instagram", "tiktok", "x"];
for (const p of data.profiles) {
if (p.verdict === "seed" || !wanted.includes(p.platform)) continue;
console.log(p.platform, p.handle, p.verdict, p.role, p.net_confidence);
}
console.log("credits left:", res.headers.get("X-Credits-Remaining"));返回结果先描述创作者(creator.name、creator.aliases、creator.total_audience),然后在 profiles 中列出每个账号,你发送的起点主页标记为 seed。最常用的字段如下:
| 字段 | 含义 |
|---|---|
platform, handle, url | 是哪个账号,附规范链接。 |
platform_id | 已知时为平台自己的 ID,例如 YouTube 频道 ID。做主键时优先用它而不是用户名。 |
verdict | confirmed、likely 或 uncertain。只有 confirmed 背后有独立证据。 |
role | main 表示创作者在该平台的主账号,related 表示副频道、子品牌或地区账号。 |
net_confidence | 搜索分和验证分的综合值,范围 0 到 1。 |
evidence | 账号匹配的原因:每一项都有类型、详情和来源网址。 |
owned_by_other_creator | 该账号的某个链接在我们的记录里已属于另一个创作者,需要谨慎对待。 |
决定存储哪些结果
API 会标明自己的不确定程度,而不是把它藏起来,所以你的代码可以针对每个级别决定怎么处理。下面是一套适用于大多数创作者数据库的简单规则:
| 结果 | 建议操作 |
|---|---|
confirmed, role: main | 自动关联到创作者记录。 |
confirmed, role: related | 作为同一创作者的独立账号保存,不要和主账号合并。 |
likely | 连同证据放进待审核队列,由人来决定。 |
uncertain | 不要存为该创作者的账号,最多当作线索保留。 |
owned_by_other_creator: true | 无论判定如何,都先留待审核。 |
在每个已保存账号旁边保留 evidence 数组。有人问为什么某个创作者的 Instagram 在你的系统里时,你可以拿出证明它的链接;创作者改了账号名时,你也能看出哪条证据已经过时。
让对应表保持最新
创作者对应表只是某个时间点的快照。创作者会开新账号、给旧账号改名、离开不再付钱的平台,而 Features 这样的测试又给了他们调整的新理由。从一开始就把更新纳入计划:
- Step 1定期重新查询
定期重新查询,对合作最多的创作者更新得更勤一些。把新结果和已保存的结果对比,记录变化。
- Step 2整份名单批量提交
把整份名单发给批量接口:每批最多 500 个主页网址,在后台处理,可导出 CSV,每个创作者一行、每个平台一列。你的账号在过去 30 天内已付费的行免费,没找到结果的行也不收费。
- Step 3留意新账号和角色变化
留意原本没有 Instagram 的创作者新出现了
confirmed账号,或者某个main账号变成了related账号。这两种情况通常意味着创作者调整了发布方式。
curl -X POST "https://sociallinks.dev/v1/batches" \
-H "Authorization: Bearer $SOCIALLINKS_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Long-form creators, November","urls":["https://www.youtube.com/@mkbhd","https://www.youtube.com/@ZachKing"]}'轮询 GET /v1/batches/{id},直到状态变为 completed、partial 或 failed,然后通过 GET /v1/batches/{id}/export 下载 CSV。API 参考文档列出了所有字段和错误。
账号对应关系不能告诉你什么
关联账号回答的是这个创作者在每个平台上是谁。它不能告诉你创作者是否参加了 Instagram 的 Features 测试、一份合作值多少钱,或者播放量在各平台之间如何分配。Instagram 没有公布参与测试的创作者名单,Meta 也表示现在公布长期分成模式还为时过早。把账号对应表当作基础,再从创作者本人、他们的帖子和你自己的投放数据中获取这些答案。
用你自己的名单试试
在 sociallinks.dev 粘贴一个 YouTube 频道,查看它的各个账号以及每次匹配背后的证据,然后创建 API 密钥,用 API 跑一遍你的名单。
常见问题
怎样找到一个 YouTuber 的 Instagram 账号?
先看创作者本人放的链接:频道链接、视频简介和简介中的链接页。用代码实现时,把频道网址发送到 POST /v1/resolve,只有判定为 confirmed 时才保留 Instagram 主页。
可以发送 YouTube 视频链接而不是频道链接吗?
不可以。API 只接受主页网址,所以视频、Shorts 和播放列表链接会被返回 400 拒绝。先找到视频所属的频道,再发送频道网址。
主账号和关联账号有什么区别?
main 账号是创作者在该平台的主账号。related 账号属于同一个创作者,但是副频道、子品牌或地区账号。两者都算匹配,但应作为独立账号分别保存。
API 能告诉我某个创作者是否参加了 Instagram 的 Features 测试吗?
不能。它找到的是创作者的账号以及把这些账号联系起来的证据。创作者是否发布 Features、条件如何,需要到其主页核实并直接询问本人。
多久应该更新一次创作者的关联账号?
定期重新查询,对合作密切的创作者更新得更勤一些。平台正在改变给创作者付费的方式,创作者常常会因此开设、改名或放弃账号。批量查询中,你的账号在过去 30 天内已付费的行免费。
如果一个账号都没找到会怎样?
不收费。只有至少找到一个账号时,一次查询才消耗 1 个点数。