切換
舊版
前往
大廳
主題

[Google Apps Script] Script & 政府資料開放平台

Sadaakira_Y2 | 2019-06-20 23:45:55 | 巴幣 2 | 人氣 893

其實年初在幫 Line Bot 加入天氣查詢功能時就有試著從 政府資料開放平台 撈資料下來,剛好最近收到自動執行失敗通知,順便來整理一下。



>> 政府資料開放平台
這個平台顧名思義就是政府開放給一般民眾的資料彙整網站,裡面有各種分類。

選擇大類別後會出現列表,並在左邊提供更詳細的分類。

這邊我用 拖吊場資料 的 Json 格式資料 當範例,進入頁面後可以看到更詳細的說明,像是資料上架更新時間、提供者、資料欄位描述 和 下載網址等等。

>> 資料格式與取用
進入資料網址後是一連串密密麻麻的資料。

如果對結構不熟悉或是懶得自己排的人可以下載 PostMan,安裝完之後貼上網址讓他自己跑就能看到整齊的資料了。

資料取出上十分直覺,假設回傳過來的整包資料我們命名為 resultPack,那麼第一層的兩個子項目就是  resultPack.success 和 resultPack.result,往下的層數照樣依此類推。
如:resultPack.result.total 的值是75。


摸清結構之後就能參考 這篇 把資料寫到試算表內存起來,下面是大概的寫法,想自己動手的可以試著寫寫看。


>> 範例使用
資料夾 內一共有兩個檔案,先下載 試算表檔案 再上傳到自己的雲端硬碟。
(連結可用檢查:2022/05/30)
(程式可用檢查:處理中,預計2022/06/05前完工)


記得確認其被存為 Google 試算表 格式。

裡頭的第一張表是資料更新紀錄,這樣一來就能很清楚的看到每次的執行時間和結果,剩下的皆用於資料存放,塗藍的代表蒐集時間較長,但基本上都沒有超過六分鐘的單次執行上限。

接著下載 txt 檔案,將內容全部貼到 開啟指令編輯器 內,換掉首行 ID 後存檔。


最後執行 function 們就能成功撈到資料了,t1 到 t16 依序對應 16 張資料表。


以上便是這次的整理,感謝收看。

創作回應

更多創作