每次看到有新電影上映,才突然想到:「啊!我忘了看這部!」或者朋友臨時揪看電影,卻發現排片已經快結束…… 這些情境讓我開始思考,有沒有可能用程式自動幫我記下即將上映的電影?
就這樣,我寫了一個小工具,用 Google Apps Script 自動從《開眼電影網》抓取最新的電影上映資訊,並加入我的 Google Calendar,還能每天排程更新。
movie-calendar-sync 是什麼?
這是一個我自用的小專案,簡單說就是:
自動把即將上映的電影加入 Google 行事曆,當作全日事件,還會每天自動更新!
功能特色
- 自動擷取《開眼電影網》的即將上映清單
- 為每部電影建立「電影名稱 上映」的全日行事曆事件
- 若上映日期有變更,自動刪除錯誤事件並新增正確日期
- 可記錄新增歷程到 Google Sheet(可選)
- 支援每日排程自動執行,完全免手動操作!
使用方式(簡要)
這個工具是用 Google Apps Script 實作的,使用方式也很簡單:
- 將程式碼貼到 Google Apps Script 編輯器
- 替換成你自己的 Google Calendar ID
- (可選)填入 Google Sheet ID,記錄每次同步的歷程
- 建立每日定時觸發器(trigger)執行主函式
addMoviesFromAllToCalendar()
如果你熟悉 GitHub / clasp,也可以用指令同步你的 GAS 專案版本。
Google Apps Script × GitHub 開發流程補充
這個專案支援 clasp
工具進行本地與雲端同步,我的開發流程大致如下:
- 用 Git 管理版本
- 用 clasp 同步程式碼到 GAS
- 所有程式碼集中於
src/
目錄,利於整理與維護
若你也想學這一套,我會建議先了解以下工具:
clasp login
:登入 Google 帳號clasp push/pull
:與 Google Apps Script 雲端同步.clasp.json
設定檔記得別上傳 GitHub
這些設定讓整個開發流程變得非常流暢,尤其對我這種喜歡版本控制的人來說特別有感!
為什麼我會想做這個?
主要是出於以下幾個小煩惱:
- 總是錯過上映日期
- 想看卻忘了追檔期
- 看到朋友分享電影預告,心裡想「晚點再查」但永遠忘了
這些都不是什麼大問題,但加起來就是一個生活瑣碎。
我相信很多人也會有這樣的情況,而寫個腳本,恰好是我解決小煩惱的一種方式。
如果你也想試試
我已經把這個專案整理到 GitHub 上,想動手玩的人可以直接下載使用:
👉 movie-calendar-sync on GitHub
也歡迎你 fork 改成自己需要的版本,或加上像 IMDb 分數、LINE 通知、分眾行事曆等擴充功能。
歡迎交流
如果你也喜歡這類自動化生活的程式小工具,歡迎留言和我交流:
你平常是怎麼記錄電影或追片的?你會想要什麼樣的提醒方式? 也許下一個工具就是為了解決這些問題而誕生的!