如何通过两次导出查看谁在 Instagram 上取消关注了你
对比两份带日期的 Instagram Followers 导出,找出可能移除、新增和保持不变的账号,并理解文件无法证明什么。
Instagram 不会提供一份历史 unfollower 名单。先说最重要的结论:如果你没有旧 Followers 快照,就无法从今天的一张名单可靠还原过去所有取关;如果你有两份范围可比的日期快照,就可以找出需要人工复核的缺失账号。
当前 Followers 只显示采集时仍然出现的账号,不会告诉你上周有哪些账号、某个账号何时离开,或它为什么离开。这不是实时 tracker,而是一种可复查的前后对比。
可能移除 = Baseline Followers − Current Followers
可能新增 = Current Followers − Baseline Followers
保持不变 = Baseline Followers ∩ Current Followers必须保留“可能”二字。账号删除、停用、改名、访问条件变化、partial 导出和不同 row ceiling 都可能产生相同的缺失结果。
**披露:**Web Tidy 发布本指南,同时也是 Instagram Follower Exporter 的开发者。产品事实来自 2026 年 8 月 23 日复核的当前产品材料;其它 unfollower 指南只用于参考问题顺序与快照解释。
先判断你现在处于哪一种情况
如果一个工具从未观察过旧 Followers,却声称能还原完整历史 unfollower 名单,它缺少完成判断所需的 baseline。
为什么 follower count 下降不能替代账号级比较
总数只记录净结果。假设一天内有 7 个账号新增、9 个账号离开,主页计数只会从 1,000 变成 998。这个 -2 既不能告诉你哪 9 个账号离开,也不会显示同时新增的 7 个账号。
账号级快照解决的是“哪些稳定标识符在两个已观察状态之间发生变化”;它仍不能解释变化原因或准确时刻。
Unfollower 和“没有回关”不是同一个问题
没有回关你的账号可能从来没有关注过你。判断历史变化时,应比较两个日期的 Followers,而不是 Following 与 Followers。
让两次快照真正可比
两次导出应保持:
- 相同 Instagram 来源主页;
- 都选择 Followers;
- 相同行数上限;
- 相同去重设置;
- completed,或明确记录 partial 与确认行数;
- 各自的采集日期。
Web Tidy 当前每次运行支持 100、200、500 或 1,000 个确认行。账号超过所选上限时,文件是有边界子集;两个子集覆盖范围变化时,缺失行可能并不代表关系事件。
第一步:导出 Baseline Followers
打开 Instagram Follower Exporter:
- 使用能够访问目标主页的 Instagram 会话。
- 打开目标主页并选择 Followers。
- 选择 100、200、500 或 1,000 行。
- 选择 XLSX 或 CSV,并保持去重设置。
- 运行任务,检查终态与确认行数,再下载结果。
文件名应保留主页、日期和上限:
instagram-followers-@account-2026-08-23-1000rows.xlsx保留未经修改的原文件。Web Tidy 只在你启动任务时创建当前快照,不会后台追踪,也不会创建 unfollower event log。
第二步:稍后导出 Current Followers
在下一复查日期重复相同流程和设置:
instagram-followers-@account-2026-09-23-1000rows.xlsx比较前检查两份文件都是 Followers、来源主页一致、上限与确认行数可比,并且属于两个不同采集时期。collectedAt 是导出规范化时间,不是 follow 或 unfollow 的发生时间。
第三步:建立稳定比较键
在两个工作表新增 comparisonKey:
=IF(A2<>"",A2,LOWER(TRIM(C2)))优先使用 id。只依赖 username 的差异需要更谨慎复核。
第四步:比较 Baseline 与 Current
建立 Baseline 与 Current 两个工作表,假设 comparisonKey 位于 O 列。
在 Baseline 表查找当前缺失:
=IF(COUNTIF(Current!$O:$O,O2)=0,"Missing in current","Still present")筛选 Missing in current,得到可能移除的账号。
在 Current 表查找新出现:
=IF(COUNTIF(Baseline!$O:$O,O2)=0,"New in current","Already present")筛选 New in current,得到可能新增的账号。导入 CSV 时要把长数字 id 保留为文本。
完整示例
以下均为虚构用户名。
Baseline = @amber, @birch, @coral, @dune, @ember, @fjord
Current = @amber, @coral, @ember, @fjord, @gale如果 @birch 只是改了 username,但稳定 id 没变,它应落入 Still present。若 Current 是 partial,@dune 的缺失可能只是没有被采集到。公式负责找候选,复核负责决定诚实标签。
两次快照给出的是检测窗口
假设 Baseline 在 8 月 1 日 09:00 保存,Current 在 8 月 8 日 09:00 保存。某个账号旧表存在、新表缺失,最多只能支持:
该变化在两次已观察状态之间被发现
检测窗口 = 2026-08-01 09:00 → 2026-08-08 09:00不能把 Current 文件的 collectedAt 写成取消关注时刻。更频繁的快照会缩短检测窗口,但也增加运行、文件和复核成本。
在称呼任何人为 unfollower 前复核
- **账号改名:**稳定
id相同、username 不同,通常仍是同一账号。 - **账号删除或停用:**不可用账号可能消失,但不等于普通取消关注。
- **访问条件变化:**隐私、屏蔽、登录、验证或主页可用性会改变可见范围。
- **一次任务是 partial:**任务可能在达到上限前结束。
- **两次上限不同:**1,000 行 baseline 与 500 行 current 会制造大量假缺失。
- **列表在采集期间变化:**Followers 是动态来源。
可以为重要候选增加 missing_unverified、renamed_same_id、coverage_mismatch 或 unavailable_needs_review 等审计标签;它们不是 Web Tidy 导出文件自带字段。
文件能证明什么
两份快照可以支持某个标识符是否出现在两个已记录时期的可比文件中,但不能独立证明:
- unfollow 的准确时间;
- 某个账号为什么消失;
- 是否由本人主动取消关注;
- 第一份快照以前的完整历史;
- 超出所选与确认行数的完整覆盖。
rowIndex 是本地最终行顺序,不是按时间排列的 follower rank。
多久保存一次快照
- **活动前后:**复核一个明确窗口。
- **每月:**维护成本较低。
- **每周:**窗口更窄,但文件与复核更多。
- **只导出一次:**只能建立 baseline,第二份出现后才能判断变化。
建议保留 snapshotDate、sourceProfile、Audience、ceiling、confirmedRows、taskState、filename 和 notes。原始 CSV/XLSX 应与公式加工后的工作簿分开保留。
隐私与产品边界
Web Tidy 使用浏览器里已经存在的 Instagram 会话并在本地生成 CSV/XLSX。它不申请 Chrome cookies 权限,也不会后台持续追踪 unfollowers、发送通知、自动比较历史快照、自动 follow/unfollow、发送消息、查找联系方式,或绕过私密主页、登录、验证与限速。
常见问题
能看到第一次导出之前谁取消关注吗?
不能仅凭当前列表可靠判断。第一份导出只为之后建立 baseline。
一份当前导出能显示 unfollowers 吗?
不能。历史变化需要更早的可比快照。
collectedAt 会显示取消关注时间吗?
不会。它是导出规范化时间。
两份快照能精确到哪一天吗?
不能自动精确到某一天,只能得到两次采集之间的检测窗口。
能比较超过 1,000 followers 的完整账号吗?
不能。当前每次运行最多 1,000 个确认行,更大账号只能得到有边界子集。
从一个可复核 baseline 开始
如果没有旧文件,今天先保存一份标记清楚的 Followers baseline。下一次使用相同设置导出,比较稳定标识符并人工复核候选变化。
基础导出方法见如何导出 Instagram Followers;当前未回关问题见如何查看谁没有回关你。