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

更新於 2023/08/19閱讀時間約 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 使用條款,並定期檢查你的腳本是否正常運作。

avatar-img
67會員
118內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在這份教學文章中,我們將一步步示範如何使用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
我很鼓勵投資人不要只投資台股,對股市有一點熟悉度後,建議範圍擴況大到美股,甚至是投資全球。因為台股僅是單一國家/市場,如果能將資產投資到其他國家,風險會更分散,機會也更多,特別是美國股市。 美股會很難懂嗎?我相信你認識的美國企業可能會比台灣企業多,我從標普500成分股前15大企業裡隨便抓十
Thumbnail
投資新手大多從身邊市場開始著手,選擇台股市場入門,單筆投資或台股定期定額投資,隨著經驗累積,進入美股市場也是好選擇,這篇文章帶你前進美股投資,證券開戶選擇國內券商複委託,使用美股定期定額投資,並以國泰 CUBE App為例說明。 內容目錄: 1.一站式開戶:以國泰世華 CUBE App 為例
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
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
我很鼓勵投資人不要只投資台股,對股市有一點熟悉度後,建議範圍擴況大到美股,甚至是投資全球。因為台股僅是單一國家/市場,如果能將資產投資到其他國家,風險會更分散,機會也更多,特別是美國股市。 美股會很難懂嗎?我相信你認識的美國企業可能會比台灣企業多,我從標普500成分股前15大企業裡隨便抓十
Thumbnail
投資新手大多從身邊市場開始著手,選擇台股市場入門,單筆投資或台股定期定額投資,隨著經驗累積,進入美股市場也是好選擇,這篇文章帶你前進美股投資,證券開戶選擇國內券商複委託,使用美股定期定額投資,並以國泰 CUBE App為例說明。 內容目錄: 1.一站式開戶:以國泰世華 CUBE App 為例
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
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 地圖作為報表的元件,如果你正在評估開設實體門市的地點,就可以考慮採用這種方式,從客戶歷史訂單的地址資料,製作潛在客戶所在之熱點圖做分析。