소개
Make를 처음 사용하는 것이라 무엇을 만들지 부터도 생각이 안되는 상황에서 , 우선 생각하지 않고 툴을 익히고 할수 있는 것들을 해보자란 생각으로 make관련 내용을 따라하고 이에 대한 응용을 생각해 보려고 했습니다.
진행 방법
Make 툴을 사용하였고, 스터디 시간에 다루어 보지 못한 Google Sheet와 SerpAPI로 유튜브의 내용을 가져와 보았습니다.
아래는 시나리오 내용 입니다.
1) Google sheet에는 3가지 시트로 구성됩니다.
(1) 키워드 -> 유튜브 검색 키워드
(2) 비디오 링크정보 -> 해당 검색 키워드를 포함함 비디오 링크 정보(1page)
(3) 채널 정보 링크 -> 비디오 링크를 올린 채널 정보
2) 시나리오는 구글시트에서 키워드를 읽고 유튜브를 검색하여 최신 정보를 구글시트의 유튜브 정보와 채널정보를 업데이트 하는 것입니다 -> 최신 정보 크롤링
3) 이때 주요 내용은 기존 중복된 비디오 링크와, 채널정보를 체크하여 중복되지 않게 입력하는 부분이 추가 되어 있으며, 이에 대한 부분은 Array aggregator 를 사용하였습니다.
<진행상세>
1) 시트의 키워드을 읽어서 유튜브 정보를 가져온다.
-> 이때 유튜브 정보는 최신날짜, 동영상기준으로 찾는 구문을 알게 되었습니다.
2) 중복링크, 채널을 비교하기 위하여 기존 엑셀 데이터를 찾아서 Array로 합친다..
3) 유튜브 검색된 내용을 iterator 시켜서 2)-1번과 비교하여 중복이 없을 경우(필터사용) 비디오 시트에 입력한다.
그리고 2)-2번과 비교하여 중복되지 않은 채널만 Array로 변경한다.
4) 여러 채널에서 같은 링크를 올릴수도 있기 때문에 Tool을 사용하여 Unique한 값으로 만든다.
5) unique한 값 중 앞의 채널값과 비교하여 일치 하지 않는 경우(필터사용) 채널을 iterator시켜서 유튜브에 채널 검색을 다시 시도한다.(없으면 오류처리) , 있다면 나누어서 구글시트에 입력한다.
6) 아래는 해당 결과물이다.
영상링크
채널링크
결과와 배운 점
📌Make의 사용법 및 다른 모듈을 활용해 볼수 있었습니다.
📌단순하게 유튜브의 데이터를 가져오는 것 뿐만 아니라 실제 사용을 위해서는 중복데이터에 대한 부분을 체크하는 것 등 고려해야 될 부분을 생각할 수 있었습니다.
📌 처음 해봤는데 생각보다 잘 되어서 너무 재미있게 작업했습니다.
📌 여러가지 사례를 익히고 실제 업무에서 사용할 수 있는 방법 등을 고민하려 합니다.
도움 받은 글 (옵션)
수업시간에 추천해준 유튜브를 참고하여 만들어 보았어요
"시민개발자 구씨"
https://youtu.be/fEDRUeRaO04?si=Ko2msxw5p6z8kD