h-lab/src/main/java/com/hlab/yanalyst/domain/channel
hehihoho3@gmail.com 4cc5e6548d feat: 골든타임 소재 텔레그램 알림
피드·인물 수집에서 새로 담긴 영상이 업로드 24시간(골든타임) 이내면
텔레그램으로 알림을 발송한다. 신규 insert만 대상이라 같은 영상이
두 번 울리지 않고, 경쟁(RIVAL) 채널 영상은 알림에서 제외한다.
기존 TelegramNotifier(hlab.notify.telegram) 재사용 — 미설정 시 no-op.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-08 07:10:08 +09:00
..
dto feat: 소재 피드에서 영상을 사이트 안에서 재생 2026-08-04 10:16:52 +09:00
Channel.java feat: 소재 발굴 피드 — 소스 롱폼/경쟁 쇼츠 최신순 2탭 2026-07-31 15:42:26 +09:00
ChannelController.java Baseline before video model consolidation 2026-05-30 18:56:21 +09:00
ChannelDiscoveryService.java feat: 발굴 포맷 옵션(롱폼/쇼츠) 추가 — 롱폼 기본 2026-07-23 16:32:28 +09:00
ChannelRepository.java feat: 내 채널 분석 페이지 분리 — OWN 역할 + 소재별 성과 랭킹 2026-08-02 18:28:31 +09:00
ChannelRole.java feat: 소재 피드 롱폼만 수집 — 경쟁 채널 쇼츠 수집 제거 2026-08-07 11:50:47 +09:00
ChannelService.java feat: 골든타임 소재 텔레그램 알림 2026-08-08 07:10:08 +09:00
ChannelSnapshot.java Baseline before video model consolidation 2026-05-30 18:56:21 +09:00
ChannelSnapshotRepository.java Baseline before video model consolidation 2026-05-30 18:56:21 +09:00
ChannelVideo.java feat: 소재 피드에서 영상을 사이트 안에서 재생 2026-08-04 10:16:52 +09:00
ChannelVideoCurationController.java feat(rework): AI 자막 2종(음성 Whisper / 화면 Gemini)→한국어, 좌우 분할 + SRT 2026-06-25 17:04:24 +09:00
ChannelVideoCurationService.java feat(rework): AI 자막 2종(음성 Whisper / 화면 Gemini)→한국어, 좌우 분할 + SRT 2026-06-25 17:04:24 +09:00
ChannelVideoRepository.java feat: 인물 추적 쇼츠 컷 180초로 — 3분짜리 쇼츠 차단 2026-08-07 12:07:02 +09:00
ChannelVideoScript.java feat(rework): synced subtitle extraction via file upload + Whisper, SRT export 2026-06-12 16:23:55 +09:00
ChannelVideoScriptRepository.java feat(rework): synced subtitle extraction via file upload + Whisper, SRT export 2026-06-12 16:23:55 +09:00
DiscoveryRanker.java feat(discover): RecommendedChannel 엔티티+Repo, DiscoveryRanker 랭킹로직(TDD) 2026-06-26 10:41:52 +09:00
FeedAlertService.java feat: 골든타임 소재 텔레그램 알림 2026-08-08 07:10:08 +09:00
FeedBadges.java feat: 소재 발굴 피드 — 소스 롱폼/경쟁 쇼츠 최신순 2탭 2026-07-31 15:42:26 +09:00
FeedCollectionService.java feat: 골든타임 소재 텔레그램 알림 2026-08-08 07:10:08 +09:00
FeedController.java feat: 인물 추적 — 피드에 '인물' 탭 추가 2026-08-02 22:38:48 +09:00
FeedService.java feat: 소재 피드 10분 이상만 수집·표시 (min-duration-sec) 2026-08-07 12:42:02 +09:00
HashtagExtractor.java feat: 소재 발굴 피드 — 소스 롱폼/경쟁 쇼츠 최신순 2탭 2026-07-31 15:42:26 +09:00
KeepIntervalPlanner.java feat(rework): speech-gap trimming + render, language override 2026-06-12 16:53:32 +09:00
MyChannelController.java feat: 내 채널 분석 페이지 분리 — OWN 역할 + 소재별 성과 랭킹 2026-08-02 18:28:31 +09:00
MyChannelService.java feat: 내 채널 분석 페이지 분리 — OWN 역할 + 소재별 성과 랭킹 2026-08-02 18:28:31 +09:00
PersonCollectionService.java feat: 골든타임 소재 텔레그램 알림 2026-08-08 07:10:08 +09:00
PersonPicks.java feat: 인물 추적 쇼츠 컷 180초로 — 3분짜리 쇼츠 차단 2026-08-07 12:07:02 +09:00
RecommendedChannel.java feat: 소재 발굴 피드 — 소스 롱폼/경쟁 쇼츠 최신순 2탭 2026-07-31 15:42:26 +09:00
RecommendedChannelController.java feat: 소재 발굴 피드 — 소스 롱폼/경쟁 쇼츠 최신순 2탭 2026-07-31 15:42:26 +09:00
RecommendedChannelRepository.java feat: 소재 발굴 피드 — 소스 롱폼/경쟁 쇼츠 최신순 2탭 2026-07-31 15:42:26 +09:00
ScriptSegment.java feat(rework): synced subtitle extraction via file upload + Whisper, SRT export 2026-06-12 16:23:55 +09:00
SearchCollectionService.java Baseline before video model consolidation 2026-05-30 18:56:21 +09:00
SeedSuggestService.java feat: 내 채널 분석 페이지 분리 — OWN 역할 + 소재별 성과 랭킹 2026-08-02 18:28:31 +09:00
SrtFormatter.java feat(rework): synced subtitle extraction via file upload + Whisper, SRT export 2026-06-12 16:23:55 +09:00
TimeInterval.java feat(rework): speech-gap trimming + render, language override 2026-06-12 16:53:32 +09:00
TimelineRemapper.java feat(rework): speech-gap trimming + render, language override 2026-06-12 16:53:32 +09:00
TopicPerformance.java feat: 내 채널 분석 페이지 분리 — OWN 역할 + 소재별 성과 랭킹 2026-08-02 18:28:31 +09:00
TrackedPerson.java feat: 인물 추적 — 피드에 '인물' 탭 추가 2026-08-02 22:38:48 +09:00
TrackedPersonRepository.java feat: 인물 추적 — 피드에 '인물' 탭 추가 2026-08-02 22:38:48 +09:00
VideoDownloadService.java feat(rework): 받은 원본 삭제 + 영상 삭제 시 캐시 자동정리 2026-06-25 09:10:02 +09:00
VideoMetrics.java Baseline before video model consolidation 2026-05-30 18:56:21 +09:00