2013年3月1日 星期五

電影播放時間自動通知__(一) RSS 訂閱, Yahoo Pipe 及 IFTTT 應用

電影播放時間自動通知__(一) RSS 訂閱, Yahoo Pipe 及 IFTTT 應用

Wayne Fu 0 A+

(Pic from: yoursitegraphics.com,bodhih.com)
你也喜歡看電影嗎?長久以來,為了查詢第四台電影播放時間,往往需要花費許多時間。由於頻道業者能提供的節目時刻表,大多是未來的二~四星期,為了找出哪些好看的電影,我們只能定期不斷地做 "主動查詢" 的動作

為了讓「看電影」這件事更有效率,我的構想是,能否有一個程式或機制,輸入所有想看的電影清單後,系統能自動在節目播映之前送出通知,那麼我們就能提早將這件事放入行事曆,或進行預錄的排程。在 Android 平台上有 APP 提供這項服務,可惜目前我還未使用這平台,因此在 PC 上得另尋他法。

最終找到的方案為使用「Yahoo Pipe」來完成這項任務,本系列的內容為利用訂閱 Yahoo Pipe 製作的 RSS feed,來通知自選電影的播放時刻,而這個 RSS 會自動在兩天前通知電影播放時刻

以下先大致說明原理,若想直接看 RSS 的操作及訂閱請直接跳到「二、修改自選電影清單」


一、製作原理

1. Yahoo Pipe 介紹:這算是最強大的 RSS 製作工具,他很難上手,但能做到所有其他 RSS 工具做不到的程式化操作,想瞭解多一點可參考這幾篇文章:

2. 取得網頁資料:「Fetch Page」是 Yahoo Pipe 的一個強大功能,能夠抓取網頁資料存成 RSS。利用這個功能,可以找到一個電影節目表的網頁,例如固定將兩天後的節目表網頁燒成初始的 RSS。

3. 過濾關鍵字:Yahoo Pipe 的「filter」功能可過濾關鍵字,只要設定一組喜愛的電影名稱清單,每當 RSS 內容出現這些關鍵字時,才過濾出含關鍵字的節目表,這才是最終的 RSS 內容。

4. 訂閱 RSS:可用 RSS 閱讀器或是 email 來訂閱最終的 RSS 內容,如此我們需要的自選電影播放時間表,就會自動在播放前傳送給我們,再也不需要花時間上網查了!



二、修改自選電影清單

請按以下的步驟操作──

1. 為了使用 Yahoo Pipe,請先申請 Yahoo 帳號並登入。

2. 為了方便設定及操作,我已經用 Yahoo Pipe 做好一個公開使用的模組:

http://pipes.yahoo.com/pipes/pipe.info?_id=12a68ce40413af1fad08bed6d8d7182b



請點上圖紅框的「View Source」進入編輯電影清單的畫面。


3. 下圖最重要的是右上角的「String Builder」,其他的框框及水管都不必管──



在紅框裡面的預設字串為「神鬼認證|軍官與魔鬼|機械公敵|功夫|以愛之名|絕地任務」,這便是自選電影清單的格式:
  • 每個電影字串名稱之間以 "|" 隔開
  • 絕對不要有任何空格 除非就是要以空格當字串來處理
  • 最後一個字串的後面不要再有 "|"
將這裡的字串改為自訂要追蹤的電影清單即可,且建議可以依序先填一些兩天~五天後的電影名稱,來測試 RSS 訂閱效果;待電影播放過之後,這裡的字串隨時都可以修改。


4. 字串修改完以後,依順序 A. 先按右上角的「Save a copy」──



左上角可看到 Pipe 名稱前自動多了個 "Copy of" 的字串,接著 B. 按下「Properties」,可修改 Pipe 的名稱及敘述(這裡假設名稱改為 "自選預約電影清單"),最後按「OK」。




如上圖,依序 A. 按下「Save」→ B.「Run Pipe」


5. 現在這個新的 Pipe 經過儲存後,將會出現在自己的 Yahoo Pipe 帳號裡面──



以後要修改電影清單的字串時,從圖中的「Edit Source」進入,接續步驟 3 的動作即可。

這個圖還有幾點重要的事項:
  • A:為了日後修改電影清單方便,可對「Edit Source」按滑鼠右鍵複製連結網址,將這個網址加入瀏覽器「我的最愛」,每次要修改電影清單時點這個連結即可。
  • B:請對「Get as RSS」按滑鼠右鍵複製連結網址,供之後訂閱 RSS 或 EMAIL 之用。
  • C:這個圖能夠預覽 RSS 的內容,就像圖中 List 的「2013-3-26 HBO 自選電影通知」這個篩選結果。不過由於 Yahoo Pipe 的更新通常需隔五分鐘以上,若曾對 Pipe 的內容修改、按 save 儲存後,這個預覽畫面在五分鐘內仍會是舊的預覽內容,直到約五分鐘後才能顯示新的預覽畫面。


三、使用 RSS 閱讀器訂閱

使用 Yahoo Pipe 製作完 RSS 後,最方便的訂閱方式便是使用 RSS 閱讀器,在這裡推薦使用「Google Reader」 來訂閱;「這篇文章」有 Google Reader 的簡介,以下為訂閱的操作步驟──

1. 登入 Google 帳號,進入 Google Reader 網頁:

http://www.google.com.tw/reader/view/



按左上角「訂閱」,輸入「二、修改自選電影清單」→「步驟 5」→「B 點」的網址。


2. 如果之前在「二、修改自選電影清單」→「步驟 3」輸入清單時,沒有先填一些二~五天後的電影名稱,那麼此時的訂閱暫時還不會有任何通知;如果清單裡已經有二天後的電影,那麼此時就會有兩天後的電影播出時刻表。

以下這個圖是填入一些測試的電影節目名稱後,逐日依序出現的 RSS 通知,從右方的日期可看出,兩天前就收到了通知:




3. 以今天 3/25 為例,會收到 3/27 的自選電影通知,點開「2013-3-27 HBO 自選電影播放通知」看看效果──



上圖可看到橘色粗體、斜線的字串便是自選電影清單裡的字串,會特別標示出來。如果不是使用 Google Reader 的話,別的 RSS 閱讀器不一定支援橘色字體的 CSS 語法

另外此圖可看到,節目表是由「大豐有線電視 」的網頁提供,點選連結會直接跳到當日的節目表網頁。



四、RSS 閱讀器的缺點

本篇介紹了 Google Reader 訂閱自選電影的 RSS 流程。相信有關注 Google Reader 的話,應該會知道 Google 日前宣布了 2013/7/1 會中止 Google Reader 的服務。

不過這並不打緊,因為使用 RSS 閱讀器訂閱自選電影並非最佳選擇,主要的原因為:

1. RSS 閱讀器更新的速度並不快。以 Google Reader 為例,熱門的 RSS feed,也就是很多人訂閱的 RSS,幾乎每分鐘都會檢查有無更新;但若很少人訂閱的 RSS,會好幾個小時才檢查一次。而本文的自選電影清單 RSS,對於每個使用者而言,都是獨一無二的 RSS(使用自訂的電影清單),代表這都是只有一個人訂閱的 RSS,因此 Google Reader 檢查的間隔會非常久。

2. 根據本文所製作的 RSS,如果沒有天天打開 RSS 閱讀器時,例如曾經連續五天未使用 Google Reader,那麼過去五天的自選電影時刻通知是會被跳過去的

根據以上兩點,如果沒有習慣使用 RSS 閱讀器(非重度使用者)、或是怕 Google Reader 停止服務的讀者,請參考下一篇用 EMAIL 訂閱自選電影清單的流程。另外下一篇也會說明如何操作「預先測試 Yahoo Pipe 篩選電影清單的結果」。

電影播放時間自動通知」系列標題:
一、RSS 訂閱__Yahoo Pipe 應用
二、EMAIL 訂閱__IFTTT 應用

➢➢ 快速選單:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章
TOP