skuggrev/harrier
GitHub: skuggrev/harrier
Stars: 18 | Forks: 0
# Harrier
**Telegram 抓取与情报平台**
Harrier 是一个基于 Web 的工具,用于抓取 Telegram 频道和群组、查找用户资料,并对关键词匹配进行告警——它是 [telegram-scraper](https://github.com/unnohwn/telegram-scraper) 的精神继任者。

## 功能
- 抓取您可访问的任何 Telegram 频道或群组中的消息、媒体和反应
- 支持带有自动主题分离的论坛频道
- 持续抓取模式——按可配置间隔重新检查新消息
- 通过手机号或用户名查找用户——获取个人资料信息、简介、徽章和历史头像
- 基于关键词的 Webhook 告警(支持 Discord、Slack 或任意自定义端点)
- 将抓取的数据导出为 CSV、JSON 或 ZIP 归档
- 实时仪表板,通过 WebSocket 提供实时进度
## 技术栈
- **后端:** Python、FastAPI、Telethon、SQLite
- **前端:** React、Vite
## 系统要求
- Python 3.11–3.13(不支持 3.14+,如需将自动通过 pyenv 安装)
- Node.js 18+
## 快速开始
```
git clone https://github.com/skuggrev/harrier.git
cd harrier
./start.sh
```
首次运行时,`start.sh` 将自动安装 Python 和前端依赖,然后启动应用。
服务将在 `http://localhost:3000` 启动。
## 配置
所有配置均通过 UI 中的设置页面完成——包括 API 凭据、下载目录、Webhook URL 和关键词。请从 [my.telegram.org/apps](https://my.telegram.org/apps) 获取 API 凭据。
保存 API ID 和 API Hash 后,您需要验证您的 Telegram 账户。推荐方式是使用二维码:在手机端打开 Telegram,进入“设置” > “设备” > “链接桌面设备”,然后扫描 UI 中显示的代码。或者,您也可以使用手机号和 Telegram 发送的短信验证码登录。
## 许可证
MIT - 参见 [LICENSE](LICENSE)
## 支持
如果您觉得它有用: [ko-fi.com/skuggrev](https://ko-fi.com/skuggrev)
标签:AV绕过, BeEF, Discord告警, FastAPI, Python后端, React前端, SEO, Slack告警, SQLite, Telegram, URL抓取, Vite, Webhook, WebSocket, Web工具, 主题分离, 仪表盘, 依赖分析, 关键词告警, 力导向图, 媒体下载, 手机号查询, 数据导出, 数据抓取, 消息监控, 爬虫, 用户名查询, 用户画像, 自定义脚本, 论坛频道, 连续抓取