MagikarpLv13/Synthesix

GitHub: MagikarpLv13/Synthesix

Synthesix是一款多引擎搜索工具,用于整合和优化搜索引擎结果。

Stars: 2 | Forks: 0

# 合成六 ## 项目布局 | 路径 | 角色 | | --- | --- | | `main.py` | 浏览器生命周期、本地 UI 循环和报告标签页打开。 | | `search_orchestrator.py` | 多引擎编排、重试、超时、评分和报告生成。 | | `search_engine.py` | 导航、加载和内容检索的基础引擎行为。 | | `query_operators.py` | OSINT 过滤模型、操作符渲染、特定引擎的查询构建和本地结果过滤。 | | `google.py`, `bing.py`, `brave.py`, `duckduckgo.py` | 特定引擎的 URL 构造和解析。 | | `browser_manager.py` | Zendriver/Chrome 配置文件和标签页管理辅助工具。 | | `settings.py` | 运行时配置和环境变量解析。 | | `exceptions.py` | 应用级别的异常类型。 | | `utils.py` | HTML 报告/历史生成和查询辅助工具。 | | `scoring.py` | 结果评分逻辑。 | | `tests/` | 设置、评分、引擎、编排、错误和报告的单元测试。 | ## 维护规则 - 保持浏览器代码异步;使用 `await asyncio.sleep()`,而不是 `time.sleep()`。 - 总是通过浏览器管理器或 `await browser.stop()` 清洁地停止 Zendriver/Chrome。 - 保持引擎故障隔离,以确保一个损坏的引擎不会阻止其他引擎。 - 在没有专用测试的情况下,不要更改精确短语搜索行为。 - 不要提交生成的 HTML 捕获、浏览器配置文件、日志或机密信息。 - 当搜索引擎标记更改时,优先考虑小的解析修复,而不是广泛的重写。 **Synthesix** - 聚合、评分和综合针对 OSINT 方向的调查工作流程的搜索结果。
标签:ESC4, HTML报告, OSINT, Python开发, 代码维护, 分布式计算, 单元测试, 去重, 多引擎搜索, 异常处理, 异步编程, 搜索引擎, 搜索引擎优化, 数据检索, 浏览器自动化, 用户界面, 结果排序, 结果评分, 网络调查, 计算机取证, 逆向工具