Skip to content

🚀 Deploy 20260118-v0.1.3#13

Merged
Cassiiopeia merged 4 commits intodeployfrom
main
Jan 18, 2026
Merged

🚀 Deploy 20260118-v0.1.3#13
Cassiiopeia merged 4 commits intodeployfrom
main

Conversation

@Cassiiopeia
Copy link
Contributor

@Cassiiopeia Cassiiopeia commented Jan 18, 2026

Summary by CodeRabbit

새 기능

  • Google 지도와 네이버 지도에서 장소 정보를 검색하고 수집하는 기능 추가
  • 새로운 API 엔드포인트를 통해 두 지도 서비스에서 장소명 검색 지원
  • 검색 결과로부터 주소, 평점, 영업 시간, 전화번호, 이미지 등의 상세 정보 추출

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Jan 18, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

🗂️ Base branches to auto review (1)
  • main

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Google Map과 Naver Map 스크래핑 기능을 추가합니다. 두 플랫폼 각각의 Pydantic 데이터 모델, Playwright 기반 스크래퍼 클래스, 공통 유틸리티 함수, API 엔드포인트를 구현합니다. 버전을 0.1.3으로 업데이트합니다.

Changes

Cohort / File(s) 변경 요약
데이터 모델
src/models/google_place_info.py, src/models/naver_place_info.py
Google Map과 Naver Map 장소 정보를 표현하는 Pydantic BaseModel 추가. 각각 place_id, 좌표, 연락처, 시간, 이미지, 평점 등의 필드 포함
스크래퍼 구현
src/services/scraper/platforms/google_map_scraper.py, src/services/scraper/platforms/naver_map_scraper.py
Playwright 기반 웹 스크래퍼 클래스 구현. search_and_scrape(query) 메서드로 검색 및 DOM 데이터 추출을 수행하며, 각 플랫폼의 UI 구조와 iframe, JavaScript 평가에 맞춘 처리 로직 포함
공통 유틸리티
src/services/scraper/common_util.py
리뷰 수/평점/aria-label 파싱, URL에서 좌표 및 place ID 추출, 가격대 파싱 함수와 타임아웃/대기 시간 상수 정의
API 엔드포인트
src/apis/test_router.py
NaverMapSearchRequest, GoogleMapSearchRequest 모델과 POST /api/test/naver-map, POST /api/test/google-map 엔드포인트 추가
버전 및 문서
version.yml, README.md
버전 0.1.3 업데이트, 타임스탬프 갱신, README의 최신 버전 정보 갱신

Sequence Diagram

sequenceDiagram
    participant Client
    participant API as API Router
    participant Scraper as Map Scraper
    participant Browser as Playwright Browser
    participant Map as Map Platform
    participant Parser as Data Parser

    Client->>API: POST /api/test/{naver,google}-map<br/>with query
    API->>Scraper: search_and_scrape(query)
    Scraper->>Browser: launch() & navigate(search_url)
    Browser->>Map: GET search_url
    Map-->>Browser: HTML response
    Scraper->>Browser: wait for & click first result
    Browser->>Map: navigate to detail page
    Map-->>Browser: detail page HTML/iframe
    Scraper->>Browser: extract data from DOM<br/>(name, rating, address, etc.)
    Browser-->>Scraper: extracted values & HTML
    Scraper->>Parser: parse_rating(), parse_review_count(),<br/>parse_price_level(), extract coordinates
    Parser-->>Scraper: parsed values
    Scraper->>Scraper: construct PlaceInfo model
    Scraper->>Browser: close()
    Scraper-->>API: GooglePlaceInfo/NaverPlaceInfo
    API-->>Client: 200 OK + PlaceInfo JSON
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~70 minutes

Possibly related PRs

  • 🚀 Deploy 20260111-v0.0.11 #7: 동일한 스크래핑 서브시스템을 확장하며 src/services/scraper 및 src/apis의 밀접하게 관련된 코드 영역을 다룹니다.

Comment @coderabbitai help to get the list of available commands and usage tips.

@Cassiiopeia Cassiiopeia changed the title deploy 🚀 Deploy 20260118-v0.1.3 Jan 18, 2026
@Cassiiopeia
Copy link
Contributor Author

@coderabbitai summary

@coderabbitai
Copy link

coderabbitai bot commented Jan 18, 2026

✅ Actions performed

Summary regeneration triggered.

@github-actions
Copy link

✅ 변경사항이 자동으로 deploy 브랜치에 적용되었습니다. PR을 수동으로 닫아주세요.

@Cassiiopeia Cassiiopeia merged commit 4434b1c into deploy Jan 18, 2026
1 check passed
This was referenced Jan 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants