dyra4okkkk/yandex-contest-monitor

GitHub: dyra4okkkk/yandex-contest-monitor

一款基于 Python 多线程的高速抓取工具,用于自动发现和监控 Yandex Contest 平台上隐藏或即将推出的编程竞赛与考试。

Stars: 0 | Forks: 0

# Yandex Contest Monitor 🚀 ![Python 版本](https://img.shields.io/badge/python-3.10%2B-blue) ![Requests](https://img.shields.io/badge/library-requests-brightgreen) ![并发](https://img.shields.io/badge/architecture-multithreading-orange) *(🇷🇺 俄语版本在下方)* **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, 数据监控, 无后门, 爬虫, 逆向工具