VelariumAI/go-ddgs-stealth

GitHub: VelariumAI/go-ddgs-stealth

这是一个基于 Go 语言的高级隐身网页抓取与搜索框架,集成了浏览器级反检测技术与自适应解析器,旨在绕过现代网站的反爬虫防御机制。

Stars: 0 | Forks: 0

# go-ddgs-stealth [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/41f9220923160851.svg)](https://github.com/velariumai/go-ddgs-stealth/actions/workflows/ci.yml) [![Release](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/33e4596028160852.svg)](https://github.com/velariumai/go-ddgs-stealth/actions/workflows/release.yml) [![Go Reference](https://pkg.go.dev/badge/github.com/velariumai/go-ddgs-stealth.svg)](https://pkg.go.dev/github.com/velariumai/go-ddgs-stealth) `go-ddgs-stealth` 是一个原生的 Go 搜索 + 隐身获取工具包。 ## 包含内容 - 以 DDG 为首选的搜索引擎,支持提供商故障转移(`ddg`、`brave`、`tavily`、`serpapi`)。 - 统一的 fetcher 接口: - `HTTPFetcher`(反机器人传输原语) - `StealthyFetcher`(由 Rod 浏览器后端支持) - `DynamicFetcher`(交互式流程包装器) - 自适应解析器,具有选择器自愈和持久化功能。 - 蜘蛛/爬虫,支持并发、每个域限速、JSONL 流式传输和检查点恢复。 - 用于多 fetcher 编排的会话池辅助工具。 - Prometheus 指标和 OpenTelemetry 钩子。 - CLI + HTTP 服务运行时。 ## 安装 ``` go get github.com/velariumai/go-ddgs-stealth ``` ## 快速开始 ``` cfg := goddgs.LoadConfigFromEnv() engine, err := goddgs.NewDefaultEngineFromConfig(cfg) if err != nil { panic(err) } resp, err := engine.Search(context.Background(), goddgs.SearchRequest{Query: "golang", MaxResults: 5}) if err != nil { panic(err) } fmt.Println(resp.Provider, len(resp.Results)) ``` ## CLI ``` go run ./cmd/goddgs search --q "golang" --json go run ./cmd/goddgs stealth-fetch --url https://example.com --mode http go run ./cmd/goddgs stealth-crawl --url https://example.com --max 20 --out /tmp/crawl.jsonl go run ./cmd/goddgs doctor ``` ## HTTP 服务 ``` go run ./cmd/goddgsd ``` 端点: - `GET /healthz` - `GET /readyz` - `GET /metrics` - `POST /v1/search` - `POST /v1/stealth/fetch` - `POST /v1/stealth/crawl` ## 文档 - [docs/README.md](docs/README.md) - [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) - [docs/API_REFERENCE.md](docs/API_REFERENCE.md) - [docs/HTTP_API.md](docs/HTTP_API.md) - [docs/CLI.md](docs/CLI.md) - [ROADMAP.md](ROADMAP.md) ## 开发 ``` make fmt make vet go test ./... ./scripts/check_coverage.sh 85.0 ```
标签:API, BeEF, GET参数, Golang, Go语言, Headless, HTTP服务, OpenTelemetry, URL抓取, Web Scraping, 代理池, 会话管理, 分布式爬虫, 反检测, 反爬虫, 命令控制, 安全编程, 并发, 抓取框架, 搜索, 搜索引擎, 数据抓取, 数据采集, 日志审计, 时序数据库, 浏览器自动化, 爬虫, 用户代理, 监控指标, 程序破解, 网页解析, 自定义请求头, 隐形模式