使用 Google Apps Script 自動化記錄台灣中央氣象局天氣資訊到 Google Sheet

閱讀時間約 3 分鐘

想要在 Google Sheet 中自動獲取台灣的天氣資訊?你可以使用 Google Apps Script,這是 Google 提供的一個程式化工具,能夠在 Google Sheet 中執行自訂的腳本,讓你自動從中央氣象局獲取天氣資訊並將其寫入你指定的 Google Sheet。

以下是一個簡單的步驟,教你如何使用 Google Apps Script 實現這個目標:

準備工作

  1. 取得中央氣象局 API 金鑰: 首先,前往中央氣象局的網站,註冊並獲取 API 金鑰,這將允許你從他們的 API 獲取天氣資訊。
  2. 開啟 Google Sheet: 打開你想要將天氣資訊寫入的 Google Sheet。

建立 Google Apps Script

  1. 在 Google Sheet 中,點選上方的「擴充功能」>「Apps Script」,這會開啟 Google Apps Script 編輯器。
  2. 在編輯器中,將下面的程式碼貼上:
function fetchAndWriteWeather() {
var apiKey = '你的中央氣象局API金鑰';
var location = '臺北市'; // 你想要查詢的地區

var apiUrl = 'https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-C0032-001?locationName=' + location + '&Authorization=' + apiKey;

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

var weatherDescription = json.records.location[0].weatherElement[0].time[0].parameter.parameterName;
var temperature = json.records.location[0].weatherElement[1].time[0].parameter.parameterName;

var spreadsheetId = '你的Google Sheet的ID';
var sheetName = '工作表名稱'; // 請替換為你的工作表名稱

var sheet = SpreadsheetApp.openById(spreadsheetId).getSheetByName(sheetName);
sheet.getRange('A1').setValue(weatherDescription);
sheet.getRange('B1').setValue(temperature);
}

設定觸發器

  1. 在編輯器中,點選左上角的時鐘圖示,新增觸發器。
  2. 選擇時間驅動觸發器,設定腳本定期執行的時間,例如每小時、每天等。

儲存並執行

  1. 點選左上角的磁碟圖示,儲存你的腳本。
  2. 手動執行腳本,確保它能夠正常運作。

檢查結果

  1. 回到你的 Google Sheet,應該能夠看到在你指定的位置(例如 A1 和 B1 儲存格)中出現天氣描述和溫度資訊。

總結

透過 Google Apps Script,你可以輕鬆地從台灣中央氣象局的 API 獲取天氣資訊,並將資訊寫入你的 Google Sheet 中。請確保遵循中央氣象局的 API 使用條款,並定期檢查你的腳本是否正常運作。

64會員
118內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在這份教學文章中,我們將一步步示範如何使用C#程式語言和ZXing套件生成一個不顯示資訊的CODE128條碼。這將有助於您在自己的應用程式中生成純條碼圖片,而無需顯示任何附加的文字資訊。
在 C# 中,List 是一個常見且實用的集合類型,可以儲存一組元素並進行各種操作。本篇教學將帶你深入了解如何操作 List 以及進行降冪排序。我們將使用一系列範例程式碼來說明這些概念。
當我邁入蘇澳軍港北方澳媽祖廟的門口,一股濃烈的香火氣息迎面撲來,彷彿是一雙無形的手輕輕地拍打在我心靈的門扉上。那一瞬間,無法壓抑的情緒湧上心頭,眼淚像泉水般湧出,一滴接著一滴,彷彿是我多年來壓抑在內心的種種情感,終於在這個神聖的地方找到了出口。
PyInstaller 是一個強大的工具,可以將 Python 程式碼打包成獨立的可執行檔案,讓你的程式可以在沒有 Python 解釋器的情況下運行。這對於分享和分發你的 Python 應用程式非常有用。以下是使用 PyInstaller 的基本步驟:
JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
在這份教學文章中,我們將一步步示範如何使用C#程式語言和ZXing套件生成一個不顯示資訊的CODE128條碼。這將有助於您在自己的應用程式中生成純條碼圖片,而無需顯示任何附加的文字資訊。
在 C# 中,List 是一個常見且實用的集合類型,可以儲存一組元素並進行各種操作。本篇教學將帶你深入了解如何操作 List 以及進行降冪排序。我們將使用一系列範例程式碼來說明這些概念。
當我邁入蘇澳軍港北方澳媽祖廟的門口,一股濃烈的香火氣息迎面撲來,彷彿是一雙無形的手輕輕地拍打在我心靈的門扉上。那一瞬間,無法壓抑的情緒湧上心頭,眼淚像泉水般湧出,一滴接著一滴,彷彿是我多年來壓抑在內心的種種情感,終於在這個神聖的地方找到了出口。
PyInstaller 是一個強大的工具,可以將 Python 程式碼打包成獨立的可執行檔案,讓你的程式可以在沒有 Python 解釋器的情況下運行。這對於分享和分發你的 Python 應用程式非常有用。以下是使用 PyInstaller 的基本步驟:
JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
大家好,我是茶桁. 在上一节课中,我们学习了如何使用LangChain这个Python包链式调用OpenAI的API。通过链式调用,我们可以将需要多轮询问AI才能解决的问题封装起来,将需要多轮自然语言调用才能解决的问题变成一个函数调用。 然而,LangChain对我们的帮助远不止于此。最近,Ch
對於各個網站業者而言,創造出完美的網站,一直是建置網站時的首要任務。完美網站不僅兼顧了設計、內容、功能,更需要了解造訪者尋找什麼,方能提供出具吸引力的內容。因此,熟悉使用不同的Google廣告、Breadcrumb、PageSpeed與AB Test,成為了創造具競爭力且完美網站的關鍵技能。
Thumbnail
Tranquility 國際社群使用 Google Trust Services(GTS)數位憑證為全球使用者建立安全連線及保護個人資料。Tranquility英國國際社群安全防護值得信賴。Tranquility 擁有完善的全球基礎架構,還有專責的安全性專家。我們秉持創新突破的...
Thumbnail
google目前已開放台灣使用google bard AI 聊天機器人了,不知道為什麼新聞區沒消沒息的,照目前的風向應該是AI有點風吹草動立刻就會有舖天蓋地抄來抄去的新聞或部落格文章,但我特地查了一下確實無人提及此事。
Thumbnail
首先要先設定兩步驟驗證: 2. 設定完就會出現應用程式密碼: 選取應用程式: 郵件 因為是印表機要用的,所以選取裝置選其他(自訂名稱): 按下產生後,即會產生一組應用程式密碼: 接著到印表機設定後台,找到SMTP設定: 主要伺服器: smtp.gmail.com 連接埠號碼: 465 傳送方位址/
Thumbnail
作為一個擁有資訊焦慮症的患者,我很了解網路上過載資訊的感受,尤其網路充斥著各種錯假訊息,因此學習如何快速查找獲取最新資訊,並做資訊過濾和媒體識讀是很重要的事,我也時常在優化自己工具和方法,這篇大概整理一下我會怎麼做。以及分享我整理多年的資訊源。
Thumbnail
1. 使用composer安裝 2. publish the configuration 在config資料夾中會多出一個google-calendar.php 3. 取得Google API credentials (1) 到Google Cloud Platform頁面,選擇專案。 後記:
Thumbnail
ㄧ2021.05.16,台灣第二波疫情升溫,今日確診206本土案例。 現在正是台灣人齊心防疫的重要時期,許多學校、企業紛紛改制線上授課,今天製作了google meet的使用說明,在這裡記錄也分享給大家! google meet:https://meet.google.com 進階視訊會議功能現已免
Thumbnail
由於重新架了一個新網站,流量全掉,SEO 什麼的全部重來😞 既然如此,我就一邊重弄一編寫教學文吧!(握拳) 今天我會介紹一個最基本的工具:Google Search Console。 這是一個 Google 提供的免費網站 SEO 工具,讓使用者可以提交自己的網站給 Google 搜尋引擎做檢索,
Thumbnail
Google Data Studio 內建支援 Google 地圖作為報表的元件,如果你正在評估開設實體門市的地點,就可以考慮採用這種方式,從客戶歷史訂單的地址資料,製作潛在客戶所在之熱點圖做分析。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
大家好,我是茶桁. 在上一节课中,我们学习了如何使用LangChain这个Python包链式调用OpenAI的API。通过链式调用,我们可以将需要多轮询问AI才能解决的问题封装起来,将需要多轮自然语言调用才能解决的问题变成一个函数调用。 然而,LangChain对我们的帮助远不止于此。最近,Ch
對於各個網站業者而言,創造出完美的網站,一直是建置網站時的首要任務。完美網站不僅兼顧了設計、內容、功能,更需要了解造訪者尋找什麼,方能提供出具吸引力的內容。因此,熟悉使用不同的Google廣告、Breadcrumb、PageSpeed與AB Test,成為了創造具競爭力且完美網站的關鍵技能。
Thumbnail
Tranquility 國際社群使用 Google Trust Services(GTS)數位憑證為全球使用者建立安全連線及保護個人資料。Tranquility英國國際社群安全防護值得信賴。Tranquility 擁有完善的全球基礎架構,還有專責的安全性專家。我們秉持創新突破的...
Thumbnail
google目前已開放台灣使用google bard AI 聊天機器人了,不知道為什麼新聞區沒消沒息的,照目前的風向應該是AI有點風吹草動立刻就會有舖天蓋地抄來抄去的新聞或部落格文章,但我特地查了一下確實無人提及此事。
Thumbnail
首先要先設定兩步驟驗證: 2. 設定完就會出現應用程式密碼: 選取應用程式: 郵件 因為是印表機要用的,所以選取裝置選其他(自訂名稱): 按下產生後,即會產生一組應用程式密碼: 接著到印表機設定後台,找到SMTP設定: 主要伺服器: smtp.gmail.com 連接埠號碼: 465 傳送方位址/
Thumbnail
作為一個擁有資訊焦慮症的患者,我很了解網路上過載資訊的感受,尤其網路充斥著各種錯假訊息,因此學習如何快速查找獲取最新資訊,並做資訊過濾和媒體識讀是很重要的事,我也時常在優化自己工具和方法,這篇大概整理一下我會怎麼做。以及分享我整理多年的資訊源。
Thumbnail
1. 使用composer安裝 2. publish the configuration 在config資料夾中會多出一個google-calendar.php 3. 取得Google API credentials (1) 到Google Cloud Platform頁面,選擇專案。 後記:
Thumbnail
ㄧ2021.05.16,台灣第二波疫情升溫,今日確診206本土案例。 現在正是台灣人齊心防疫的重要時期,許多學校、企業紛紛改制線上授課,今天製作了google meet的使用說明,在這裡記錄也分享給大家! google meet:https://meet.google.com 進階視訊會議功能現已免
Thumbnail
由於重新架了一個新網站,流量全掉,SEO 什麼的全部重來😞 既然如此,我就一邊重弄一編寫教學文吧!(握拳) 今天我會介紹一個最基本的工具:Google Search Console。 這是一個 Google 提供的免費網站 SEO 工具,讓使用者可以提交自己的網站給 Google 搜尋引擎做檢索,
Thumbnail
Google Data Studio 內建支援 Google 地圖作為報表的元件,如果你正在評估開設實體門市的地點,就可以考慮採用這種方式,從客戶歷史訂單的地址資料,製作潛在客戶所在之熱點圖做分析。