IT

유튜브 데이터 수집을 위한 구글 시트 자동화 도구 만들기

esmile1 2024. 12. 31. 16:14

유튜브 데이터 수집을 위한 구글 시트 자동화 도구 만들기

안녕하세요, 오늘은 유튜브 트렌드 분석과 정보 수집을 위한 강력한 도구를 만드는 방법을 소개해드리겠습니다. 구글 시트와 앱스 스크립트를 활용하여 유튜브 API를 연동하고, 원하는 키워드로 영상 정보를 자동으로 수집하는 도구를 만들어볼 것입니다. 이 도구를 사용하면 유튜브 영상의 제목, 설명, 조회수, 업로드 날짜 등 다양한 정보를 한 번에 수집할 수 있어 콘텐츠 제작이나 마케팅 전략 수립에 큰 도움이 될 것입니다.

왜 이 도구가 필요한가?

유튜브 크리에이터나 마케터들에게 트렌드 분석은 매우 중요합니다. 하지만 수동으로 정보를 수집하는 것은 시간이 많이 걸리고 비효율적입니다. 시중에 있는 유료 도구들은 비용이 만만치 않죠. 예를 들어, 뷰트랩(VidIQ)같은 도구는 한 달에 35만 원 정도의 비용이 듭니다. 하지만 우리가 만들 도구는 무료로 사용할 수 있으며, 하루에 50번 이상 검색이 가능합니다. 이는 유료 도구를 사용할 때와 비교하면 한 달에 약 100만 원의 비용을 절감하는 효과가 있습니다.

도구 제작 과정 개요

  1. 구글 시트 생성
  2. 앱스 스크립트 활용
  3. 유튜브 API 연동
  4. 검색 기능 구현
  5. 데이터 표시 및 포맷팅

이제 각 단계를 자세히 살펴보겠습니다.

1. 구글 시트 생성

먼저 새로운 구글 시트를 생성합니다. 구글 드라이브에서 '새로만들기' > '구글 시트'를 선택하세요.

2. 앱스 스크립트 활용

구글 시트에서 '도구' > '스크립트 편집기'를 선택하여 앱스 스크립트 편집기를 엽니다. 여기서 자바스크립트 기반의 코드를 작성하여 구글 시트를 자동화할 수 있습니다.

3. 유튜브 API 연동

유튜브 API를 사용하기 위해서는 API 키가 필요합니다. Google Developers Console에서 프로젝트를 생성하고 YouTube Data API v3를 활성화한 후 API 키를 발급받으세요.

4. 검색 기능 구현

앱스 스크립트에 다음과 같은 코드를 작성하여 유튜브 검색 기능을 구현합니다:

function searchYouTube() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var searchTerm = sheet.getRange("A1").getValue();
  var apiKey = "YOUR_API_KEY";

  var url = "<https://www.googleapis.com/youtube/v3/search?part=snippet&q=>" + encodeURIComponent(searchTerm) + "&key=" + apiKey + "&maxResults=50";

  var response = UrlFetchApp.fetch(url);
  var json = JSON.parse(response.getContentText());

  var results = json.items.map(function(item) {
    return [
      item.snippet.title,
      "<https://www.youtube.com/watch?v=>" + item.id.videoId,
      item.snippet.publishedAt,
      item.snippet.channelTitle,
      item.snippet.description
    ];
  });

  sheet.getRange(2, 1, results.length, 5).setValues(results);
}

5. 데이터 표시 및 포맷팅

검색 결과를 보기 좋게 표시하기 위해 셀 서식을 지정하고, 썸네일 이미지를 표시하는 기능을 추가합니다.

function formatResults() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lastRow = sheet.getLastRow();

  // 헤더 추가
  sheet.getRange("A1:E1").setValues([["제목", "링크", "업로드 날짜", "채널명", "설명"]]);

  // 셀 서식 지정
  sheet.getRange(1, 1, lastRow, 5).setWrap(true);
  sheet.setColumnWidth(1, 300);
  sheet.setColumnWidth(2, 200);
  sheet.setColumnWidth(3, 150);
  sheet.setColumnWidth(4, 150);
  sheet.setColumnWidth(5, 400);

  // 썸네일 이미지 추가
  for (var i = 2; i <= lastRow; i++) {
    var videoId = sheet.getRange(i, 2).getValue().split("v=")[1];
    var imageUrl = "<https://img.youtube.com/vi/>" + videoId + "/0.jpg";
    sheet.insertImage(imageUrl, 6, i);
  }
}

이제 기본적인 도구가 완성되었습니다. 이 도구를 사용하면 유튜브 영상 정보를 쉽게 수집하고 분석할 수 있습니다.

도구 사용 방법 (20단계)

  1. 새로운 구글 시트를 생성합니다.
  2. '도구' 메뉴에서 '스크립트 편집기'를 선택합니다.
  3. 앱스 스크립트 편집기에 위의 코드를 붙여넣습니다.
  4. Google Developers Console에서 새 프로젝트를 생성합니다.
  5. YouTube Data API v3를 활성화합니다.
  6. API 키를 생성하고 복사합니다.
  7. 앱스 스크립트 코드의 'YOUR_API_KEY' 부분에 복사한 API 키를 붙여넣습니다.
  8. 코드를 저장합니다 (디스크 모양 아이콘 클릭).
  9. '실행' 버튼을 클릭하여 코드를 테스트합니다.
  10. 권한 요청 팝업이 뜨면 '검토' 버튼을 클릭합니다.
  11. 구글 계정을 선택하고 권한을 허용합니다.
  12. 구글 시트로 돌아가 A1 셀에 검색하고 싶은 키워드를 입력합니다.
  13. 상단 메뉴에서 새로 생성된 '유튜브 검색' 메뉴를 클릭합니다.
  14. '검색 실행' 버튼을 클릭합니다.
  15. 잠시 기다리면 검색 결과가 시트에 표시됩니다.
  16. 결과가 표시되면 '포맷 적용' 버튼을 클릭하여 서식을 지정합니다.
  17. 썸네일 이미지가 F열에 추가됩니다.
  18. 필요에 따라 결과를 정렬하거나 필터링합니다.
  19. 원하는 정보를 복사하여 다른 문서나 프레젠테이션에 활용합니다.
  20. 새로운 검색을 하려면 A1 셀의 키워드를 변경하고 13~19단계를 반복합니다.

도구의 장점

  1. 비용 절감: 유료 도구와 비교하여 월 100만 원 이상의 비용을 절감할 수 있습니다.
  2. 사용자 정의: 필요에 따라 코드를 수정하여 원하는 정보만 수집할 수 있습니다.
  3. 자동화: 반복적인 작업을 자동화하여 시간을 절약할 수 있습니다.
  4. 데이터 통합: 구글 시트의 다른 기능과 연동하여 데이터를 쉽게 분석할 수 있습니다.
  5. 실시간 업데이트: 언제든 최신 데이터를 쉽게 가져올 수 있습니다.

주의사항

  1. API 사용량 제한: 구글에서 제공하는 무료 할당량 내에서 사용해야 합니다.
  2. 데이터 보안: API 키를 안전하게 관리하고, 필요한 경우 접근 제한을 설정하세요.
  3. 저작권 준수: 수집한 데이터를 사용할 때는 유튜브의 이용약관을 준수해야 합니다.

확장 가능성

이 기본적인 도구를 바탕으로 다양한 기능을 추가할 수 있습니다:

  1. 다중 키워드 검색: 여러 키워드를 한 번에 검색하여 결과를 비교할 수 있습니다.
  2. 정기적인 데이터 수집: 시간 기반 트리거를 설정하여 주기적으로 데이터를 수집할 수 있습니다.
  3. 데이터 시각화: 차트나 그래프를 추가하여 트렌드를 시각적으로 표현할 수 있습니다.
  4. 감성 분석: 자연어 처리 API를 연동하여 댓글의 감성을 분석할 수 있습니다.
  5. 경쟁사 분석: 특정 채널의 성과를 추적하고 비교할 수 있습니다.

결론

이 구글 시트 자동화 도구는 유튜브 크리에이터와 마케터들에게 매우 유용한 리소스가 될 것입니다. 무료로 사용할 수 있으면서도 강력한 기능을 제공하여 콘텐츠 전략 수립과 트렌드 분석에 큰 도움이 될 것입니다. 이 도구를 기반으로 여러분의 필요에 맞게 customizing하여 더욱 효과적인 유튜브 전략을 수립하시기 바랍니다.

 

마지막으로, 이 도구를 사용하면서 계속해서 개선점을 찾고 업데이트하는 것이 중요합니다. 유튜브 알고리즘과 트렌드는 계속 변화하므로, 여러분의 도구도 그에 맞춰 진화해야 합니다. 또한, 다른 크리에이터들과 이 도구를 공유하고 피드백을 받아 함께 발전시켜 나가는 것도 좋은 방법이 될 것입니다.

 

유튜브 데이터를 효과적으로 활용하여 여러분의 채널과 콘텐츠가 더욱 성장하기를 바랍니다. 화이팅!