dyra4okkkk/yandex-contest-monitor
GitHub: dyra4okkkk/yandex-contest-monitor
一款基于 Python 多线程的高速抓取工具,用于自动发现和监控 Yandex Contest 平台上隐藏或即将推出的编程竞赛与考试。
Stars: 0 | Forks: 0
# Yandex Contest Monitor 🚀



*(🇷🇺 俄语版本在下方)*
**Yandex Contest Monitor** 是一款高并发的 OSINT 和数据抓取工具,旨在监控和发现 Yandex Contest 平台上隐藏或即将推出的编程竞赛和考试。
该工具最初是为了自动发现学术作业而开发的,它利用强大的多线程和 TCP 连接池,在几秒钟内高效扫描数千个 endpoint。
## ⚙️ 功能
* **高速网络 I/O:** 使用 `concurrent.futures.ThreadPoolExecutor` 和 `requests.Session()` 来最大化吞吐量,同时最小化资源占用。
* **智能过滤:** 绕过通用的注册限制,并根据可配置的搜索模式严格匹配 HTML payload。
* **环境配置:** 通过 `.env` 文件安全处理授权 cookie(零硬编码)。
* **容错性:** 优雅地处理网络超时和 HTTP 错误,而不会导致主线程池崩溃。
## 🛠️ 技术栈与架构
* **语言:** Python
* **核心库:** `requests`、`python-dotenv`、`concurrent.futures`
## 🚀 安装与设置
1. **克隆代码库:**
git clone https://github.com/dyra4okkkk/yandex-contest-monitor.git
cd yandex-contest-monitor
```
2. **Install dependencies:**
```bash
pip install -r requirements.txt
```
3. **配置环境:**
复制示例配置并添加您的授权 cookie。
```
cp .env.example .env
```
*编辑 `.env` 并粘贴您的 Yandex `raw_cookie` 以及目标 ID 范围。*
4. **自定义搜索模式:**
默认情况下,脚本会查找特定的关键词。打开 `src/config.py` 并修改 `SEARCH_PATTERNS` 列表,以包含您要在竞赛 HTML 中查找的精确单词或短语:
```
# 示例:将此更改为您的目标 keywords
SEARCH_PATTERNS = ["Data Structures", "2026"]
#in scraper.py change this
if "Зарегистрироваться" in html: #"Register" if english
```
5. **运行监控器:**
```
python src/main.py
```
# Yandex Contest Monitor 🚀 (🇷🇺 俄语)
**Yandex Contest Monitor** 是一款高性能的 OSINT 工具和数据解析器,旨在发现 Yandex Contest 平台上隐藏或即将推出的编程竞赛和考试。
该工具是为了自动发现学术作业而开发的。它利用多线程和 TCP 连接池(Connection Pooling),在几秒钟内高效扫描数千个 endpoint。
## ⚙️ 特点
* **高速网络 I/O:** 使用 `concurrent.futures.ThreadPoolExecutor` 和 `requests.Session()` 来最大化吞吐量。
* **智能过滤:** 该工具绕过标准的注册页面,并根据给定的模式在 HTML 中搜索精确匹配。
* **安全配置:** 通过 `.env` 文件处理授权 cookie(无硬编码)。
* **容错性:** 正确处理网络超时和 HTTP 错误,而不会导致主线程池崩溃。
## 🛠️ 技术栈与架构
* **语言:** Python
* **库:** `requests`、`python-dotenv`、`concurrent.futures`
## 🚀 安装与运行
1. **克隆代码库:**
```
git clone https://github.com/dyra4okkkk/yandex-contest-monitor.git
cd yandex-contest-monitor
```
2. **安装依赖:**
```
pip install -r requirements.txt
```
3. **配置环境:**
复制配置模板并添加您的数据。
```
cp .env.example .env
```
*编辑 `.env` 文件,填入您的 Yandex `raw_cookie` 以及所需的 ID 范围。*
4. **配置搜索模式:**
默认情况下,脚本会查找特定的关键词。打开 `src/config.py` 文件并修改 `SEARCH_PATTERNS` 列表,使其包含您确实需要的单词或短语:
```
# 示例:将这些值更改为您所需的 keywords
SEARCH_PATTERNS = ["АиСД", "2026"]
```
5. **启动监控:**
```
python src/main.py
```
标签:BeEF, ESC4, OSINT, Python, 数据监控, 无后门, 爬虫, 逆向工具