gangnamunni-clinic-search
v0.2.1
Published
Public Gangnam Unni clinic search client for k-skill
Maintainers
Readme
gangnamunni-clinic-search
Public Gangnam Unni clinic lookup client for the gangnamunni-clinic-search k-skill.
Source
- Primary page:
https://www.gangnamunni.com/hospitals?q=<keyword> - Primary data path:
__NEXT_DATA__.props.pageProps.dehydratedState.queries[*].state.data.pages[*].datafor theinfinite-search-hospitalsquery. - Same-payload legacy field fallback: the parser also accepts
props.pageProps.hospitalsfrom older/search?q=<keyword>HTML;searchClinicsdoes not make a second/searchrequest.
This is an unauthenticated public web surface. No proxy or API key is required. The client does not automate login, appointments, chat, payment, reviews, or app-only flows.
Usage
const { searchClinics } = require("gangnamunni-clinic-search")
const result = await searchClinics({
query: "강남 성형외과",
limit: 5
})
console.log(result.items)CLI:
npx gangnamunni-clinic-search "강남 성형외과" --limit 5Returned clinic fields include id, name, ratings/review counts, district, best-effort subway/distance/coordinates, supported languages, public image URLs, and the public Gangnam Unni hospital page URL. Fields the upstream omits or returns as null are left out rather than fabricated.
Failure modes
The parser classifies missing embedded Next.js data, login-required responses, CAPTCHA challenges, blocked responses, and claimed matches with no parseable hospitals separately. Claimed totals come from legacy page counts or dehydrated recordsTotal; the last case returns failureMode: "empty-shell" with a structural-change warning. Result counts and clinic information are point-in-time public page data and may differ from the mobile app or logged-in experience.
