排程自動抓台幣美元匯率成交量資料﹍Google Apps Script
![排程自動抓台幣美元匯率成交量資料﹍Google Apps Script](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXJLHSQA5PbH8eUBeqKBxapi0PhkUgYuArTx7NWt3i7eQaCJ8JtxS2LTdbdYnmzcZ7Iym3JaLPf4WAYl9w0puyu1mfA3D4EG4NnhHr1N07h-LnGv1Zuqnt-kp9oOhEzTaVX4VjxPOthEPbDd2ayfRb1cQAQvGk8w9n29QrI2taoWLdZU5tQcSOZuzbNQ/s1600/usd-twd-exchange-rate.jpg)
上一篇說明「 如何排程抓證交所台股交易資料 」,本篇同樣利用 Google 試算表作為資料庫,使用 Google Apps Script(以下簡稱 GAS)進行排程及寫程式,來抓取「美元/台幣」匯率交易資料,用以觀察長期趨勢,尋找合適的買賣點。 (圖片出處: pexels.co...
繼續閱讀全文FB 社團如何篩選貼文通知﹍操作 Google Apps Script 定時過濾 Gmail 郵件
![FB 社團如何篩選貼文通知﹍操作 Google Apps Script 定時過濾 Gmail 郵件](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBExWvOTznPvZ_icZGuD0bm-EW6lRLzWxl2Zie8jA5AoLOV-gyUA9lQQNocx_-n0G7sLzQDeFq1-MEg1HAgMkS67mP-IrrFuHcl-lR2_rqK9TTnAdoEaOqPuKluU9TYXrhOuPNhFk_hCgC_FcGPtdlNIS47oJpQLGsIeQOfoDeRxS24tDWPTUbX3HnYA/s1600/fb-group-filter-gmail-apps-script.jpg)
相信每個人加入的 FB 社團都很多,但不見得每篇新貼文都有興趣看,主要也是時間不夠。如果能篩選出有興趣的貼文才收到通知,就能節省相當多時間。 如果是 FB 社團管理員,官方提供了「 關鍵字提醒 」的功能,但一般社員無法享受這個福利。 以下的「基本作法」是一種常見思路: 參...
繼續閱讀全文排程抓證交所台股交易資料+自動寄信通知
![排程抓證交所台股交易資料+自動寄信通知](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvnxrPFKwC-yAIvfNlxGYz1F4If9BkoDZLsudO87-Nu9mbDgXf9zOIN2Veb7_DDQTaxKrtlE0sIAfYblkaDXxHi-WBD3eOAWLsROBUjcqHUQJX97dEDNPg4-PWea476XqI9RFibiSP9x3zbgnw6IPK9vKCFUeQuhjQyFIANnBRAyWezL7apa2GXguuXw/s1600/twse-api-email.jpg=s0-rw)
今年 2022 年初台股從高點一萬八崩盤,時至今日跌了近一年,差不多可以觀察買點。 每天打開看盤軟體、股市網頁,主動梳理資訊需花費大量時間精力。如果需要的資訊、數字,使用程式自動寄 email 通知,被動接收精準資訊花費的時間很少,有需要時再進入資料庫查閱所有紀錄過的資訊。 ...
繼續閱讀全文Google Apps Script 如何進行加密解密+取雜湊值(hash)﹍MD5 SHA HMAC RSA AES 操作說明
![Google Apps Script 如何進行加密解密+取雜湊值(hash)﹍MD5 SHA HMAC RSA AES 操作說明](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB_SlZJXoefbHau116gyEwb-BACfBMwVB0p8k2HTnioyJ23xVRAd5rabyBZxX8wdPkhOOgfcXPADfehsPouPsA6ljKysrWdv8oPFeN7R3VHAJZEYK4IsmA77uH1NNrRyS0l6_nQraRA2n4/s0/google-apps-script-encode-decode-hash.jpg)
使用「 Google 試算表做為資料庫 」後,除了需要瞭解「 資料庫防駭技巧 」,為了安全性著想,一些需要加密的運算不可在前端執行(Javascript會被看光)。 舉例來說,前端發送修改資料的請求時,後端必須先驗證這個請求的身份、權限,也就是檢查前端附上的 token 通行金...
繼續閱讀全文Google Apps Script 操作試算表資料庫防駭技巧﹍防止程式碼注入攻擊
![Google Apps Script 操作試算表資料庫防駭技巧﹍防止程式碼注入攻擊](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM0NRRB8kGEiKE1QIz0wGVmJAvyMhal98XiflzDGOKW3fxqNxHT5LR6XPdjWHW_B7Ibun0xOUz4Trj7Sqxl0C3eeUcy6wxekzEdeJxTq9-3yEhhJAV7vlKJL8_qXdCeG9ygvmxIgtKB1Ew/s0/google-apps-script-sheet-js-injection-protection.jpg)
過去曾介紹過一系列利用「 Google Apps Script 操作試算表資料庫 」的文章,如果這樣的簡單資料庫只是私用,自然不必考慮安全性。然而如果資料公開的話,防駭反而是第一要務,比學習任何 Google Apps Script(簡稱 GAS) 程式技術都更重要。 本站的「...
繼續閱讀全文Google Apps Script 操作 Google Photo API 上傳圖片實作心得
![Google Apps Script 操作 Google Photo API 上傳圖片實作心得](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-2yM6zNk_09kxpFLvsqpEYeBxQNhEFpkKU7dAHB2JB12XbojQxCJAaa-witeXgRLaavjsdW1FMgxVT_uIVyV7jxTm5RoVnPpXRGXDslXPr3630hDthE_pY5rKW4oKsaNe6sZslJl7hsw/s1600/google-apps-script-photo-api-upload.jpg)
自從「 Google 關閉 Picasa API 」之後,比較適合拿來存放圖片的免費空間變成「 Google 相簿 」。不過Google 為了不想被當成免費的外連圖床,Google Photo API 有不少限制,可參考這篇新聞「 Google相片庫API正式上線,讓開發者在自家...
繼續閱讀全文Google Apps Script 網頁爬蟲麻煩事交給 Cheerio 解決,輕鬆解析 HTML 與 XML
![Google Apps Script 網頁爬蟲麻煩事交給 Cheerio 解決,輕鬆解析 HTML 與 XML](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyialvTiA-iZLv_QIvK-zq5WPUdiKsSNd20NHZufLwGFf_iZW3R0M4phR2VH8_FIumhB0o4o8v1Yv9lU2zGRtk-2ekbrDG-IVdJFm6_fQ_hxJtkOvR3ZOHS3cioJMNkd5Ji2BB9UgMcqEp/s1600/google-apps-script-parse-html-cheerio.jpg)
之前用 Google Apps Script(簡稱 GAS)製作網頁爬蟲程式,為了解析 HTML 與 XML 分別寫了兩篇心得: Google Apps Script 爬網頁資料,解析 HTML 及操作 DOM 的技巧 Google Apps Script 使用 XmlSe...
繼續閱讀全文Google Apps Script 使用 XmlService 解析 XML 要注意的地方
![Google Apps Script 使用 XmlService 解析 XML 要注意的地方](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdm79xtN2Ko1_yFZbpI2kXJqq4V8wtNyGdbLPhnpTvh45NnE-isN-F-f5JvZbduP9nLantcA98CckHKHYgjT4Nd1nKPmdItptcpE6zx3sO9n8tNi0kRZCkKoZHzwkB-3iX1KkkbR9IcNyF/s1600/google-apps-script-xmlservice-problem.jpg)
之前曾記錄使用 Google Apps Script(簡稱 GAS) 爬網頁資料,「 解析 HTML 及操作 DOM 的技巧 」,主要利用 GAS 的 XmlService 這個官方函數。 而最近爬 XML 頁面時,發現之前記錄的心得不敷使用,沒想到 XML 架構有點難以理解...
繼續閱讀全文使用 Google Apps Script 爬網頁資料,解析 HTML 及操作 DOM 的技巧
![使用 Google Apps Script 爬網頁資料,解析 HTML 及操作 DOM 的技巧](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVkmqCPow6R2WuWL9iamYKl4P6TcRYXO6N0u2lupo59JY2eYMyGccDr-vSYR6jkIUaX1GhSF0W4XI0T9FSB-AbkJfbPVdC5Xqb5aj77aPylekTGnrjyu6j-KPiVLAr55ybVUpvUUb71fZw/s1600/google-apps-script-parse-html-dom.jpg)
前陣子接到的需求,要使用爬蟲程式撈特定網站資料回來,那麼利用 Google 試算表是不錯的選擇,除了每個儲存格的容量最多有 50000 個字元,還可用 Google Apps Script(以下簡稱 GAS) 執行爬蟲程式、處理各種細節。 不過撈完網頁內仍後,如何解析 HTM...
繼續閱讀全文使用 Gmail API 讓郵件插入圖片及 HTML﹍Google Apps Script 障礙排除 + 實作範例
![使用 Gmail API 讓郵件插入圖片及 HTML﹍Google Apps Script 障礙排除 + 實作範例](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis6z9ku6TfzACtO02xodAgRTwr6J6-7W2tLhZb2vnDwaRr595gr2Srx9QtuglP_xXlrMH7BweTI50O7t_cdvQMEdnQ8ZSk4y_foITBWlA72xIvsWEfcbaumVCkBTIsFZz_tV5aCi-h3HTq/s1600/gmail-api-insert-image-html-google-apps-script.jpg)
上一篇說明完「 使用 Gmail API 寄信簡易管道 」流程,接著要實作利用 Gmail API 在郵件中插入圖片。 其實處理純文字郵件就已經挺複雜麻煩了,然而跟本篇相比,還算是小巫見大巫。啃了大量的郵件通訊格式資訊後,結果發現就算是使用完全正確的格式,Gmail API ...
繼續閱讀全文使用 Gmail API 寄信的簡易管道及障礙排除﹍Google Apps Script 實作範例
![使用 Gmail API 寄信的簡易管道及障礙排除﹍Google Apps Script 實作範例](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDNTgdck_GukEsmgFuVtTxcfyslANnYeKy52hf0-LGb5lfvMK3w-zyH8odmvEKTcpt12JE4zOZeXat6f7wQ4jZzFVZvvbUXeAJ71XCjkQpidlvPvxJQ2zuUTw9o_71vJqlQWTovGZHF3zH/s1600/gmail-api-send-message-google-apps-script.jpg)
最近研究 Gmail API 才發現,處理郵件是一件非常麻煩的事,操作 Gmail API 可說是我目前為止,所有經手過的 API 之中最難搞的一個。 如果可接受比較簡化的功能、不一定要使用 Gmail API 的話,那麼 Google Apps Script(以下簡稱 GA...
繼續閱讀全文前端操作 Apps Script 上傳檔案到 Google Drive 並取得連結﹍實作範例
![前端操作 Apps Script 上傳檔案到 Google Drive 並取得連結﹍實作範例](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsBqb50m-vcxOpX2BuHOqhfve0IyixbdYwG93rv6Gw7T4ZY7Em9LUqlTbkZEfvkPWDk5MwgOLcGfP5WitJgzUAHdim72HIh0LkZvD3xYaKaomQwnCtcf-KHaal6sivSzO1dRLu0NZyp0Vv/s1600/apps-script-upload-file-to-google-drive.jpg)
先前示範過「 操作 Github API 上傳檔案 」的作法,這次介紹如何操作 API 上傳檔案到 Google Drive。 實際上,如果真的使用 Google Drive API 來上傳檔案有些麻煩,因為需要走 oAuth2 驗證權限、每次都需取得 Access Toke...
繼續閱讀全文Google 試算表製作可執行 Apps Script 指令碼的(圖片)按鈕
![Google 試算表製作可執行 Apps Script 指令碼的(圖片)按鈕](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn0qnnM-Nb_Y_ZEkAHjS2TyJQeM5qc47DrT_9Afe8_zf5KH5ZfYXVNuczE9X4yG_JVHZCm8QBeuggc40Iyy5IzzaVLwyO9gCOKyO-WS4rAeue6uA27yGQZJYFrKoBEPWUGlwJGjMBOuQCo/s1600/google-spreadsheet-add-button-execute-apps-script.jpg)
最近接到一個需求,想要每次都指定不同的 Blogger 文章,做出指定格式的內容,並存成 XML 檔。比較簡單的製作方式,是利用 Google 試算表,將指定的條件輸入儲存格後,寫 Google Apps Script 來撈資料執行。 而每次執行 Google Apps Sc...
繼續閱讀全文用 Google Apps Script 操作試算表 (3)延遲寫入資料庫 + 使用族群
![用 Google Apps Script 操作試算表 (3)延遲寫入資料庫 + 使用族群](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisrC6lUocxbkPytAzZ-yb-sqIDwRcAdJU0IhHpYqkqPOjSLoa9XibkqYQkQLRgKIa0dg-3_HzCkR0nrr78PjCypy4pCS876Dbdai84ecoY6AuAUm-rmJOt11Dnzlf3BnyJE0icHBn0Ciml/s1600/google-apps-script-spreadsheet-delay-write-data.jpg)
過去在相關的系列文曾多次說明,Google 試算表適合當成小型資料庫來使用,不建議當成真正的資料庫來運作,也就是不能拿來作為規模比較大的商業使用,為什麼呢? 試算表是免費的服務,在運作上、效能上自然比不上獨立運行的主機。而且 Google 提供的某些 API 也有每日配額的限...
繼續閱讀全文用 Google Apps Script 操作試算表 (2)搜尋、讀取資料庫
![用 Google Apps Script 操作試算表 (2)搜尋、讀取資料庫](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRlmHQX5KkCaIJzX0oyQSFn8upOgA2DtP7AftE72kw7ByCaEH4Tb8Z3XYbn6CntUqJigKs3OHEwRYqcQO5bSBVhS-MQ3dC4msWv9qs4P7J5FJTHClYVsVsg79XeJArTrjpNPTOhF6-Z3Oy/s1600/google-apps-script-spreadsheet-query-read-data.jpg)
接續上一篇「 用 Google Apps Script 操作試算表 (1)製作資料庫 + 寫入資料 」的流程後,本篇來看如何用 Google Apps Script (GAS) 搜尋、讀取寫入試算表的資料。 (圖片出處: pixabay.com )
繼續閱讀全文用 Google Apps Script 操作試算表 (1)製作資料庫 + 寫入資料
![用 Google Apps Script 操作試算表 (1)製作資料庫 + 寫入資料](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCGRrwMiPGosRFMjNVaFe8JoVvV_8PXFJA_HboOKGYNq-vtVQC7sgjaSFfUBYRA59P4VPYod3SqPDeOBLcQjuhrysTgie75Zj0Qfv6tGzqOwrrMc1MAFQ4UDpK9THUcUgbGe45zdOXOuvY/s640/google-apps-script-spreadsheet-write-data.jpg)
過去曾寫過「 利用 Google 試算表當小型資料庫﹍讀取+寫入+搜尋 」等 4 篇系列文,簡單列一下該系列使用方案的優缺點: 讀取、搜尋資料時, 需要發佈或分享試算表,因此適合安全性較低的資料 。 查詢資料很方便 ,Google 提供了各種 API,也可使用資料庫 SQL...
繼續閱讀全文讓 Google 表單(試算表) 定時寄出 PDF 報表
![讓 Google 表單(試算表) 定時寄出 PDF 報表](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPO9G1IYdQCrFM8ayJvnX1d692DkwnYNkrbOh4DTTs0jhVboorGshMoGAkm9gOZInKYNqoHJGtIDsKkgllLI_eF9_Se3PagvT-AYjgZ0swElIBTzM3zTV7ej_Ng6wWQ6mi7rpVEnXWP0Dz/s640/google-spreadsheet-form-send-pdf-report-in-email.jpg)
在這篇「 讓 Google 表單(試算表)能自動寄信 」,我們利用一段簡單的語法,就能讓填表者立即收到 Email 通知(例如訂購商品的項目),用來保存填表記錄。 如果是商業用途的話,Email 的純文字填表記錄,可能不足以展現專業度。 那麼本篇就來介紹,如何將表單的填寫...
繼續閱讀全文讓 Google 問卷(表單)能自動計分 V2
![讓 Google 問卷(表單)能自動計分 V2](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs4WxbtJUNN3egs25mOrUj0boIKAdo4gorV0jjLHbcGm14vUFEikZCKtPlwFl3bnJ_-MrVkS8uAGasFGiIGU7Nw9Yz3zcF0uyJ3L04E8bSWxRcp4piovpc0LZRfXz31x4mCeTed7YIu4Nd/s640/google-form-auto-score.jpg)
由於 Google Drive 全面更新為新版雲端硬碟,過去曾寫過的「 讓 Google 試算表製作的問卷試題能自動計分 」,某些舊試算表函數功能已經被廢除,導致在新版試算表,將無法執行舊版自動計分的功能。 如果你的 Google Drive 還保有一些舊版檔案,那麼或許可以...
繼續閱讀全文