[Notion][Make] Youtube 구독 채널 구분저장(Text Parser) 및 컨텐츠 통합(Text Aggregator) - 실패

소개

지난 스터디 결과를 종합하여 컨텐츠 Summarizer를 목표로 달리는 중에,
5가지 과제가 남아있으며, 이 중 2가지를 먼저 해결해보고자 했습니다.
(둘 다 아직은 실패입니다ㅠ)

1) Youtube 영상/채널 Link 받으면 이를 구분
--> 채널=채널DB에 저장 / 영상=채널추출=채널DB저장

소셜 미디어 플랫폼의 단계를 보여주는 다이어그램

2) 하루동안 받은 모든 컨텐츠 중 선택한 컨텐츠만 1개의 요약문으로 요약 후 노션 저장/텔레그램 전달

Telegram Bot의 다른 단계를 보여주는 다이어그램

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

1. 커뮤니케이션 채널(Front-end) : 텔레그램

2. 저장DB
2.1. Notion (채널List / 요약문 저장)

  1. Action/명령
    3.1. Make: 전체 시나리오

결과와 배운 점 (어려웠던 부분)

1) Make의 Text-Parser(Match-Pattern)

: PC/모바일 앱/웹에서 호출할 때, 채널마다 공유하기 버튼을 눌렀을 때, URL 주소 형태가 다양함
Match-Pattern에 필요한 구문을 GPT에게 물어보며 작업 중. 한번에 깔끔하게는 안 나옴
(youtu.be or youtube.com/)
+ (채널URL(@ XX) or 채널ID(UC XXX) or 다른 단축 URL(XdfW~~))

텍스트 편집기를 보여주는 화면의 스크린 샷


2) 영상/채널링크에서 채널ID 추출

: URL에서 채널ID를 직접 추출할 수 있는 경우가 아니면(채널URL, 다른 단축 URL일 경우)
HTTP - GET으로 페이지소스에서 채널ID 받아오려 했으나, 동적 페이지로 단순 호출 어려움

텍스트 상자와 버튼이있는 웹 페이지의 스크린 샷
한국 웹 사이트의 스크린 샷


3) 많은 요약문을 하나의 요약문으로 깔끔하게 정리하기 (GPT 프롬프트)

: 1개 글로 합치기는 'new line' 변수 활용해서 해결했으나 정작 GPT한테 요약을 요청할 때마다 퀄리티가 다름.
(모델도 바꿔봤으나, 단순 요약에 가까워서 4o mini가 낫나 싶습니다.
결과물은 정확한 양식을 어디까지 정확하게 요청해야 할지 고민 중. 영어로 해볼지..)


도움 받은 글 (옵션)

(1)/(2)번:
(3)번: 지난 주 우수사례 발표해주신 영어교정문 GPTs 사례 (프롬프트 갈고 닦기 노하우) .

2

👉 이 게시글도 읽어보세요