실제 내 채널(clipOut-log) 데이터로 돌려보니 구독자 1~2명짜리 채널만 잡혀서 원인을 둘 찾았다. 1) type=channel 검색은 채널 '이름'을 매칭한다. 프로그램 클립은 "유퀴즈"라는 이름의 채널이 아니라 tvN D ENT·뜬뜬 같은 제작사 채널에 올라오므로 이름으로는 절대 찾을 수 없다. type=video 로 25건을 뽑아 채널별로 집계하고 3건 이상 등장한 채널만 채택하도록 바꿨다. 2) UriComponentsBuilder.encode().toUriString() 을 RestTemplate 에 String 으로 넘기면 URI 템플릿으로 보고 한 번 더 인코딩한다. 한글 키워드가 %25EC.. 로 깨져 검색어가 무의미해졌다. URI 오버로드로 교체. ChannelService.saveChannelFromUrl 도 한글 @핸들에서 같은 문제가 생기므로 함께 고쳤다. (YoutubeSearchService 등 기존 코드는 이미 올바르게 쓰고 있었다) 수정 후 8개 키워드 전부 정확한 공식채널을 찾는다: 유퀴즈→tvN D ENT/디글 클래식, 워크맨→워크맨-Workman, 살롱드립→TEO 테오, 짠한형 신동엽·미미미누·핫이슈지·입만열면→각 공식채널. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| domain | ||
| global | ||
| service | ||
| web | ||
| HLabApplication.java | ||