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开发, 代码维护, 分布式计算, 单元测试, 去重, 多引擎搜索, 异常处理, 异步编程, 搜索引擎, 搜索引擎优化, 数据检索, 浏览器自动化, 用户界面, 结果排序, 结果评分, 网络调查, 计算机取证, 逆向工具