基于Twitter GraphQL API的推文获取命令行工具。
编辑 cli/auth.json,填入你的认证信息:
{
"auth_token": "YOUR_AUTH_TOKEN",
"ct0": "YOUR_CT0"
}获取方法:
- 登录 https://x.com
- 打开浏览器开发者工具 (F12)
- 切换到 Application → Cookies → x.com
- 复制
auth_token和ct0的值
# 获取单个用户推文
python cli/main.py fetch PyTorch
# 获取多个用户推文
python cli/main.py fetch PyTorch elonmusk
# 指定时间范围
python cli/main.py fetch PyTorch --since 2026-04-01 --until 2026-04-05
# 指定输出文件和数量
python cli/main.py fetch PyTorch --count 50 --output tweets.json| 命令 | 说明 |
|---|---|
fetch |
获取推文 |
user |
查看用户信息 |
python cli/main.py fetch USERNAME [USERNAME...] [选项]
可选参数:
--since DATE 起始日期 (YYYY-MM-DD)
--until DATE 结束日期 (YYYY-MM-DD)
--count N 每次获取数量 (默认: 20)
--output FILE 输出文件 (默认: result.json)python cli/main.py user USERNAME结果保存为JSON格式:
{
"PyTorch": [
{
"id": "123456",
"user": "PyTorch",
"text": "推文内容...",
"time": "2026-04-05 18:00:31",
"url": "https://x.com/PyTorch/status/123456"
}
]
}- 使用本地时间过滤(搜索API端点已过期)
- Cookie有效期有限,需定期更新
- 请遵守Twitter使用政策