Ad Billboard

🚀 Google Apps Script 실시간 경제 티커 배포 완전 상세 가이드

🚀 Google Apps Script 실시간 경제 티커 배포 완전 상세 가이드

(2025년 11월 28일 기준, 스크린샷 없이도 100% 성공하는 순서)

이 가이드는 Google Apps Script를 웹 앱(Web App)으로 배포하여, Google Trends의 실시간 경제 키워드를 가져오는 JSON API (티커 데이터)를 만드는 과정을 상세히 안내합니다. 이 JSON URL은 블로그나 웹사이트에 실시간 정보를 표시하는 데 사용됩니다.


1단계: 새 Apps Script 프로젝트 만들기

  1. Apps Script 홈페이지 접속:

  2. 새 프로젝트 시작:

    • 왼쪽 위 파란 버튼 【+ 새 프로젝트】를 클릭합니다.

  3. 프로젝트 이름 설정:

    • 프로젝트 이름(예: “경제티커 2025”)을 아무거나 입력합니다.


2단계: 핵심 코드 전체 교체 및 저장

기존 Code.gs에 있는 내용을 전부 지우고, 아래의 핵심 JavaScript 코드를 복사하여 붙여넣습니다. 이 코드는 Google Trends RSS 피드에서 데이터를 가져와 경제 관련 키워드만 필터링한 후, JSON 형식으로 반환하는 역할을 합니다.

JavaScript
function doGet(e) {
  return ContentService
    .createTextOutput(getKoreaEconomyTrends())
    .setMimeType(ContentService.MimeType.JSON);
}

function getKoreaEconomyTrends() {
  try {
    const rss = UrlFetchApp.fetch('https://trends.google.com/trends/trendingsearches/daily/rss?geo=KR').getContentText();
    const items = rss.split('<item>');
    const result = [];
    const keywords = ['코스피','코스닥','환율','달러','금리','기준금리','부동산','아파트','비트코인','코인','금값','유가','주식','투자','경기','물가','인플레','실업','배당','IPO','채권','은행','증권','수출','수입'];
    
    for (let i = 1; i < items.length && result.length < 5; i++) {
      const title = items[i].match(/<title><!\[CDATA\[(.*?)\]\]><\/title>/);
      if (title) {
        const kw = title[1].trim();
        if (keywords.some(k => kw.includes(k)) && kw.length > 2) {
          result.push({
            keyword: kw,
            link: 'https://www.google.com/search?q=' + encodeURIComponent(kw) + '&hl=ko&gl=kr'
          });
        }
      }
    }
    
    // 경제 키워드가 없을 때 기본값
    if (result.length === 0) {
      result.push({keyword:"코스피",link:"https://google.com/search?q=코스피"},
                  {keyword:"환율",link:"https://google.com/search?q=환율"},
                  {keyword:"금리",link:"https://google.com/search?q=금리"},
                  {keyword:"부동산",link:"https://google.com/search?q=부동산"},
                  {keyword:"비트코인",link:"https://google.com/search?q=비트코인"});
    }
    return JSON.stringify(result);
    
  } catch (e) {
    // 오류 발생 시 기본값 반환
    return JSON.stringify([
      {keyword:"코스피",link:"https://google.com/search?q=코스피"},
      {keyword:"환율",link:"https://google.com/search?q=환율"},
      {keyword:"금리",link:"https://google.com/search?q=금리"},
      {keyword:"부동산",link:"https://google.com/search?q=부동산"},
      {keyword:"비트코인",link:"https://google.com/search?q=비트코인"}
    ]);
  }
}
  • 저장: 코드를 붙여넣은 후, 상단의 디스크 모양 아이콘을 클릭하거나 Ctrl + S를 눌러 저장합니다.


3단계: 정확한 웹 앱 배포 7초 순서 (URL 획득)

이 순서만 지키면 .../exec로 끝나는 웹 앱 URL을 100% 성공적으로 얻을 수 있습니다.

  1. 배포 시작: 상단 메뉴 【배포】 【새 배포】를 클릭합니다.

  2. 배포 유형 선택: 배포 설정 창이 뜨면, 오른쪽 톱니바퀴 아이콘을 클릭하고 【웹 앱】을 선택합니다.

  3. 배포 설정 입력 (가장 중요):

    • 실행 대상: (본인 이메일)

    • 액세스 권한: 드롭다운 메뉴를 클릭하여 ▼ 누구나(익명 포함)를 선택합니다.

  4. 【배포】 버튼을 클릭합니다.

  5. 권한 승인 (최초 1회 필수):

    • “앱이 검증되지 않았습니다” 화면이 뜨면:

      • 【고급】을 클릭합니다.

      • 화면 맨 아래 【계속하기(안전하지 않음)】를 클릭합니다.

      • 【허용】을 클릭하여 Apps Script가 Google 서비스(RSS URL 호출 등)를 사용할 수 있도록 권한을 부여합니다.

  6. URL 복사:

    • 배포가 완료되면 웹 앱 URL이 나타납니다.

    • /exec로 끝나는 전체 주소를 복사합니다.

정상적인 URL 예시: https://script.google.com/macros/s/AKfycb...장난아니게긴ID.../exec


4단계: 블로그/웹사이트에 URL 통합

복사한 URL을 실제로 데이터를 표시할 블로그나 웹사이트의 HTML/JavaScript 코드에 적용합니다.

  • 블로그 테마의 HTML 편집 모드로 이동합니다.

  • 아래 줄을 찾아서, 당신이 복사한 /exec URL로 교체합니다.

JavaScript
const MY_PROXY = 'https://script.google.com/macros/s/당신이-복사한-긴-ID/exec';
  • 저장 후 블로그를 새로고침하여 실시간 티커가 작동하는지 확인합니다.


5단계: 배포 성공 여부 3초 테스트

배포된 URL이 정상 작동하는지 가장 빠르게 확인하는 방법입니다.

  1. 브라우저 새 탭을 열고 3단계에서 복사한 /exec URL만 붙여넣고 엔터를 칩니다.

  2. 화면에 아래와 같이 JSON 형식의 데이터가 출력되면 100% 성공입니다.

JSON
[{"keyword":"코스피 2600","link":"https://www.google.com/search?q=..."},{"keyword":"환율 1480원",...}]

📌 만약 "검증되지 않음" 화면이 또 뜨거나 오류가 발생한다면?

이 문제는 주로 액세스 권한"나"로 설정되어 외부에서 접근이 불가능할 때 발생합니다.

  1. 【배포】【배포 관리】로 이동합니다.

  2. 목록에 있는 기존 버전 옆의 연필 아이콘 (수정)을 클릭합니다.

  3. 액세스 권한 설정을 다시 “누구나(익명 포함)”로 변경합니다.

  4. 【업데이트】 버튼을 클릭합니다.

이제 진짜 끝입니다. 이 가이드대로만 하시면 누구나 5분 안에 실시간 경제 티커 완성합니다!

#가나 투데이 #ganatoday

그린아프로