综合介绍
X-Kit是一个开源工具,专为抓取和分析X(原Twitter)用户数据和推文而设计。该工具由GitHub用户xiaoxiunique开发,旨在帮助用户自动化获取指定X用户的基本信息和推文,并支持定时更新用户时间线数据。X-Kit不仅支持数据本地化存储,还利用GitHub Actions实现自动化部署,极大地方便了用户的使用和管理。
功能列表
- 自动抓取指定用户的基本信息和推文
- 定时更新用户时间线数据
- 支持数据本地化存储
- GitHub Actions自动化部署
- 每日发布推文功能
- 批量关注用户
- 数据按日期存储
使用帮助
安装流程
- 配置环境变量:在项目根目录创建
.env
文件,添加以下配置:
AUTH_TOKEN=你的X认证Token
GET_ID_X_TOKEN=用于获取用户ID的Token
- 添加需要追踪的用户:在
dev-accounts.json
中添加用户信息:
{
"username": "用户名",
"twitter_url": "用户主页链接",
"description": "用户描述",
"tags": ["标签1", "标签2"]
}
- 安装依赖:运行以下命令安装依赖:
bun install
使用方法
- 获取用户信息:运行以下命令获取用户信息:
bun run scripts/index.ts
- 获取最新推文:运行以下命令获取最新推文:
bun run scripts/fetch-tweets.ts
- 批量关注用户:运行以下命令批量关注用户:
bun run scripts/batch-follow.ts
自动化部署
X-Kit使用GitHub Actions实现自动化部署,以下是主要的自动化任务:
- get-home-latest-timeline.yml:每30分钟获取一次最新推文
- daily-get-tweet-id.yml:每天获取一次用户信息
数据存储
- 用户信息保存在
accounts/
目录 - 推文数据保存在
tweets/
目录,按日期命名
技术栈
- Bun:用于包管理和脚本运行
- TypeScript:主要编程语言
- Twitter API:用于数据抓取
- GitHub Actions:用于自动化部署
通过以上步骤,用户可以轻松安装和使用X-Kit来抓取和分析X用户的数据和推文。详细的操作流程和自动化部署功能使得该工具非常适合需要定期更新和管理X数据的用户。