没有 API、30 秒封 1 小时:court-auction-notice-search 怎么把韩国法院拍卖公告查成 JSON 没有 API、30 秒封 1 小时court-auction-notice-search 怎么把韩国法院拍卖公告查成 JSON【免费下载链接】k-skill한국인을 위한 스킬 모음집 - 에이전트를 한국인으로项目地址: https://gitcode.com/GitHub_Trending/ks/k-skillcourtauction.go.kr 是韩国法院拍卖的官方站点没有公开 API30 秒内查 16 次就会被封 IP 约 1 小时。k-skill 里的 court-auction-notice-search 就是为这种难点而生的把站点上的不动产拍卖公告매각공고即拍卖公告和案件数据慢慢查出来输出 Agent 能直接消费的 JSON。 30 秒上手先拉法院代码表Node 18 即可。装好包直接跑第一条查询——法院事务所법원사무소代码表npm install court-auction-notice-search npx court-auction-notice-search codes courts --pretty输出是 60 多个法院事务所代码其中B000210就是首尔中央地方法院{ code: B000210, name: 서울중앙지방법원, ... }。注意这条命令本身就从每会话 10 次的调用预算里扣了 1 次——这个技能的慢即是稳从第一个请求就开始了。所有子命令都支持--json默认、--pretty、--timeout-ms、--min-delay-ms、--max-calls等全局标志。 三条查询路径公告、案件号、淘房源按日期翻公告。这是最常用的入口。date同时收 6 位月份2026-04和 8 位特定日2026-04-27——站点搜索按钮按月查询所以给特定日时会先查整月再按当天过滤courtCode留空即全部法院bidType区分 기일입찰期日投标date与 기간입찰期间投标period。输出是公告卡片列表把卡片对象原样传给getSaleNoticeDetail就能展开出案件号、用途、地址、감정평가액评估价与 최저매각가격最低拍卖价价格是韩元整数展示时最好配上韩式千位逗号与亿/万换算const { searchSaleNotices, getSaleNoticeDetail } require(court-auction-notice-search); const list await searchSaleNotices({ date: 2026-04, courtCode: B000210, bidType: date }); const detail await getSaleNoticeDetail(list.items[0]); console.log(detail.items[0].caseNumber, detail.items[0].address, detail.items[0].minimumSalePrice);拿案件号直查。已知案件号就别绕公告了court-auction-notice-search case --court-code B000210 --case-number 2024타경100001 --pretty输入很宽容2024-100001会自动规范化成2024타경100001。found:true时返回案件信息、拍卖目的物、各拍卖日期的最低价/结果、배당요구종기分配请求终期、相关案件与利害关系人found:falsestatus 204则提示用户核对案件号与法院。按条件淘房源。searchProperties()收区域、用途、价格区间、拍卖日期区间、유찰流拍次数、面积等条件几个细节值得知道给了区域走地番地址搜索不给就是公告模式시군구市郡区/읍면동邑面洞没有静态代码表直接传 raw 代码即可flbdCount只收整数pageSize只收 10/20/50/100默认 10传1这类值会被本地直接拒绝——因为线上端点对任意值返回 HTTP 400。响应会把韩文列名规范化成英文键并给常见字段配了别名。court-auction-notice-search search --sido 서울특별시 --sigungu 11680 --usage-large 건물 \ --price-min 100000000 --price-max 500000000 --page-size 20 --pretty️ 和反爬共处它的安全设计站点按 IP 封禁约 16 次/30 秒就触发约 1 小时封禁所以这个 k-skill 技能的所有设计都指向一个字——慢。直接 HTTP 是主通道。站点没有公开 API技能调用的是 WebSquare 内部的 JSON XHR 端点每次 POST 前会先做一次 warmup GET 建立会话 Cookie出UPSTREAM_ERROR时通常要从 warmup 重来。正常查询根本不需要真实浏览器。浏览器只在一个场景出现自由条件检索遇到 WAF 型 HTTP 400 时自动 fallback优先连你已打开的 runtime 浏览器macOS 依次探测 Aside → BrowserOS → Chrome CDP其他平台 BrowserOS 优先全都够不到才本地chromium.launchoptional dependencyrebrowser-playwright或playwright-core。兜底清理有边界只关自己建的 page/context绝不关用户浏览器的 profile。限流三重保险调用间至少 2 秒minDelayMs: 2000jitterMs: 1000再加 0~1 秒随机增量、每会话 10 次预算maxCallsPerSession: 10、单请求 15 秒超时timeoutMs: 15000。封禁即停响应里data.ipcheck false就立刻抛BLOCKED不自动重试——重试只会延长封禁。同 IP 约 1 小时后自然恢复期间可以换网络或人工用浏览器访问站点走完解封画面。显式封禁只有在传fallbackOnBlocked: true时才会走浏览器重试同一个 Playwright 客户端连续 10~15 次间隔调用是稳定的要更高 burst 就在调用间加 3~5 秒并换新客户端。默认值都能覆盖构造CourtAuctionHttpClient时传minDelayMs/jitterMs/maxCallsPerSession/timeoutMs或 CLI 上--min-delay-ms 3000、--max-calls 5。⚠️ 报错速查与边界错误码含义怎么办BLOCKEDipcheckfalseIP 被封锁立即停止等约 1 小时或换 IP切勿重试BUDGET_EXCEEDED会话调用预算超限有意的安全阀开新会话或显式调大预算同时提示封禁风险UPSTREAM_ERROR站点返回一般错误多为会话过期或 jdbnCd 错误从 warmup 重新开始NETWORK_ERROR超时/连接失败检查网络与超时设置原始异常在error.causePLAYWRIGHT_UNAVAILABLEPlaywright 兜底模块未安装npm i rebrowser-playwright或playwright-core什么时候别用它这些都在 v1 范围之外动产汽车、机械拍卖一次查询某特定日期所有法院的日程另行跟进的议题拍卖物件照片全景/概况/内部URL物件明细书/现状调查书/评估书的 PDF 下载投标书自动填写、自动提交——投标必须由人在法院完成。✅ 合规底线这个技能是 read-only 的绝不自动投标。数据是法원경매정보法院拍卖信息站点公开信息的原样转述实际投标前必须回法院原始公告核对。价格评估价、最低拍卖价、拍卖日期与场所以公告时点为准可能因更正、撤回、延期而变化可看响应里的correctionCount、cancellationCount字段。每次使用都应向用户说明封禁风险任务结束后告知剩余会话预算。 延伸阅读instruction.md — 技能的输入输出契约与限流规则Agent 开发者先读它README.md — 完整 API 清单与端点请求体结构接入集成时读src/index.js — 参数校验与请求体构造逻辑想改输入约束时读src/transport/http.js — 限流、预算与封禁检测的实现做同类无 API 政务站点客户端时直接参考。下次你面对任何无公开 API 激进反爬的政务或金融站点时保守设计 结构化输出 明确边界这三件套都可以直接搬走。【免费下载链接】k-skill한국인을 위한 스킬 모음집 - 에이전트를 한국인으로项目地址: https://gitcode.com/GitHub_Trending/ks/k-skill创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考