Skip to main content

mapping-urls

Use when the user wants the list of URLs on a site rather than the page content — sitemap analysis, link planning, or seeding another tool. Covers `crawlberg map URL` with `--limit`, `--search`, robots, output, and how it differs from a full crawl.

소스 정보

저장소
xberg-io/crawlberg
최근 소스 활동
2026년 10월 6일 20:29
감지된 SKILL.md 언어
영어
스타
182
포크
28

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
mapping-urls
description
Use when the user wants the list of URLs on a site rather than the page content — sitemap analysis, link planning, or seeding another tool. Covers `crawlberg map URL` with `--limit`, `--search`, robots, output, and how it differs from a full crawl.
<!-- AI-RULEZ :: GENERATED FILE — DO NOT EDIT Content-Hash: blake3:f350881f7fc3fae75a1b3aec431fddcb0cd9fd62539b5f6ade1493d4b15a076b Source-Hash: blake3:b696646d260848111b4456bd8e7a28ce2bb42f9108461a50bb23d3dc1f8d8608 Schema-Version: v1 --> # Mapping URLs `crawlberg map <url>` discovers the URLs a site exposes without rendering or extracting any page content. It reads `sitemap.xml` (including nested sitemaps), then falls back to link extraction from the seed page. Use it to plan a crawl, audit a site's surface, or feed a URL list into another tool. ## Quick recipe ```bash crawlberg map https://example.com --limit 500 --search docs --format markdown ``` Markdown output prints one URL per line — convenient to pipe into a file or a follow-up `crawl`. JSON output (default) returns a structured `MapResult`. ## Flag surface | Flag | Default | Purpose | | ---------------------- | ------- | ------------------------------------------------------------- | | `--limit` | — | Maximum number of URLs to return. Unbounded if unset. | | `--search` | — | Case-insensitive substring filter on discovered URLs. | | `--respect-robots-txt` | off | Honour `robots.txt`. Pass it for any third-party host. | | `--format` | `json` | `json` (full `MapResult`) or `markdown` (one URL per line). | | `--timeout` | `30000` | Per-request timeout in ms. | | `--browser-mode` | `auto` | `auto`, `always`, `never` — see the headless-fallback skill. | | `--browser-endpoint` | — | External CDP `ws://` URL. | | `--config` | — | Inline JSON or `@file.json` for the full `CrawlConfig`. | `map` takes a single seed URL positionally. There is no `--depth` or `--max-pages` here — those bound a `crawl`, not a map. Scope is the seed host's sitemaps plus links found on the seed page; bound the result with `--limit` and narrow it with `--search`. ## How discovery works 1. Fetch and parse `sitemap.xml`, following nested `<sitemapindex>` entries. 2. If no sitemap (or a thin one), extract links from the seed page's HTML. 3. Apply the `--search` substring filter (case-insensitive), then `--limit`. No page bodies are rendered, so a map of hundreds of URLs returns in seconds — far cheaper than crawling. In `--browser-mode auto` the seed fetch still falls back to headless Chrome if the seed page is a JS shell that hides its links; pass `--browser-mode never` to keep it static-only. ## Output ### Markdown mode ```text https://example.com/ https://example.com/docs/ https://example.com/docs/getting-started https://example.com/blog/post-one ``` ### JSON mode Top-level `MapResult` with a `urls` array; each entry carries the discovered `url`. Read `result.urls[i].url` for each string when scripting. ```bash crawlberg map https://example.com --format json | jq -r '.urls[].url' ``` ## Common patterns ### Discover then crawl a subsection ```bash crawlberg map https://example.com --search /docs/ --format markdown > urls.txt ``` Feed the filtered list into a bounded crawl, or scrape individual entries. ### Audit a third-party site politely ```bash crawlberg map https://unknown.example --respect-robots-txt --limit 200 ``` ## When to reach for crawl instead If the user needs the page *content* (Markdown, metadata, tables) rather than just the URL list, use `crawlberg crawl` — see the `crawling-a-site` skill. Reach for `map` first when the goal is enumeration, planning, or seeding.
GitHub에서 보기