Daangn Wide Search logo

Daangn Wide Search

Community
bam-bam-2
daangn-wide-search

당근마켓 웹에서 넓은 지역을 훑어 매물을 찾을 때 사용. 당근 웹 검색은 "동 하나"로만 되기 때문에 구·시·전국 단위로 찾으려면 지역코드를 순회해야 한다. 대형가전·노트북처럼 매물이 드물어 한 동네에서는 안 나오는 물건을 찾을 때.

Overview

Publisherbam-bam-2
Repositorysolo-skills
Skill namedaangn-wide-search
Stars
366
Forks
87
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by bam-bam-2 on GitHub. Read the source before you install it.

Installation

Install the Daangn Wide Search AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/bam-bam-2/solo-skills/tree/main/skills/daangn-search
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/bam-bam-2/solo-skills.git /tmp/solo-skills
mkdir -p .claude/skills
cp -r /tmp/solo-skills/skills/daangn-search .claude/skills/daangn-wide-search
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Daangn Wide Search in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Daangn Wide Search on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Daangn Wide Search is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

당근마켓 광역 검색

당근 웹(www.daangn.com)의 중고거래 검색은 선택된 행정동 하나의 매물만 보여준다. "전국 검색" 기능이 없다. 넓게 찾으려면 지역코드를 바꿔가며 순회해야 한다.

URL 구조

https://www.daangn.com/kr/buy-sell/?in=x-<지역ID>&search=<검색어>&only_on_sale=true
  • in 파라미터의 이름 부분은 무시되고 숫자 ID만 유효하다. x-448처럼 아무 이름이나 써도 된다
  • only_on_sale=true 를 붙이면 거래완료 매물이 빠진다. 안 붙이면 결과 대부분이 이미 팔린 것
  • 응답은 서버사이드 렌더링이라 fetch만으로 매물이 다 들어온다 (브라우저 불필요)

지역 ID 지도 (2026-08 실측)

시도 순서로 연속 배치돼 있다. 서울은 구 단위로 아래와 같다.

구ID구ID
종로3~19양천239~260
중구20~35강서261~280
용산36~52구로281~296
성동53~70금천297~306
광진71~86영등포307~325
동대문87~110동작326~340
중랑111~127관악341~361
성북128~144서초362~380
강북145~157강남381~403
도봉158~172송파404~431
노원173~185강동432~450
은평186~206
서대문207~220마포221~238

서울 밖: 부산 451~, 대구 680830, 인천 831960, 광주 961, 대전 1051, 울산 1151, 세종·경기 12511800, 강원 ~1900, 충북 ~2100, 충남 ~2400, 전북 ~2700, 전남 ~3000.

경계는 정확하지 않다. 확인이 필요하면 아래로 지역명을 읽어 검증한다.

js
const m = html.match(/data-gtm="search_filter">([^<]+)</);  // "서울시 강동구 둔촌동"

매물 파싱

js
function parseL(html){
  const re=/<a data-gtm="search_article"[^>]*href="(\/kr\/buy-sell\/[^"]+)"[\s\S]*?<\/a>/g;
  const res=[]; let m;
  while((m=re.exec(html))){
    const seg=m[0];
    const txt=seg.replace(/<img[^>]*>/g,'').replace(/<svg[\s\S]*?<\/svg>/g,'')
                 .replace(/<[^>]+>/g,'\u0001').split('\u0001').map(s=>s.trim()).filter(Boolean);
    res.push({href:'https://www.daangn.com'+m[1], t:txt.join(' | ')});  // "제목 | 가격 | 동네 | 시간"
  }
  return res;
}

상세 페이지는 fetch 후 매너온도 다음 20줄 정도를 읽으면 본문·채팅수·관심수가 나온다.

속도와 차단

CloudFront가 앞단에 있어 너무 빠르면 403이 뜬다. 한 번 막히면 1~2분 쉬어야 풀린다.

  • 안전 구간: 23개 병렬 + 250450ms 간격 (초당 약 2.5~5건). 이 속도로 900개 동을 돌았고 차단 0회
  • 위험 구간: 10병렬 연속. 약 120건에서 막혔다
  • 403이 연속 8건 넘게 나오면 15~20초 쉬고 재개하는 가드를 넣는다
  • page.goto()(브라우저)는 동당 2.4초로 fetch보다 3~4배 느리다. fetch를 쓴다
  • REPL 툴콜은 120초에서 끊긴다. 한 콜에 250~300개 동이 한계이니 나눠 돌린다
  • 에이전트 탭이 중간에 닫혀 page가 null이 되는 일이 있다. fetch 방식이면 영향 없다

검색어 전략

당근 검색은 토큰 기반이라 한 단어로는 다 못 잡는다. 2~3개를 돌린다.

  • 예: 세탁건조기 → 콤보(워시콤보·AI콤보 잡힘) + 세탁건조기 + 워시타워
  • 콤보 같은 일반어는 영화 팝콘 쿠폰 같은 노이즈가 압도적이다. 수집 후 /세탁|건조/ 등으로 거른다
  • 결과는 Map(href → 제목)에 모아 자동 중복 제거한다. 같은 판매자가 여러 동네에 중복 게시하는 일이 잦다

결과 정리

제목 문자열에서 가격·세대를 뽑아 정렬하면 시세 분포가 바로 보인다.

js
const price = t => { const m=t.match(/([\d,]+)원/); return m?+m[1].replace(/,/g,''):null; };

주의

  • 대형가전은 지방 매물을 넣지 말 것. 용달비 40~50만원이면 가격 이점이 사라진다. 수도권까지가 실용 범위
  • 중고 시세가 신품가에 근접하면 신품·구독과 나란히 비교해서 보고한다. 중고만 훑고 "이게 최저가"라고 하면 반쪽짜리다

Frequently asked questions

What does the Daangn Wide Search AI skill do?

당근마켓 웹에서 넓은 지역을 훑어 매물을 찾을 때 사용. 당근 웹 검색은 "동 하나"로만 되기 때문에 구·시·전국 단위로 찾으려면 지역코드를 순회해야 한다. 대형가전·노트북처럼 매물이 드물어 한 동네에서는 안 나오는 물건을 찾을 때.

Why use Daangn Wide Search on TypingMind?

Because you install it once and use it with any model. Daangn Wide Search is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Daangn Wide Search in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/bam-bam-2/solo-skills/tree/main/skills/daangn-search. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Daangn Wide Search?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Daangn Wide Search?

As many as you like. As long as a model supports skills, you can use Daangn Wide Search with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Daangn Wide Search AI skill free?

Yes. It is published on GitHub by bam-bam-2 under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇