Commit Graph

129 Commits

Author SHA1 Message Date
ac7e4bde9f fix(video): 재생 URL에 SAS 토큰을 붙여 영상 seek 안 되는 문제 수정 2026-08-24 10:16:40 +09:00
6197fcdc91 fix(crawling): homepages를 GraphQL 대신 __APOLLO_STATE__에서 추출
placeDetail(base)의 homepages 필드는 스키마에 없어 전체 크롤링이
400으로 실패했다(컨테이너 검증 완료). 쿼리에서 제거하고, WTM 우회용
브라우저가 이미 로드하는 place 페이지의 __APOLLO_STATE__ JSON을 캡처해
대표(repr) 링크를 추출한다. 브라우저 캡처 실패 시 HTML 직접 파싱으로
보충한다(직접 요청은 429로 막히는 환경이 있어 best-effort).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVSeUT2pEmeHc6hG6gVXUS
2026-08-21 11:30:01 +09:00
1ef8e82638 feat(crawling): 업체 공식 링크 수집·저장 및 official_site_url 응답 연동
- 네이버 placeDetail GraphQL base에 homepages 필드 추가, 대표(repr)
  링크 우선으로 살아있는 URL을 추출한다 (실서비스 응답 구조 확인 완료)
- marketing 테이블에 official_site_url 컬럼 추가: 크롤링 시 플레이스
  홈페이지 항목을 저장하고, 없으면 유저가 입력한 크롤링 소스 URL을 저장
- GET /video/{id}, /video/all의 official_site_url은 저장값 우선,
  컬럼 도입 전 기존 행은 place_id 기반 플레이스 URL로 폴백
- 기존 테이블에는 수동 마이그레이션 필요:
  ALTER TABLE marketing ADD COLUMN official_site_url VARCHAR(2048) NULL
  COMMENT '업체 공식 링크' AFTER place_id;

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVSeUT2pEmeHc6hG6gVXUS
2026-08-21 10:49:46 +09:00
8e9e12fe0b feat(video): 영상 첫 프레임 썸네일 생성 및 저장 2026-08-13 17:23:06 +09:00
4c4297c37a fix(creatomate): 슬롯명이 명명 규칙을 어겨도 썸네일·태그 배정이 폴백되도록 수정 2026-08-12 15:31:02 +09:00
f87cd07d5e feat(home): 이미지 업로드에 크기·개수 상한과 task 직렬화 락 도입 2026-08-11 17:06:21 +09:00
68fc5ebca6 Merge branch 'main' into feature-meta 2026-07-27 15:27:46 +09:00
cbc3f47b54 fix: 썸네일 슬롯 매칭 개선, 가사 스키마 오류 수정, 롤백 로그 레벨 조정
- creatomate: 썸네일 슬롯 한정 subject 일치 시 space_type 페널티 면제,
  subject 가중치 상향 (2.0 → 3.0)
- lyric 스키마: 트레일링 콤마로 tuple이 되어버린 필드 정의 수정,
  중복 genre 필드 제거
- session: 4xx 도메인 예외 롤백 로그를 traceback 없는 WARNING으로 완화

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 13:11:46 +09:00
73b05f5cca feat: Meta 전환 추적(CAPI) 및 UTM 어트리뷰션 추가
- Meta Conversions API 클라이언트 추가 (app/utils/meta_capi.py)
- 전환 추적 라우터 추가 (/tracking/meta/first-video-created,
  /tracking/meta/complete-registration) 및 main.py 등록
- User 모델에 전환 1회 판정 컬럼(first_video_created_at,
  registration_tracked_at) 및 가입 시점 first-touch UTM 컬럼 5종 추가
- 카카오 콜백 리다이렉트 URL에 is_new_user 파라미터 추가
  (프론트가 신규 가입 시에만 CompleteRegistration 발화하도록)
- MetaConversionSettings 설정 추가 (FACEBOOK_PIXEL_ID,
  FACEBOOK_ACCESS_TOKEN, FACEBOOK_TEST_EVENT_CODE)
- DB 마이그레이션 SQL 2건 추가 (docs/database-schema/)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 10:28:37 +09:00
6090d500f9 썸네일 선택 로직 및 필터링 추가 2026-07-22 15:54:34 +09:00
788e76ef76 번역오류 수정 및 CTA적용 2026-07-21 13:56:40 +09:00
a253c5dd3a 썸네일 적용 2026-07-16 15:44:24 +09:00
153484f2bd 썸네일 생성 기능 추가 2026-07-16 13:37:13 +09:00
7ec9e9749d 제미나이 gpt로 변경 2026-07-14 11:05:15 +09:00
236c7916a7 이미지 수집 100장 상한 추가 2026-07-13 15:13:24 +09:00
593b6d9922 네이버 정책 변경으로 인한 이미지 크롤링 코드 수정 2026-07-13 14:47:13 +09:00
64b9959000 attraction 탬플릿 적용 2026-07-10 12:00:25 +09:00
3af57500b2 카페, 식당 탬플릿 이미지 정합 2026-07-10 10:42:26 +09:00
2dadb843c8 크롤링 재시도 간격 단축 2026-07-09 15:47:46 +09:00
e6764a85bd 안티봇 우회용 브라우저 프로필 추가 2026-07-09 15:20:29 +09:00
2107d5adf1 네이버 안티봇 차단 우회 추가 2026-07-09 15:04:10 +09:00
e53084ed17 카페, 식당 템플릿 적용 2026-07-09 14:19:48 +09:00
76485ebbcc 영상생성 로직 및 검색 방식 추가 2026-07-07 13:16:46 +09:00
b8be2a355a 이미지 크롤링 로직 변경 및 자막 이미지 매칭 보완 2026-07-06 16:23:16 +09:00
4d8462651a 직접입력시 업종추가 2026-07-03 15:59:52 +09:00
46449a7a3f 이미지 크롤링 로직 변경 및 자막 이미지 매칭 보완 2026-07-03 11:46:32 +09:00
04d8614919 범용 프롬프트 적용 2026-06-29 15:06:04 +09:00
8415e1c3a7 네이버 크롤링 우회 코드 추가 2026-06-29 10:36:53 +09:00
b908408b4a 구글 시트 batch로 수정 2026-06-19 16:26:39 +09:00
009b1a5d09 업체명+URL 검색 통합 및 요식업종 가하도록 추가 2026-06-19 16:00:27 +09:00
bea0fa0684 예약 업로드 충돌 수정 2026-06-12 14:02:06 +09:00
997927d42a 언어선택에 따른 자막생성 구현 2026-06-08 09:20:27 +09:00
bdee852bed 주소 파싱코드 분리 및 에러 수정 2026-06-02 17:21:27 +09:00
73e5da3f08 자막생성 재시도 로직 추가 2026-05-27 15:44:44 +09:00
5f3e8ec341 콘텐츠 공유 페이지 및 공유하기, 좋아요, 댓글 기능 추가 2026-05-27 13:08:25 +09:00
ec3e0159e8 배경음악 기능 추가 2026-05-12 15:18:35 +09:00
6b97681606 업체명 검색 주소 정제 및 로직 추가 2026-05-07 09:54:23 +09:00
593d042156 업체명 검색시 동일주소에 2개 이상이 존재 하는 경우의 선택 로직 추가 2026-05-06 16:42:50 +09:00
37bf9f54ee 백오피스 추가 및 이미지태그 예외처리 2026-05-04 13:32:09 +09:00
dhlim
1137174398 image retagging 2026-04-28 05:45:01 +00:00
f7dba437cf image_tag 프롬프트 구글시트 적용 2026-04-03 16:38:41 +09:00
68369b64de Merge branch 'main' of https://gitea.o2o.kr/castad/o2o-castad-backend into feature-dashboard 2026-04-03 15:59:21 +09:00
Ubuntu
24534ccb3e 이미지 부족 시 duplicate 기능 추가 2026-04-03 15:35:49 +09:00
dhlim
7b00d21a34 update subtitle prompt 2026-04-03 05:44:03 +00:00
d955ac80f1 Merge branch 'main' of https://gitea.o2o.kr/castad/o2o-castad-backend into feature-dashboard 2026-04-03 11:39:49 +09:00
dhlim
162e5d699d update subtitle prompt 2026-04-03 02:24:10 +00:00
dhlim
0fd028a49f url 에러 시 404 출력 2026-04-03 01:23:43 +00:00
cc7ee58006 이미지 태깅 제미나이 적용 및 슬롯 적용 로직 추가 2026-04-02 23:55:42 +00:00
ae9f0b3c62 구글 시트로 프롬프트 관리 방식 변경 2026-04-02 16:40:04 +09:00
f8c1738aa2 프롬프트 엑셀로 변경 2026-04-02 13:06:21 +09:00