一键导入
daiso-product-search
// Look up Daiso products by store name and product keyword using official Daiso Mall store/search/stock surfaces. Use when the user wants to know whether a product is available at a specific Daiso store.
// Look up Daiso products by store name and product keyword using official Daiso Mall store/search/stock surfaces. Use when the user wants to know whether a product is available at a specific Daiso store.
다나와 공개 검색/가격비교 표면으로 상품 후보를 찾고, 쇼핑몰별 최저가·배송비 포함 실구매가·카드 할인가·무이자 할부 정보를 보수적으로 비교한다.
Use when the user asks for nearby Korean emergency rooms, 응급실, ER, or emergency bed/병상 status near a location. Ask for the user's current location first unless a location was already provided.
After installing the full k-skill bundle, configure and verify the shared cross-platform setup, then optionally wire update checks and GitHub starring with explicit user consent.
Use kakaocli on macOS to read KakaoTalk chats, search messages, send replies after explicit confirmation, and delete sent messages with explicit operator intent.
CGV, 메가박스, 롯데시네마 영화관 검색, 상영작, 시간표, 잔여석 조회가 필요할 때 사용한다.
공공데이터포털 창업진흥원 K-Startup Open API(15125364)로 통합 공고 사업 정보·지원사업 공고·창업 콘텐츠·통계보고서를 k-skill-proxy 경유로 조회한다. 검색 전용.
| name | daiso-product-search |
| description | Look up Daiso products by store name and product keyword using official Daiso Mall store/search/stock surfaces. Use when the user wants to know whether a product is available at a specific Daiso store. |
| license | MIT |
| metadata | {"category":"retail","locale":"ko-KR","phase":"v1"} |
다이소몰 공식 검색/매장/재고 표면을 사용해 특정 다이소 매장의 상품 재고를 확인한다.
node 18+daiso-product-search package 또는 동일 로직매장명이 없으면 바로 조회하지 말고 먼저 물어본다.
어느 다이소 매장을 확인할까요? 매장명(예: 강남역2호점)을 알려주세요.후보 매장이 여러 개예요. 정확한 매장명을 하나만 골라주세요.상품명/검색어도 반드시 필요하다.
찾을 상품명이나 검색어도 알려주세요. 예: VT 리들샷 100검색어가 너무 넓어요. 브랜드나 용량까지 같이 알려주세요.https://www.daisomall.co.kr/api/ms/msg/selStrSrchKeywordhttps://www.daisomall.co.kr/api/ms/msg/selStrhttps://www.daisomall.co.kr/api/dl/dla-api/selStrInfohttps://www.daisomall.co.kr/ssn/search/Searchhttps://www.daisomall.co.kr/ssn/search/SearchGoodshttps://www.daisomall.co.kr/ssn/search/GoodsMummResulthttps://www.daisomall.co.kr/api/auth/requesthttps://www.daisomall.co.kr/api/pd/pdh/selStrPkupStck ← 인증 필요https://www.daisomall.co.kr/api/ms/msg/selPkupStrhttps://www.daisomall.co.kr/api/pdo/selOnlStck공식 매장 검색 API로 매장명을 먼저 해결한다.
const { searchStores } = require("daiso-product-search")
const storeResult = await searchStores("강남역2호점", {
limit: 5
})
console.log(storeResult.items)
매장 후보가 여러 개면 상위 2~3개만 보여주고 다시 확인받는다.
공식 SearchGoods 표면으로 상품 후보를 찾는다.
const { searchProducts } = require("daiso-product-search")
const productResult = await searchProducts("VT 리들샷 100", {
limit: 10
})
console.log(productResult.items)
상품 후보가 여러 개면 아래 우선순위로 짧게 정리한다.
onldPdNo 를 함께 보존한다selStrPkupStck는 Authorization 헤더 없이 호출하면 403을 반환한다.
로그인 없이 /api/auth/request로 비로그인 JWT를 발급받아 AES-CBC로 암호화한 뒤 Bearer 헤더로 전달한다.
Bearer 토큰 생성 방법:
GET /api/auth/request → 응답 바디: JWT 평문, 응답 헤더 x-dm-uid 보존 (유효 30초)"PRE_AUTH_ENC_KEY"로 암호화bearer = base64(IV) + base64(암호문) 으로 조합 후 Authorization: Bearer <bearer>, X-DM-UID: <uid> 헤더로 전달바디는 {pdNo, strCd} 쌍 배열로 여러 매장을 한 번에 조회할 수 있다.
응답의 stck 필드가 "0" 또는 빈 값이면 재고 없음.
const { getStorePickupStock } = require("daiso-product-search")
const stock = await getStorePickupStock({
pdNo: "1049275",
strCd: "10224"
})
console.log(stock)
const { lookupStoreProductAvailability } = require("daiso-product-search")
const result = await lookupStoreProductAvailability({
storeQuery: "강남역2호점",
productQuery: "VT 리들샷 100"
})
console.log(result.selectedStore)
console.log(result.selectedProduct)
console.log(result.pickupStock)
응답은 짧고 명확하게 정리한다.
공식 표면에서는 매장 재고까지만 확인된다고 분명히 말한다.selStrPkupStck 403 → /api/auth/request 재호출 후 Bearer를 새로 빌드해 재시도한다.retrievalStatus: "blocked" 로 표시하고, selPkupStr 기반 pickupEligibility(픽업 가능 여부)만 보조 정보로 제공한다.PRE_AUTH_ENC_KEY)는 JS 번들에 하드코딩되어 있으며 변경될 수 있다.selStrPkupStck 호출 시: /api/auth/request 호출 후 Bearer를 만들어 시도한다.selPkupStr 픽업 가능 여부.