记录自己注册Twitter小号来给自部署RSSHub用

RSSHub的twitter路由已更新, 不再采用Guest Account, 而是正经的注册账号来访问twitter, 说是可以看NSFW (毕竟都已经是正式注册帐号了嘛, 即使用来给RSSHub用也是以你的注册账号的名义访问twitter)。虽然可以用大号,但文档建议用小号(也有道理万一被封号了怎么办)。我尝试了一下一次成功,特此来记录步骤

步骤

  1. 首先用代理连上部署了自己的RSShub的VPS,把自己的IP改成VPS的IP,(心理作用,感觉和自己的RSSHub相同IP注册的twitter小号能更成功一些
  2. 注册过程中,有可能会收不到邮箱验证码,虽然应该跟代理没关系,但关闭代理确实可以收到。我感觉既不是邮箱也不是代理的问题,而是Twitter看见如果是VPS的IP来的请求可能故意不触发邮箱验证码来阻止账号注册
  3. 这种情况下,就换个代理或者如果条件允许直接裸连,但收到验证码后马上连回VPS的IP
  4. 变换IP会导致twitter再次要你进行人机验证,验证就验证吧,免不了,在没设置两步验证之前这种验证都可能挺频繁的
  5. 之后为了让账号看起来正常一些,我把一部分RSSHub上的Twitter订阅也都在小号上订阅一遍
  6. 设置两步验证(TOTP),利用像Aegis Authenticator这样可以支持查看secret的TOTP App来记录secret,这也是TWITTER_AUTHENTICATION_SECRET这个值
  7. 到这一步TWITTER_USERNAME, TWITTER_PASSWORDTWITTER_AUTHENTICATION_SECRET都有了,全部填好后RSSHub重新部署即可

Q&A

Q:稳定性怎么样
A:至少比nitter那种guest account更稳定一些,但也不是说设置了两步验证之后就一定不会被风控,毕竟马斯克会DDoS RSSHub和Nitter,就已经说明了马斯克的垃圾态度

Q:文档说TWITTER_AUTHENTICATION_SECRET是可选的
A:我认为是必须的,即使设置后依然会被风控也照样需要设置两步验证,因为只有加了两步验证之后风控的频率才能降低。事实上两步验证是账号安全的重要一步,每次登录都需要通过了Authenticator确认确实是你本人在登录。而RSSHub的更新也确实是相当于帮你自动填入了Authenticator的6位数动态码

Q:如果我账号被风控了怎么办
A:如果你发现你的RSSHub会提示twitter route找不到用户名,那么大概率就是被风控了,最好的办法就是用你的RSShub相同的IP地址,登录一遍你的RSSHub所用的Twitter小号,完成人机验证即可

Q: Can you translate it to English
A: Use ChatGPT or similar. I explicitly write it in Chinese to make Twitter official hard to understand (Although they can use ChatGPT as well)

Edit

Pub: 22 Feb 2024 15:23 UTC

Edit: 23 Feb 2024 14:47 UTC

Views: 863