osint-services/phone_search
GitHub: osint-services/phone_search
一个使用 Twilio Lookup v2 查询电话号码来电者姓名及元数据的 FastAPI 微服务。
Stars: 1 | Forks: 0
# phone_search
一个小型 FastAPI 微服务,使用 Twilio Lookup v2 解析电话号码的来电者姓名信息。
## 概述
本服务暴露了一个单独的 endpoint,用于查询 E.164 格式电话号码的来电者姓名元数据。
## 环境要求
- Python 3.9 或更高版本
- 拥有 Lookup API 访问权限的 Twilio 账户
## 环境变量
- `TWILIO_ACCOUNT_SID`
- `TWILIO_AUTH_TOKEN`
如果缺少任何一个环境变量,服务将无法启动。
## 技术栈
- FastAPI
- Uvicorn
- Twilio Python SDK
- Pydantic
## 设置说明
1. 创建 Python 虚拟环境:
`python -m venv venv`
2. 激活虚拟环境:
`source venv/bin/activate`
3. 安装依赖项:
`pip install -r requirements.txt`
4. 设置你的 Twilio 凭证:
`export TWILIO_ACCOUNT_SID=your_sid`
`export TWILIO_AUTH_TOKEN=your_token`
5. 启动服务器:
`uvicorn server:app --reload`
## Endpoint
- GET `/lookup/caller-name?phone_number={phone_number}`
- 查询参数:`phone_number`,需为 E.164 格式,例如 `+18135551212`
- 返回所请求电话号码的来电者姓名元数据。
## 响应示例
```
{
"phone_number": "+18135551212",
"valid": true,
"national_format": "+1 813-555-1212",
"country_code": "US",
"caller_name": "SCAM ALERT",
"caller_type": "business",
"error": null
}
```
## 注意事项
- 当前实现使用 `twilio.rest.Client` 和 Twilio Lookup v2。
- 来自 Twilio 的错误将作为 HTTP 错误返回,并包含 JSON detail payload。
标签:AV绕过, FastAPI, GitHub, Twilio, 实时处理, 电话查询, 身份解析, 逆向工具