https://developers.google.com/youtube/v3/getting-started?hl=ko

댓글 조회의 경우, publicunlisted(링크 공개)의 영상에 대해서만 가져올 수 있습니다. 비공개, 선공개, 회원공개는 접근 불가능해요!

영상 조회의 경우, 모든 타입의 영상을 가져올 수 있습니다. 단지 메타데이터 조회이기 때문이죠.

Youtube Data API는 결제/회원 상태를 보지 않습니다. 스튜디오는 google에서 제공하는 내부 서비스이므로 가능하지만, Data API는 구글 입장에서는 외부 서비스이므로 권한 관리에 의해 이런 차이를 보이는 것으로 보입니다.

https://www.googleapis.com/auth/youtube.force-ssl 권한 주면 전체 접근 가능! 권한 줄이고 싶어도 꼭 저거를 써야해요…

  flowchart TD
      A["승객 검색 1회"] --> B["1단계 · 후보 추출<br/>운행 상태 · 좌석 · 직선거리 · 진행 방향<br/><b>Tmap 0</b>"]
      B --> C["후보 <b>N</b> 대"]

      C --> D{"출발 정류장이<br/>오시리아 · 기장역 · 공수 · 기장시장?"}
      D -->|"예 · S=1"| K["2단계 통과 <b>K = N</b>"]
      D -->|"아니오 · S=0"| E{"그 차에<br/>승객이 있나"}

      E -->|"없음 · N−M 대"| K2["그냥 통과<br/>Tmap 0"]
      E -->|"있음 · M 대"| F["① 유턴 판정<br/>차량 위치 → 승차 정류장<br/><b>Tmap M</b>"]
      F --> G["유턴이면 후보에서 제외<br/>남은 <b>M'</b> 대"]

      K2 --> K3["2단계 통과<br/><b>K = (N−M) + M'</b>"]
      G --> K3

      K --> H
      K3 --> H["3단계 · makeBusPath<br/>K 대 각각"]

      H --> I["삽입 자리 결정 → 정류장 순서 확정"]
      I --> J["OSRM 전 구간 계산<br/>osm_arrive_date · 판정용<br/><b>Tmap 0</b>"]
      J --> L{"승차 정류장을 아직 안 지났고<br/>같은 정류장 승객도 없나"}
      L -->|"예 · B 대"| M["② 첫 정류장까지<br/><b>Tmap B</b>"]
      L -->|"아니오"| N2["건너뜀"]
      M --> O
      N2 --> O["③ Tmap 전 구간 계산<br/>arriveTime · 승객 안내값<br/><b>Tmap K</b>"]

      O --> P["결과 반환<br/>차량 목록 + 도착 예정"]
      P --> Q{"승객이 다시 검색"}
      Q -->|"예 · 캐시 없음"| A
      Q -->|"아니오"| R["차량 선택 → 확정<br/><b>Tmap 0</b><br/>makeBusPath 호출이 주석 처리됨"]
      R --> S2["나중에 조회 시점에<br/>checkDriverPathList 가 경로를 채움<br/><b>Tmap 1~2</b> · 그 차량 1대"]