批量查看未被占用的 Twitter 用户名

前些天一个自己用来“批评”科技公司的 Twitter 账户被封了,原因是说我违反了他们的用户条款。其实我只是在那个帐号发了一些科技产品的 bug,不过无所谓了,重新注册一个即可。

需求

现在目前 Twitter 允许注册用户名最短是 5 位,支持数字(0-9),26 个英文字母(不区分大小写)以及英文状态下的下划线。

而我打算这次用的用户名是以 HB 开头,后面跟着数字的组合方式,那么一共就有 1000 种可能性,即从 HB000HB999

分析

秉着一贯懒的作风,我不打算围绕 API 来操作,我采用最简单粗暴的方式–通过服务器的状态码来判断。在 Twitter 上一个用户名所对应的账户一般有三个状态,正常,不存在和账户被悬挂(Account suspended)。通过对这三种状态的账户分析发现,访问正常和悬挂状态的账户,服务器返回正常,都是 200;而访问不存在的账户,服务器返回为 404,这就有了突破口。

过程

这里用 Node.JS 来实现需求。

通过上面的代码,我发现还有 38 个格式为 HB+数字 的五字符用户名,随即挑选了一个,完事~

© 2008 - 2021 · TOURCODER.COM ·