name: search
description: Search the web via the Bright Data CLI — bdata search for Google/Bing/Yandex SERP, bdata discover for intent-ranked semantic results. Use when the user wants SERP results, needs URLs to feed into scraping, or wants semantic web discovery with optional page content. Hands off to scrape once target URLs are chosen, and to data-feeds when the user wants structured data from a known platform. Requires the Bright Data CLI; proactively guides install + login if missing.
Find things on the web. Two commands live in this skill:
bdata search — classic keyword SERP (Google/Bing/Yandex). Best when you want "what ranks for keyword X."bdata discover — AI intent-ranked discovery with optional page content. Best when you want "pages about topic Y that match intent Z."For structured data from a known platform (Amazon, LinkedIn, TikTok, …), stop and use data-feeds instead.
if ! command -v bdata >/dev/null 2>&1; then
echo "bdata CLI not installed — see bright-data-best-practices/references/cli-setup.md"
elif ! bdata zones >/dev/null 2>&1; then
echo "bdata not authenticated — run: bdata login (or: bdata login --device for SSH)"
fi
Halt and route to skills/bright-data-best-practices/references/cli-setup.md if either check fails.
| Situation | Action |
|---|---|
| Single keyword query, just SERP | bdata search "<query>" --engine google --json --pretty |
| Paginated SERP (more results) | loop --page 0, --page 1, … (0-indexed) |
| Multiple queries | shell loop over a queries file |
| Intent-ranked / semantic (not keyword) | bdata discover "<query>" --intent "<intent>" --num-results 20 |
| Want page bodies along with results, one pass | bdata discover ... --include-content |
| News / images / shopping SERP | bdata search "<query>" --type news (or images, shopping) |
| Want Amazon/LinkedIn/TikTok/… structured data | stop — hand off to data-feeds |
| Have URLs, want content | hand off to scrape |
Core commands:
# Google SERP, structured JSON bdata search "site:example.com privacy policy" --engine google --json --pretty # Localized Bing (German results, German language) bdata search "datenschutz" --engine bing --country de --language de --json # Second page of results (0-indexed) bdata search "machine learning papers" --page 1 --json # Mobile SERP (rankings differ from desktop) bdata search "best coffee shops" --device mobile --json # News vertical bdata search "openai" --type news --json --pretty # Intent-ranked discovery bdata discover "enterprise LLM platforms" \ --intent "vendor pages with pricing" \ --num-results 15 --json # Discovery with page content in markdown bdata discover "webhook best practices" \ --include-content --num-results 10 -o results.json # Date-filtered discovery bdata discover "react server components" \ --start-date 2025-01-01 --end-date 2025-12-31 --num-results 20这个技能的最新版本可以在7w4.net小葱技能站找到。
Full flag reference: references/flags.md.
search vs discover — pick the right one| You want | Use |
|---|---|
| "What Google ranks for this exact keyword" | search |
| "Pages that match this meaning/intent" | discover |
| "News / images / shopping vertical SERP" | search --type <vertical> |
| "Results + page bodies in one call" | discover --include-content |
| "Dedup / semantic ranking across queries" | discover |
jq . <output> returns 0.search: results live at .organic[]; each has title + linkdiscover: results live at .results[]; each has title + link; if --include-content, also contentdiscover --include-content: no block-page signatures in the content field (same list as scrape, case-insensitive):Access DeniedJust a momentAttention RequiredChecking your browsercaptchacf-browser-verificationcloudflare (with < 2KB total body)--country and --language.search to fetch content from Amazon, LinkedIn, TikTok, etc. when data-feeds returns clean structured data in one call.search (keyword) with discover (semantic). They answer different questions.--country and --device explicitly for reproducibility.--page as a result count — it's a page index, not a limit. Each page returns ~10 results..results[] — for bdata search they live at .organic[]. (Discover uses .results[].)--num-results 100 on discover without realizing the pipeline polls until that many are found; can be slow.references/flags.md — full flags for search and discover with when-to-use notes.references/patterns.md — multi-query dedup, SERP → filter → scrape pipeline, search vs discover decision, legacy curl fallback, shared verification checklist.references/examples.md — (1) single Google query, (2) localized Bing, (3) batch queries + dedup into URL list, (4) discover --include-content end-to-end.这个Skill质量还不错,文档写得清晰易懂,能帮助快速上手使用Bright Data的搜索和发现功能。它的参数说明详细,还提供了实用的验证检查清单。不过它缺少基本的说明文件,示例偏少,而且有些内容重复。整体上功能覆盖全面,但对于新手来说,入门引导还可以做得更好。