Pablitus666/OMDownloader

GitHub: Pablitus666/OMDownloader

OMDownloader 是一款集成 Telegram MTProto 与 yt-dlp 的高性能混合媒体下载器,专为 OSINT 调查、数字存档和多平台媒体采集而设计。

Stars: 0 | Forks: 0

# 🚀 OMDownloader — 混合媒体下载器 (Telegram + yt-dlp) **OSINT 与媒体采集工具** | 一款具备高性能队列管理的**混合媒体下载**工具。 ![Python](https://img.shields.io/badge/Python-3.11%2B-blue?style=for-the-badge&logo=python) ![Platform](https://img.shields.io/badge/Platform-Windows-0078D6?style=for-the-badge&logo=windows) ![Architecture](https://img.shields.io/badge/Architecture-MVC%20%2B%20Service%20Locator-informational?style=for-the-badge) ![Security](https://img.shields.io/badge/Security-Digitally%20Signed-blue?style=for-the-badge) ![Version](https://img.shields.io/badge/Version-1.0.0-blue?style=for-the-badge) **OMDownloader** 是一款专为多媒体内容采集设计的应用程序。它采用模块化架构,将 **Telegram (MTProto)** 引擎与多功能的 **yt-dlp** 结合在一起。 它实现了异步队列系统,即使在处理大量数据时也能保证系统的稳定性。 ### 🎯 用例 * **OSINT 调查:** 提取媒体及相关元数据。 * **数字保存:** 归档来自频道和群组的内容。 * **媒体管理:** 集中下载多个平台的多媒体资源。 ![OMDownloader 预览](https://raw.githubusercontent.com/Pablitus666/OMDownloader/main/images2/preview.png) ## ⚡ 技术规格 | 组件 | 实现 | | :--- | :--- | | **混合引擎** | 集成 **Telegram MTProto Elite** 和 **yt-dlp** 以实现全覆盖。 | | **流畅界面** | **Atomic Invisibility** 实现无闪烁启动及高性能 widget 回收。 | | **事件阀** | EventBus 带有突发控制(30 FPS),确保 UI 始终保持响应。 | | **Elite 持久化** | 采用 WAL 模式的 SQLite,配合 **Smart Re-download** 系统实现智能文件管理。 | | **高分辨率** | 完整支持 HiDPI,配备优化的多分辨率图标集。 | | **专业安全** | 所有二进制文件均带有 DigiCert 时间戳的 **SHA256** 数字签名。 | ## ✨ Elite 特性 * 📡 **Telegram MTProto 引擎:** 对频道和进行高级 OSINT 分析。支持内容的批量提取,并能绕过媒体保存限制。 * 🎬 **全面支持:** 智能下载视频和音频,并通过 FFmpeg 进行自动后期处理。 * 🔄 **Smart Re-download:** 该系统能检测磁盘上被删除的文件,允许直接从历史记录中立即重新下载。 * ⚙️ **资源管理:** * **PriorityQueue:** 带有实时状态和智能重试机制的任务队列。 * **原子关闭:** 安全关机协议,确保会话和数据库的完整性。 * **LRU Cache:** 针对缩略图和界面资源的内存优化。 * 🧼 **UX 优化:** * **Elite Placeholder:** 优化的 URL 输入框,配有智能占位符和精准对齐。 * **Smart Drag & Drop:** 高级支持拖拽 URL 和会话文件(.session),并具备自动检测功能。 * **Clean Workflow:** 快捷键 `Delete` 可一键清空分析结果而不影响活动队列。 * **多语言:** 原生支持 9 种语言,并自动进行区域检测。 ## 🏗️ 项目结构 ``` OMDownloader/ ├── assets/ # Recursos: Fuentes, Imágenes y Archivos de Idioma. ├── config/ # Configuración y constantes del sistema. ├── core/ # Lógica central: EventBus, Base de Datos y Gestión de Colas. ├── engines/ # Controladores de descarga (Telegram y yt-dlp). ├── gui/ # Componentes de interfaz y pestañas modulares. ├── data/ # Almacenamiento de sesiones, logs y base de datos. ├── utils/ # Herramientas de soporte: Gestión de imágenes y recursos. └── main.py # Punto de entrada y orquestación de servicios. ``` ## 📷 截图

OMDownloader Interface

## 🔑 凭证配置 要使用 Telegram 引擎,必须配置您自己的凭证: 1. 访问 [**my.telegram.org**](https://my.telegram.org) 并登录。 2. 进入 **“API development tools”**。 3. 创建一个应用程序以获取您的 **api_id** 和 **api_hash**。 4. 在应用程序中,转到 **设置(Ajustes)** 标签页,输入数据并应用更改。 ## 🚀 分发版本 ### 1. 安装程序 (`OMDownloader_Setup.zip`) 在系统中配置应用程序,包含快捷方式和卸载管理器。 ### 2. 便携版 (`OMDownloader_Portable.zip`) 单一可执行文件,无需预先安装。 ### 3. 文件夹版 (`OMDownloader_Folder.zip`) 开放的文件结构,便于直接执行和快速加载。 ## ⚠️ 负责任的使用 本工具专为调查和个人存档目的而开发。用户有责任遵守各平台的服务条款以及当地关于知识产权的法规。 ## 👨‍💻 作者 **Walter Pablo Téllez Ayala** 软件开发者 📍 玻利维亚 🇧🇴
📧 [pharmakoz@gmail.com](mailto:pharmakoz@gmail.com) © 2026 — OMDownloader 工具 ⭐ 官方仓库:[**GitHub**](https://github.com/Pablitus666/OMDownloader.git)
标签:ESC4, HTTP工具, OSINT, Python, SQLite, yt-dlp, 命令控制, 媒体下载器, 异步处理, 数据泄露, 数据采集, 无后门, 跨平台, 逆向工具