WEIR

推特账号所在地怎么看:X 账号所在国家的含义和查法

推特账号所在地是 X 根据 IP 地址推断的国家。本文讲清“Account based in”和“Connected via”的意思,什么时候会不准,以及怎么用 API 批量查一串账号。


发布于 · 更新于 · 阅读约 7 分钟 · Read in English

封面图:这个账号在哪个国家

推特账号所在地,是 X 根据账号常用的 IP 地址,推断出它主要从哪个国家连接。

它显示在“About this account”(关于此账号)页面,旁边还有“Connected via”(连接方式)和改名记录。这篇讲清每一项的意思、什么时候会不准,以及怎么一次查一串账号。示例里的 API 是我们做的 Weir。

一次调用就能读出一个账号的这些信息:

curl https://api.weirapp.io/v1/x/users/github/about \
  --header "Authorization: Bearer $WEIR_API_KEY"

X 账号所在国家是什么意思?

它是 X 对“这个账号在哪个国家运营”的最佳猜测。X 帮助中心写明,国家或地区“只根据你汇总的 IP 地址推断”。

所以它不是简介里自己填的位置(英文),也不是 GPS 定位。

X 从 2025 年 11 月 22 日起向所有人显示这个页面。当时的产品负责人 Nikita Bier 在发布推文里宣布了这件事。

账号主人可以选择只显示更大的地区,而不是具体国家。X 的帮助页说,这个开关在该页面的齿轮图标里。

推特账号所在地怎么看?

X 在每个公开主页上都显示它,App 和网页版都有。点三下就能看到:

  1. 打开主页在 x.com 或 X App 里进入这个账号。
  2. 点注册日期简介下面的“Joined”日期。
  3. 看页面内容列出所在地、连接方式和改名次数。

一次看一个账号,不花钱。但如果要查 50 个刚回复你品牌的账号,手动点就太慢了。

“Connected via”是什么意思?

“Connected via”告诉你这个账号通过什么连接 X:要么是网页,要么是某个应用商店下载的 App。

2025 年 10 月 Bier 首次展示这个页面时,The Register 报道的样例写着“Connected via United States App Store”。TechCrunch 举的例子是美国 App Store 和 Google Play。

“Connected via Web”表示 X 看到这个账号是在浏览器里用 X,而不是 App。很多品牌账号用电脑上的工具发推,所以显示“Web”很正常。

对不上是一条线索,不是证据。

一个自称美国本地小店的账号,却通过另一个国家的应用商店连接,就值得多看一眼。

推特账号所在地准吗?

大多数时候准,但不总是准。有三种情况会让它出错:

  • 用了代理。NBC News 看到过一条提示,说“这个账号可能使用了代理”,结尾写着“这些数据可能不准确”。
  • 最近出过国。NBC News 发现,自家三名记者的账号显示的是他们最近几个月去过的国家。
  • 更正很慢。Bier 说,错误的数据会“按延迟、随机的时间表”更新,以保护隐私。

国家显示错了,账号主人可以通过 X 帮助中心里的表单申诉。

为什么有些 X 账号不显示所在地?

灰色认证的政府机构账号从不显示所在地。Bier 在 2025 年 11 月 22 日说明,这是出于安全考虑。

2026 年 10 月 26 日,我们用灰色认证账号 @NASA 验证了一下。国家和连接方式都是空的:

{
  "username": "NASA",
  "aboutProfile": {
    "accountBasedIn": null,
    "locationAccurate": true,
    "source": null,
    "usernameChanges": { "count": 0, "lastChangedAt": null }
  }
}

注意这个坑:没有国家可判断时,locationAccurate 仍然是 true。只有 accountBasedIn 有值时,才去看它。

用 API 批量查 X 账号所在国家

API 把这个页面变成数据,脚本就能一次读完一整串账号。每次调用传一个用户名,带不带 @ 都行。

2026 年 10 月 26 日,我们查了 @github,扣了 3 积分。删减后如下:

{
  "id": "13334762",
  "username": "github",
  "aboutProfile": {
    "accountBasedIn": "United States",
    "locationAccurate": true,
    "source": "Web",
    "usernameChanges": { "count": 0, "lastChangedAt": null }
  },
  "verificationInfo": {
    "isIdentityVerified": false,
    "verifiedSince": "2014-10-31T21:59:26.804Z"
  }
}

每个字段都对应 X 页面上的一项:

API 字段 对应页面上的 @github
accountBasedIn 账号所在地 United States
locationAccurate 没有“可能不准”的提示 true
source 连接方式 Web
usernameChanges 改名次数 0
isIdentityVerified 主人通过了身份验证 false
verifiedSince 认证开始的日期 2014 年 10 月 31 日

locationAccurate 为 false,说明 X 自己也不确定这个国家。

null 表示 X 在这一项什么都没显示,比如灰色认证账号,或者从没改过名。受保护或不存在的账号返回 404,不扣积分。

要查一串账号,循环调用就行:

import os, requests

headers = {"Authorization": f"Bearer {os.environ['WEIR_API_KEY']}"}

for user in ["github", "NASA", "XDevelopers"]:
    r = requests.get(f"https://api.weirapp.io/v1/x/users/{user}/about",
                     headers=headers, timeout=60)
    if r.status_code == 404:  # 受保护或已不存在
        continue
    r.raise_for_status()
    about = r.json()["data"]["aboutProfile"] or {}
    print(user, about.get("accountBasedIn"), about.get("source"))
3积分,按用户名查一个账号
5积分,按数字 ID 查一个账号
1,666个账号,每月免费积分够查的数量

一次调用扣 1 积分,加上账号资料 2 积分。按数字 ID 查要多 2 积分,因为要先把 ID 换成用户名。

免费档每分钟 30 个请求,查长名单时在调用之间停一停。完整价格见价格页。

不写代码的话,在接好 Weir 的 Claude、Cherry Studio 或 Trae 里粘贴这段,接法见推特 MCP 服务器:

用 Weir 的 get_x_user_about 工具,依次查 @github、@NASA、@XDevelopers。做一张表:用户名、账号所在地、连接方式、改名次数。所在地为空的,注明“X 未显示”。

用来核实账号,不要用来追踪人

这些数据能帮你判断一个账号是不是它自称的那样。适合的用法:

  • 识别冒牌品牌号:从别的国家冒用公司名字的账号。
  • 研究机器人账号网络(英文):很多“本地”账号其实都在同一个外国。
  • 合作前核实对方账号:品牌合作或引用之前先看一眼。

不要用它去追踪某个人。

X 本来就对所有人显示这个页面。但收集某个普通人的这些信息去监视、曝光或骚扰他,违反 Weir 的使用政策(英文)。只看到国家这一级,永远不要把它和某人的真实身份对上号。

什么时候不适合用 Weir

  • 你只查一两个账号:X App 免费显示同样的页面。
  • 你要查账号去年在哪个国家:X 只显示当前的猜测,我们也一样。
  • 你想定位一个人:那是监控,我们的政策禁止。
  • 你需要和 X 签合同拿数据:Weir 读的是公开页面,没有 X 的授权,访问方式可能变化。

常见问题

推特账号所在地是什么意思?

它是 X 认为这个账号在哪个国家或地区运营。X 根据账号汇总的 IP 地址推断,不看简介。在公开主页上点“Joined”注册日期就能看到。

用代理能改变 X 账号所在国家吗?

能。X 根据 IP 地址猜国家,代理会让国家变掉。X 怀疑用了代理时,会加一条提示,说数据“可能不准确”。在我们的 API 里看 locationAccurate:false 表示 X 自己也不确定。

推特显示“Connected via Web”是什么意思?

意思是 X 看到这个账号在网页浏览器里使用 X,而不是 App。其他值会写出应用商店,比如某个国家的 App Store 或 Google Play。用电脑工具发推的品牌常常显示“Web”。

为什么看不到某个推特账号的所在地?

常见原因有三个。账号受保护,这个页面不公开。账号是灰色认证,X 不显示政府机构账号的所在地。或者账号主人选择只显示地区,你看到的就是一个大洲而不是国家。

参考来源

以下均为英文页面。X 帮助中心拦截我们的读取程序,这两页沿用 2026 年 10 月 21 日的核对结果。