Skip to content

Academy가 academy.claude.com으로 이전 - 코스/레슨 22개 전부 미수집 #3

Description

@seungwonme

Academy가 Skilljar에서 academy.claude.com 자체 SPA로 이전했다. 수집기는 아직 구 호스트를 보고 있어 새 플랫폼의 코스/레슨이 하나도 미러링되지 않는다.

확인된 사실 (2026-08-24)

항목 상태
academy.claude.com/courses.md (목록) 수집됨, 코스 22개 나열
academy.claude.com/courses/<slug> 0 / 22 수집
academy.claude.com/tutorials, use-cases 94개, 91개 수집됨
anthropic.skilljar.com (구 호스트) 453개 파일, 그중 147개(32%)가 등록 또는 권한이 필요한 레슨 placeholder
anthropic-partners.skilljar.com (구) 26개
partnerhub.claude.com (신) 1개 (directory.md)

원인

코스 페이지는 클라이언트 렌더링 SPA다. crawl-site.py는 raw HTML 본문이 200자 미만이면 "본문없음"으로 기록하고 건너뛴다. 최근 실행 로그의 본문없음 ... academy.claude.com 20이 이것이다.

playwright로 렌더하면 본문이 나온다 (/courses/claude-101 -> 3,051자). 즉 SPA 보강 경로만 타면 코스 랜딩은 복구된다. 현재 SPA_PAGEStrust.anthropic.com만 담고 있다.

레슨 본문은 별개 문제다. 렌더된 페이지에 Sign in이 보이므로 로그인이 필요하고, 그 인증은 skilljar 쿠키가 아니라 academy.claude.com 자체 인증이다.

부수 문제

academy-video.py / academy-extract.py / login-academy.py 세 스크립트와 ~/.crawl4ai/academy_state.json 세션은 전부 skilljar 전용이다. skilljar 세션이 만료되면 모든 레슨이 코스 랜딩으로 튕겨 gated(skipped)로 기록되는데, 이 상태가 로그상 정상 완료와 구분되지 않는다. 2026-08-10부터 2026-08-24까지 14일간 Academy가 갱신되지 않았는데 아무 에러도 남지 않았다.

할 일

  • academy.claude.com/courses/<slug> 22개를 SPA 보강 경로에 넣어 코스 랜딩부터 복구
  • 새 플랫폼의 레슨 URL 스킴과 인증 방식 조사
  • 레슨 본문 + 영상 자막 수집기를 새 플랫폼으로 재작성 (skilljar 수집기는 legacy 보존용으로 분리)
  • partnerhub.claude.com 커버리지 확인 (현재 1개 파일)
  • gated 비율이 임계값을 넘으면 실패로 처리해 조용한 열화를 막기
  • 구 skilljar 트리(453개, placeholder 147개)를 legacy로 유지할지 정리할지 결정

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions