원클릭으로
ohou-today-deal
오늘의집 공개 오늘의딜 페이지에서 로그인 없이 특가 상품을 조회하고 할인율, 가격, 리뷰, 링크를 정리하는 읽기 전용 스킬.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
오늘의집 공개 오늘의딜 페이지에서 로그인 없이 특가 상품을 조회하고 할인율, 가격, 리뷰, 링크를 정리하는 읽기 전용 스킬.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
잡코리아 기업회원 로그인 세션으로 유료 열람 전 마스킹된 인재 이력서를 검색·비교해 채용 검토용 shortlist를 만듭니다.
사람인 기업회원 인재풀 로그인 세션에서 마스킹된 후보 정보를 검색·비교해 유료 열람 전 shortlist를 만듭니다.
Search local KakaoTalk archives on Apple Silicon macOS through the katok CLI.
AI가 쓴 티가 나는 한국어 글을 자연스러운 사람 글로 고친다. 번역체, AI 상투어, 과도한 명사화·피동, 3의 법칙, 과장된 의의 부여, 마무리 상투구, 챗봇 잔재, 줄표·곡선따옴표 같은 한국어 특유의 AI 흔적을 심각도(S1/S2/S3)로 분류해 잡아내고 의미는 보존하면서 다시 쓴다. 목표 글자수를 함께 주면(예: "1000자로", length=1000) 그 분량에 맞춰 늘리거나 줄인다. "AI 티 안 나게", "사람이 쓴 것처럼", "자연스럽게 다듬어줘", "번역체 고쳐줘", "어색한 거 고쳐줘", "N자로 맞춰서" 같은 요청에 사용.
사업자등록번호 하나로 "이 사업자, 실제 문제 없나"를 확인한다 — 국세청 사업자등록 상태·국민연금 가입 사업장·국세 체납 명단·금융위 법인개요·조달청 부정당제재·지방행정 인허가 영업상태를 무료 공공 데이터로 교차 조회해 사실만 병렬하는 실사 리포트(점수·등급·위험 판정 없음).
금융위원회 기업기본정보(법인 개요)를 공공데이터포털 API(k-skill-proxy 경유)로 조회한다. 법인명으로 대표자·설립일·업종 등 법인 개요를 확인하고, 응답에 사업자번호가 있으면 입력 번호와 교차검증한다.
| name | ohou-today-deal |
| description | 오늘의집 공개 오늘의딜 페이지에서 로그인 없이 특가 상품을 조회하고 할인율, 가격, 리뷰, 링크를 정리하는 읽기 전용 스킬. |
| license | MIT |
| metadata | {"category":"retail","locale":"ko-KR","phase":"v1"} |
오늘의집 공개 오늘의딜 페이지(https://ohou.se/commerces/today_deals)의 서버 렌더링 초기 데이터(__NEXT_DATA__)를 읽어 특가 상품을 조회한다.
urllib 한 호출로 안 되면 실패 모드로 처리한다.별도 입력 없이 실행 가능. 선택적으로 아래를 지정할 수 있다:
--query: 상품명/브랜드 키워드--min-discount: 최소 할인율 (0~100 정수)--free-delivery: 무료배송 상품만--sort: 정렬 기준 (discount, price, review, annual-sales)--limit: 결과 개수 (양의 정수, 기본 10)--html-file: 오프라인 HTML/JSON fixture 경로https://ohou.se/commerces/today_dealshttps://store.ohou.se/today_deals를 노출하지만, 브라우저 접근용 공개 URL은 ohou.se/commerces/today_deals다.__NEXT_DATA__ 안 React Query dehydratedState에서 today-deal-feed, special-today-deal-feed queryKey 두 곳의 todayDealFeed.slots만 명시적으로 읽는다. 다른 페이지 모듈(navigation, banner 등)에 type: DEAL 노드가 있어도 무시한다.User-Agent: k-skill-ohou-today-deal/1.0 (+https://github.com/NomaDamas/k-skill)로 보낸다. ohou.se 앞단 Akamai bot manager는 익명/단축 UA를 차단하지만 봇 이름 + contact URL이 포함된 well-formed UA는 통과시키므로 우회/조작 없이 정직한 자기소개로 요청한다.python3오늘의집 오늘의딜 공개 페이지에서 상품 목록을 가져온다. 기본 정렬은 할인율 높은 순이다.
python3 ohou-today-deal/scripts/ohou_today_deal.py list --limit 10
응답 예시:
{
"source": {
"name": "ohou-today-deal",
"url": "https://ohou.se/commerces/today_deals",
"fetched_at": "2026-05-18T01:44:16+00:00",
"surface": "__NEXT_DATA__ today-deal-feed + special-today-deal-feed"
},
"filters": {"query": null, "min_discount": null, "free_delivery": false, "sort": "discount", "limit": 10},
"count": 10,
"total_count": 72,
"filtered_count": 72,
"items": [
{
"id": "823405",
"title": "삼익가구 BEST상품 총집합",
"brand": "삼익가구",
"url": "https://ohou.se/productions/823405/selling",
"original_price": 449000,
"selling_price": 132000,
"discount_rate": 70,
"best_price": 118800,
"best_discount_rate": 73,
"best_discount_description": "쿠폰 할인가",
"review_count": 53818,
"review_average": 4.7,
"free_delivery": false,
"sold_out": false
}
]
}
bestDiscountPrice.discountRate(쿠폰/결제혜택 반영 할인율)가 있으면 우선 사용하고, 없으면 상품 기본 discountRate를 사용한다.
python3 ohou-today-deal/scripts/ohou_today_deal.py list \
--sort discount \
--limit 5
정렬 옵션: discount(할인율), price(낮은 가격), review(리뷰 많은 순), annual-sales(연간 판매량).
상품명 또는 브랜드에 키워드가 포함된 상품만 걸러내고, 최소 할인율과 무료배송 조건을 조합할 수 있다.
python3 ohou-today-deal/scripts/ohou_today_deal.py list \
--query 러그 \
--min-discount 30 \
--free-delivery \
--limit 5
실제 네트워크 없이 저장된 HTML/JSON 파일로 동일한 파싱을 테스트한다.
python3 ohou-today-deal/scripts/ohou_today_deal.py list \
--html-file ./today-deals.html \
--limit 3
기본 출력은 들여쓰기 JSON (indent=2). 파이프/스크립트에서 사용할 때는 출력을 jq 등으로 후처리한다.
주요 필드:
| 필드 | 설명 |
|---|---|
source.fetched_at | 조회 시각 (UTC ISO 8601) |
count | 반환된 상품 수 |
total_count | 전체 오늘의딜 상품 수 |
filtered_count | 필터 적용 후 상품 수 |
items[].best_price | 쿠폰/결제혜택 반영 최저가 (없으면 null) |
items[].best_discount_rate | 혜택 반영 할인율 (없으면 null) |
items[].free_delivery | 무료배송 여부 |
items[].sold_out | 품절 여부 |
이 스킬이 호출하는 공개 endpoint:
| Method | URL | 용도 |
|---|---|---|
| GET | https://ohou.se/commerces/today_deals | 오늘의딜 공개 HTML (서버 렌더링) |
비로그인 / 무인증. 헤더는 User-Agent + Accept 만.
__NEXT_DATA__ 미발견: 오늘의집이 Next.js SSR 구조를 변경하거나, 서버 렌더링 대신 클라이언트 렌더링으로 전환하면 ValueError 발생. 스킬 파서 수정이 필요하다.extract_deals()는 빈 리스트를 반환한다 (total_count: 0). TODAY_DEAL_FEED_KEYS 상수를 새 키 이름으로 업데이트해야 한다.User-Agent 헤더가 변경되어 봇 자기소개 + contact URL 시그니처를 잃었을 가능성이 높다. 우회 시도하지 않고 에러 출력 후 종료한다.total_count: 0): 오늘의딜이 아직 업데이트되지 않았거나, 페이지 구조가 바뀐 경우. 브라우저에서 직접 확인을 안내한다.best_price는 조회 시점 기준이며, 사용자별 쿠폰/결제수단에 따라 실제 결제가는 다를 수 있다.bestDiscountPrice, badgeProperties.isFreeDelivery, scrapInfo 등이 없을 수 있다. null로 처리된다.