其實年初在幫 Line Bot 加入天氣查詢功能時就有試著從 政府資料開放平台 撈資料下來,剛好最近收到自動執行失敗通知,順便來整理一下。
>> 政府資料開放平台
這個平台顧名思義就是政府開放給一般民眾的資料彙整網站,裡面有各種分類。
選擇大類別後會出現列表,並在左邊提供更詳細的分類。
這邊我用 拖吊場資料 的 Json 格式資料 當範例,進入頁面後可以看到更詳細的說明,像是資料上架、更新時間、提供者、資料欄位描述 和 下載網址等等。
>> 資料格式與取用
進入資料網址後是一連串密密麻麻的資料。
資料取出上十分直覺,假設回傳過來的整包資料我們命名為 resultPack,那麼第一層的兩個子項目就是 resultPack.success 和 resultPack.result,往下的層數照樣依此類推。
如:resultPack.result.total 的值是75。
摸清結構之後就能參考 這篇 把資料寫到試算表內存起來,下面是大概的寫法,想自己動手的可以試著寫寫看。
>> 範例使用
資料夾 內一共有兩個檔案,先下載 試算表檔案 再上傳到自己的雲端硬碟。
(連結可用檢查:2022/05/30)
(程式可用檢查:處理中,預計2022/06/05前完工)
(程式可用檢查:處理中,預計2022/06/05前完工)
記得確認其被存為 Google 試算表 格式。
裡頭的第一張表是資料更新紀錄,這樣一來就能很清楚的看到每次的執行時間和結果,剩下的皆用於資料存放,塗藍的代表蒐集時間較長,但基本上都沒有超過六分鐘的單次執行上限。
接著下載 txt 檔案,將內容全部貼到 開啟指令編輯器 內,換掉首行 ID 後存檔。
最後執行 function 們就能成功撈到資料了,t1 到 t16 依序對應 16 張資料表。
以上便是這次的整理,感謝收看。