Skip to content

🚀 Deploy 20260111-v0.0.11#7

Merged
Cassiiopeia merged 26 commits intodeployfrom
main
Jan 11, 2026
Merged

🚀 Deploy 20260111-v0.0.11#7
Cassiiopeia merged 26 commits intodeployfrom
main

Conversation

@Cassiiopeia
Copy link
Contributor

@Cassiiopeia Cassiiopeia commented Jan 11, 2026

Summary by CodeRabbit

릴리스 노트

  • 새로운 기능

    • 테스트 API 엔드포인트 추가 (/api/test/scrape, /api/test/health)
    • Instagram 콘텐츠 스크래핑 기능 추가 (게시물, 릴스, IGTV 지원)
    • URL 분류 및 라우팅 기능 추가
  • 문서

    • 개발자 문서를 한국어로 현지화
  • 버전 및 의존성

    • 버전 0.0.4 → 0.0.11로 업그레이드
    • Playwright 브라우저 자동화 라이브러리 추가

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

actions-user and others added 25 commits January 11, 2026 12:39
…미지_캡션_추출_로직_추가

20260111 #3 인스타 게시글에 대한 메타데이터 이미지 캡션 추출 로직 추가
…losed 액션 → destroy 실행

                                                 issues 이벤트 + closed 액션 → destroy 실행
                                                 issue_comment 이벤트 + @suh-lab server destroy 포함 → destroy 실행 #3
…ub.event.issue.pull_request }}에서 객체를 직접 환경변수에 할당하려 함 boolean으로 수정 #3
@coderabbitai
Copy link

coderabbitai bot commented Jan 11, 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

Instagram 및 YouTube 웹 스크래핑 기능을 위한 새로운 스크래퍼 서비스를 추가하고, GitHub Actions 워크플로우를 통해 PR/Issue 기반 미리보기 환경 자동화를 구현했으며, FastAPI 테스트 라우터를 추가하고 프로젝트 설정 및 문서를 업데이트했습니다.

Changes

응집도 / 파일 변경 요약
GitHub Actions 워크플로우
.github/workflows/PROJECT-PYTHON-SYNOLOGY-PR-PREVIEW.yaml, .github/workflows/project-types/spring/synology/PROJECT-SPRING-SYNOLOGY-PR-PREVIEW.yaml
새로운 Traefik 기반 PR/Issue 미리보기 자동화 워크플로우 추가 및 기존 Spring 워크플로우를 PR/Issue 듀얼 지원으로 확장. 명령어 파싱, 빌드/배포, 헬스 체크, 상태 보고 로직 포함.
웹 스크래퍼 서비스 핵심
src/services/scraper/scrape_router.py, src/utils/url_classifier.py, src/services/scraper/playwright_browser.py
URL 분류 및 라우팅, Playwright 기반 브라우저 자동화 유틸리티 도입. Instagram/YouTube URL 분류 및 적절한 스크래퍼로 디스패치.
플랫폼별 스크래퍼 구현
src/services/scraper/platforms/instagram_scraper.py, src/services/scraper/platforms/youtube_scraper.py, src/services/scraper/platforms/__init__.py
Instagram 포스트 스크래핑(메타데이터, 이미지 추출) 및 YouTube 스크래퍼 뼈대(미구현) 추가. 플랫폼 스크래퍼 패키지 초기화.
FastAPI 통합
src/apis/test_router.py, src/main.py, src/services/scraper/__init__.py
테스트 API 라우터 추가(/api/test/scrape, /api/test/health) 및 메인 앱에 등록. 스크래퍼 서비스 공개 API 인터페이스 구성.
프로젝트 설정 및 문서
.gitignore, README.md, CLAUDE.md, pyproject.toml, version.yml
uv.lock 버전 관리 활성화, README 버전 배지 업데이트(v0.0.4), CLAUDE.md 한글 로컬라이제이션, playwright>=1.49.0 의존성 추가, 버전 0.0.11로 상향.

Sequence Diagram(s)

sequenceDiagram
    participant Client
    participant TestRouter as Test Router
    participant UrlClassifier as URL Classifier
    participant ScrapeRouter as Scrape Router
    participant InstaScraper as Instagram Scraper
    participant PlaywrightBrowser as Playwright Browser
    participant InstagramAPI as Instagram Web

    Client->>TestRouter: POST /api/test/scrape {url}
    TestRouter->>ScrapeRouter: route_and_scrape(url)
    ScrapeRouter->>UrlClassifier: classify_url(url)
    UrlClassifier-->>ScrapeRouter: UrlClassification(platform, content_type, url)
    ScrapeRouter->>InstaScraper: scrape_instagram_post(url, classification)
    InstaScraper->>PlaywrightBrowser: create_browser_and_context()
    PlaywrightBrowser->>InstagramAPI: navigate to URL
    InstagramAPI-->>PlaywrightBrowser: HTML + OG tags
    PlaywrightBrowser->>PlaywrightBrowser: extract_open_graph_tags()
    PlaywrightBrowser-->>InstaScraper: og_data(title, description, image)
    InstaScraper->>InstaScraper: parse_instagram_description()
    InstaScraper->>InstaScraper: extract_instagram_image_urls()
    InstaScraper->>PlaywrightBrowser: close_browser()
    InstaScraper-->>ScrapeRouter: scraped_post_dict
    ScrapeRouter-->>TestRouter: scraped_post_dict
    TestRouter-->>Client: {platform, content_type, url, author, caption, ...}
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~75 분


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

@Cassiiopeia Cassiiopeia changed the title deploy 🚀 Deploy 20260111-v0.0.11 Jan 11, 2026
@Cassiiopeia
Copy link
Contributor Author

@coderabbitai summary

@coderabbitai
Copy link

coderabbitai bot commented Jan 11, 2026

✅ Actions performed

Summary regeneration triggered.

@github-actions
Copy link

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

@Cassiiopeia Cassiiopeia merged commit d5a25de into deploy Jan 11, 2026
1 check passed
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