diff --git a/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java b/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java index c1d27cb..cd67f32 100644 --- a/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java +++ b/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java @@ -50,11 +50,11 @@ public ContentListResponse saveRecommendContents(String memberId, LocalDate date Member member = memberService.getMemberById(memberId); List recommendedContents = getRecommendContentsByAnalysis(analysis, member); - List savedContents = saveOrUpdateContents(recommendedContents); - diaryAnalysisService.saveRecommendContents(analysis, savedContents); +// List savedContents = saveOrUpdateContents(recommendedContents); +// diaryAnalysisService.saveRecommendContents(analysis, savedContents); return ContentListResponse.from( - savedContents.stream() + recommendedContents.stream() .map(content -> ContentListResponse.ContentResponse.from( content, contentQueryService.getContentLikeNumber(content), @@ -74,10 +74,8 @@ public ContentListResponse saveReRecommendContents( DiaryAnalysis analysis = diaryAnalysisService.getDiaryAnalysisByMemberIdAndDate(memberId, date); Member member = memberService.getMemberById(memberId); - List recommendedUrls = extractRecommendContentUrls(analysis); - List recommendedContents = getRecommendContentsByAnalysis(analysis, member); - // TODO: 추후에 feedback을 통해서 재추천 컨텐츠를 가져와야 함 + List recommendedContents = getReRecommendContentsByAnalysis(analysis, member); List savedContents = saveOrUpdateContents(recommendedContents); @@ -134,13 +132,18 @@ private List getRecommendContentsByAnalysis(DiaryAnalysis analysis, Mem } } - private List getRecommendContentsByAnalysis( - DiaryAnalysis analysis, - List recommendedUrls, - String feedback - ) { - // TODO: gpt api와 youtube api를 통해서 재추천 컨텐츠를 가져와야 함 - return null; + + private List getReRecommendContentsByAnalysis(DiaryAnalysis analysis, Member member) { + + String prompt = recommendService.createPrompt( + analysis.getEmotions(), analysis.getEvent(), member); + + try { + YouTubeResponse youTubeResponse = recommendService.youTubeRecommend(prompt); + return youTubeResponse.toContentList(); + } catch (IOException e) { + throw new YouTubeApiException(); + } } private List saveOrUpdateContents(List recommendedContents) {