diff --git a/api-module/src/main/java/hongik/triple/apimodule/application/analysis/AnalysisService.java b/api-module/src/main/java/hongik/triple/apimodule/application/analysis/AnalysisService.java index 68c0445..8931a80 100644 --- a/api-module/src/main/java/hongik/triple/apimodule/application/analysis/AnalysisService.java +++ b/api-module/src/main/java/hongik/triple/apimodule/application/analysis/AnalysisService.java @@ -280,4 +280,12 @@ private String formattedWithTime(LocalDateTime time) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); return time.format(formatter); } + + public List getYoutubeVideos() { + return youtubeClient.searchVideos("피부관리", 3); + } + + public List getNaverProducts() { + return naverClient.searchProducts("피부관리", 3); + } } diff --git a/api-module/src/main/java/hongik/triple/apimodule/presentation/analysis/AnalysisController.java b/api-module/src/main/java/hongik/triple/apimodule/presentation/analysis/AnalysisController.java index 8b800ba..c3106a8 100644 --- a/api-module/src/main/java/hongik/triple/apimodule/presentation/analysis/AnalysisController.java +++ b/api-module/src/main/java/hongik/triple/apimodule/presentation/analysis/AnalysisController.java @@ -106,4 +106,16 @@ public ApplicationResponse delete(@RequestParam String key) { s3Client.deleteImage(key); return ApplicationResponse.ok("이미지가 삭제되었습니다."); } + + @GetMapping("/main/youtube") + @Operation(summary = "[홈화면] 유튜브 영상 추천 조회", description = "홈화면의 유튜브 영상 추천을 조회합니다.") + public ApplicationResponse getYoutubeRecommendationsForMainPage() { + return ApplicationResponse.ok(analysisService.getYoutubeVideos()); + } + + @GetMapping("/main/product") + @Operation(summary = "[홈화면] 상품 추천 조회", description = "홈화면의 상품 추천을 조회합니다.") + public ApplicationResponse getProductRecommendationsForMainPage() { + return ApplicationResponse.ok(analysisService.getNaverProducts()); + } }