ChatGPT로 원하는 키워드와 뉴스 기사 3개 받기

Google 스프레드시트의 Apps Script 기능을 사용하여 내가 원하는 키워드와 관련된 뉴스 기사 3개를 추출하여 내 이메일로 보내고 싶습니다. 방법을 알려주세요

이렇게 하려면 Google Sheets, Google News API 및 Gmail API와 함께 Google Apps Script를 사용해야 합니다. 다음은 단계별 가이드입니다.

Google 시트 설정:

Google 시트를 열고 새 시트를 만듭니다.
셀 A1에 “키워드”를 입력하고 셀 B1에 “이메일 주소”를 입력합니다.
셀 A2와 B2에 원하는 키워드와 이메일 주소를 각각 추가합니다.
Google Sheets API 및 Gmail API 사용:

https://console.cloud.google.com/ Google 계정으로 이동하여 로그인합니다.
새 프로젝트를 만들고 해당 프로젝트에 대해 Google Sheets API 및 Gmail API를 활성화합니다.
지침에 따라 API 키와 OAuth 2.0 클라이언트 ID 및 암호를 만듭니다.
Google 뉴스 API 설정:

https://newsapi.org/ API 키를 등록합니다.
Google Apps 스크립트 만들기:

Google 시트에서 “확장 프로그램” > “앱 스크립트”를 클릭하여 스크립트 편집기를 엽니다.
기본 Code.gs 콘텐츠를 다음 코드로 바꿉니다.
자바스크립트
코드 복사
// 자신의 자격 증명으로 교체
const GOOGLE_API_KEY = ‘YOUR_GOOGLE_API_KEY’;
const NEWS_API_KEY = ‘YOUR_NEWS_API_KEY’;

뉴스 기사를 받고 이메일을 보내는 기능() {
구성 시트 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const 키워드 = sheet.getRange(‘A2’).getValue();
const e-dial = sheet.getRange(‘B2’).getValue();

if (!filename ||!email) {
반품;
}

const 뉴스 = fetchNews(키워드);
if (news.length > 0) {
이메일 보내기(이메일, 키워드, 뉴스)
}
}

fetchNews(키워드) { 함수
consturl = ‘ https://newsapi.org/v2/everything?q=${componentURI encode(prefix)}&apiKey=${NEWS_API_KEY}&pageSize=3’;

const 응답 = UrlFetchApp.fetch(url);
constjson = JSON.parse(response.getContentText());

if (json.status === ‘확인’) {
json.json 반품 상품;
}
반품 ();
}

sendEmail 기능(이메일, 키워드, 기사) {
const subject = ‘키워드의 상위 3개 뉴스 기사: ${continue}’;
Body = ‘다음은 “${proxy}”와 관련된 상위 3개 뉴스 기사입니다.\n\n;

article.each(기사, 색인) => {
텍스트 += ‘${인덱스 + 1}. ${article.dll}\n${article.url}\n\n’;
});

GmailApp.sendEmail(이메일, 제목, 본문);
}
API 키 교체:

‘YOUR_GOOGLOG_API_KEY’ 및 ‘YOUR_NEWS_API_KEY’를 실제 API 키로 바꿉니다.
트리거 설정:

Apps Script 편집기에서 왼쪽 사이드바의 “트리거”(시계 아이콘)를 클릭합니다.
트리거 추가를 클릭하고 다음 옵션을 사용하여 트리거를 설정합니다.
실행할 기능: 뉴스 기사 받기 및 이메일 보내기
분포: 머리
이벤트 소스: 시간 구동
빈도: 원하는 빈도(예: 매시간, 매일 등)를 선택합니다.
저장 및 테스트:

스크립트를 저장하고 fetchNewsArticlesAndEmail 기능을 수동으로 실행하여 테스트할 수 있습니다.
모든 것이 올바르게 설정되면 키워드와 관련된 상위 3개 뉴스 기사가 포함된 이메일을 받게 됩니다.
Google 스프레드시트는 이제 자동으로 뉴스 기사를 가져와 지정된 빈도로 이메일로 보냅니다.