🚀 Google Apps Script 실시간 경제 티커 배포 완전 상세 가이드
🚀 Google Apps Script 실시간 경제 티커 배포 완전 상세 가이드
(2025년 11월 28일 기준, 스크린샷 없이도 100% 성공하는 순서)
이 가이드는 Google Apps Script를 웹 앱(Web App)으로 배포하여, Google Trends의 실시간 경제 키워드를 가져오는 JSON API (티커 데이터)를 만드는 과정을 상세히 안내합니다. 이 JSON URL은 블로그나 웹사이트에 실시간 정보를 표시하는 데 사용됩니다.
1단계: 새 Apps Script 프로젝트 만들기
Apps Script 홈페이지 접속:
새 프로젝트 시작:
왼쪽 위 파란 버튼 【+ 새 프로젝트】를 클릭합니다.
프로젝트 이름 설정:
프로젝트 이름(예: “경제티커 2025”)을 아무거나 입력합니다.
2단계: 핵심 코드 전체 교체 및 저장
기존 Code.gs에 있는 내용을 전부 지우고, 아래의 핵심 JavaScript 코드를 복사하여 붙여넣습니다. 이 코드는 Google Trends RSS 피드에서 데이터를 가져와 경제 관련 키워드만 필터링한 후, JSON 형식으로 반환하는 역할을 합니다.
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회 필수):
“앱이 검증되지 않았습니다” 화면이 뜨면:
【고급】을 클릭합니다.
화면 맨 아래 【계속하기(안전하지 않음)】를 클릭합니다.
【허용】을 클릭하여 Apps Script가 Google 서비스(RSS URL 호출 등)를 사용할 수 있도록 권한을 부여합니다.
URL 복사:
배포가 완료되면 웹 앱 URL이 나타납니다.
/exec로 끝나는 전체 주소를 복사합니다.
정상적인 URL 예시:
https://script.google.com/macros/s/AKfycb...장난아니게긴ID.../exec
4단계: 블로그/웹사이트에 URL 통합
복사한 URL을 실제로 데이터를 표시할 블로그나 웹사이트의 HTML/JavaScript 코드에 적용합니다.
블로그 테마의 HTML 편집 모드로 이동합니다.
아래 줄을 찾아서, 당신이 복사한
/execURL로 교체합니다.
const MY_PROXY = 'https://script.google.com/macros/s/당신이-복사한-긴-ID/exec';
저장 후 블로그를 새로고침하여 실시간 티커가 작동하는지 확인합니다.
5단계: 배포 성공 여부 3초 테스트
배포된 URL이 정상 작동하는지 가장 빠르게 확인하는 방법입니다.
브라우저 새 탭을 열고 3단계에서 복사한
/execURL만 붙여넣고 엔터를 칩니다.화면에 아래와 같이 JSON 형식의 데이터가 출력되면 100% 성공입니다.
[{"keyword":"코스피 2600","link":"https://www.google.com/search?q=..."},{"keyword":"환율 1480원",...}]
📌 만약 "검증되지 않음" 화면이 또 뜨거나 오류가 발생한다면?
이 문제는 주로 액세스 권한이 "나"로 설정되어 외부에서 접근이 불가능할 때 발생합니다.
【배포】 → 【배포 관리】로 이동합니다.
목록에 있는 기존 버전 옆의 연필 아이콘 (수정)을 클릭합니다.
액세스 권한 설정을 다시 “누구나(익명 포함)”로 변경합니다.
【업데이트】 버튼을 클릭합니다.
이제 진짜 끝입니다. 이 가이드대로만 하시면 누구나 5분 안에 실시간 경제 티커 완성합니다!
#가나 투데이 #ganatoday
그린아프로




