原本就常常缺貨的小米, 又趕上 COVID-19 全民在家運動, 想買幾瓶 "米家自動感應洗手機"
缺貨! 缺貨!! 大缺貨!!!
尤其是發起團購以後才發現缺貨, 實在是讓人心急如焚 இдஇ
之前剛好有寫類似的到貨通知, 就直接 copy 過來稍做修改啦
直接開始吧
先讓瀏覽器開啟通知的功能
1 | Notification.requestPermission(function (status) { |
Fetch
直接用 DevTools 幫我產生 fetch script 就好, 實在很懶得動腦了
都是一些很常用的寫法
- fetch
- DOMParser
- selector
1 | function main() { |
- 各個商品頁是採用 Server render 的方式直接將畫面做呈現, 所以沒有 api 可以用, 一樣直接用 html parse 的方式下手
小技巧
在分析網頁的時候有看到變數直接代表有無商品, 直接拿來用就好, 超方便~
1 | const match = Array.from(doc.querySelectorAll('[type="text/javascript"]')).find( |
- 變數藏在 script tag 裡面, 把它們抓出來在用 regex 判斷就好囉~
寫好的隔天就被通知貨到了, 立馬加入購物車下單, 實在是有爽度!
程式碼: 點我