Tuesday, April 22, 2008

試讀派:試讀資訊搶先看教學(Yahoo!Pipes應用)

自從部落上掀起一陣「試讀」風潮以來,各方人馬趨之若騖,只要一有風吹草動就驚叫連連,生怕比別人晚一步沒佔到名額,昨天晚上忽然冷不防的又出現一本新書試讀,霎時間連滾帶爬、人仰馬翻,就怕跑的比別人慢,少掉一個機會,甚至還有人到苦悶家來相互指責、互相推諉,有圖為證啊。

雖然很不想自己建立競爭對手,但是我們是個和諧有禮的社會,越多人看書也算是件好事,大家一起拼經濟啊,於是小小研究了一下如何可以讓大家更快一步收到訊息的方法,毫無保留大公開,有需要的人可以自行應用,大家一起來建立書香社會。

現在苦悶家網頁左邊已經有了一個「試讀資訊搶先看」的顯示,想知道它是怎麼來的嗎?對電腦熟悉的人相信點點選選自己可以找到來源,不熟悉的人請如法炮製。

這次直接用的是Yahoo的「管子」服務,正確的名稱是Yahoo!Pipes,目前還是beta版本,不過管它alpha、beta,能用就先上了。

大家都知道pipe是「管子」的意思,Yahoo!搞個管子服務做什麼?其實,pipe是專門的電腦術語,在你每天打字的鍵盤上「|」這個符號就是pipe,最早是用在Unix系統上,可以把一個指令的輸出送到下一個指令當作輸入,就這樣一個水管接一個水管,所以使用者不需要為了想要達成的動作去開發新功能,只要找到現成合用的水管,一段一段往下接就行了,Yahoo!Pipes就是提供這樣的服務,讓使用者自己利用現成的水管工具來達到需求。

有興趣的請自行上Yahoo!Pipes網站研究,在此順便感謝一下白色飛魚,早上正在想這件事時正好看到飛魚大的twitter提到了Yahoo!Pipes,順手就拿來用了。


閒雜事項直接跳過,請進入Yahoo!Pipes直接開一個新的pipes,畫面就如圖所示,左邊是可以用的模組,把所需要的模組拖拉到右邊的空白處,再針對每個模組把對應的參數設定一番就可以了。


今天不介紹模組,請直接看我已經完成的結果。

1. Site Feed,把提供試讀資訊的網站填入。

2. Filter,只找title有「試讀」兩個字的,以免一些不相干的文章干擾,另外把published.year設定為2008,一樣是做filter用。

3. 預設啟始日,這個是後來加的小實驗,用來把月份限制住,試讀的時效性很重要,太久的...就忘了它吧。

4. 連結,看到圖上扭曲的管子嗎?光有來源並不夠完成整個工作,管子就是要一根接一根的才能產生流動的效果,記得要把該連結的輸出入連結在一起,否則跑不出結果的。

5. Pipe Output,只是表示結果的點,就像畫流程圖會有個終點一樣,不管它。


這時候可以先來「預覽」一下結果,選擇Filter,看到顏色變成橘黃色了嗎?ok,沒錯了,往下捲可以看到螢幕下半部有個結果呈現的區塊,請點選Refresh,系統會開始運作,視資料量的多寡,需要不同的處理時間。

如果設定的水管有問題,此時會出現error message或是warning,如果找不到任何資料,那結果就是筆數為0,可以視實際需求再修改。

我找出來的結果,2008/4月共有四筆新資料。



如果確定跑出來的結果符合你的期望,接下來就可以正式來了,首先請先記得存檔,剛才的Refresh動作只是「預覽」,真正要執行的話需要先把pipe儲存起來,儲存後畫面上方才會出現「Run Pipe」的按鈕,此時就可以真正去執行這個已經設計好的水管了。


一下子執行結果就出來了,結果如下圖,List中共有4筆資料,圖文並茂,了不起吧,就是我們設定條件過濾出來的4筆,不過這還不是我們要的結果,接下來還要再度加工。

請注意List上方有一排按鍵,從最左邊的「Get as a Badge」、「My Yahoo!」、「Google」....等等常用工具,大多數玩部落的應該都知道了,這裡只講今天要用到的Badge。


選Get as a Badge,哇,TypePad、Blogger、WordPress、iGoogle或是embed到其他網頁統統都可以,苦悶家是Blogger,就來試試Blogger吧。

等等,還有一件事,看到上頭一行字「Customize the size, type and settings of your Badge」嗎?對了,為了怕產出的大小與你的部落不速配,可以先設定一些參數(可惜沒找到字體大小的設定)。


設定的參數如圖,至於那個「What settings would you prefer?」下的日期是因為我的水管裡有一個變動的日期,所以這時候還可以設定預設起始日。


接下來畫面就回到熟悉的Blogger來了,到這裡先行打住,使用Blogger的人應該都知道怎麼繼續下去,自己安排一下版面行了。

其實把資料抓到blog上顯示與直接透過RSS甚至直接連到網頁上去看沒有什麼不同,除非隨時stand by,否則時效上大概也快不到哪裡,只是既然有這個「議題」拋出來,就來試試不同的玩法,其實透過Yahoo!Pipes也有不同的alert方式,可以更快收到訊息,各位自己可以去玩玩。

22 comments :

越樂越精彩之 Liz's 簡單生活 said...

今天學到管子的意思
真是謝謝啦!
關於試讀活動
感謝苦悶兄的慷慨
而且就算我們不報名
報名人數也是滿的啦!
肥水不落外人田嘛!

tooren123 said...

一個字:強!

三個字:太強了!

六個字:苦悶兄強強滾!!!

Anonymous said...

Yahoo!Pipes真是個好東西啊,尤其對預設功能超兩光的Blogger實在太重要啦。
待我仔細研究來!

scipao said...

nice!

Yishu said...

真的很厲害
不過有自動安裝到我的部落格的程式嗎?

苦悶中年男 said...

to Lizzie:Unix時代或早期的DOS時代pipe是常用工具,所以Yahoo!Pipes還蠻好上手的。至於試讀,沒錯,大家一起分享啦!

to 土人:請參考上面的回覆。

to 飛魚大:要感謝您twitter來的靈感,Yahoo!Pipes是個好東西,模組很多樣,善用的話應該能變出許多有用的功能。

to scipao: :)

to yishu:最偷懶的方式就是直接把這個派餵給妳,如果需要的話說一聲,我把code寄給妳,希望吃了不要水土不服。

越樂越精彩之 Liz's 簡單生活 said...

to yishu,
按Get this最快啦!
我已經拿過去用了說

苦悶中年男 said...

哈哈,還是Lizzie手腳快。

Yishu said...

to 苦悶大叔:
如果宅配蘋果派,香蕉派給我,絕對欣然接受.(繼續白目中...)

to Lizzie:
其實我是看到一個頭兩個大,不曉得怎麼安裝.
不過不安裝也沒關係,到你們部落就會看到了,不然等苦悶大叔通知也很好(要等你們通知應該是等不到...).

苦悶中年男 said...

to yishu:要等你們通知應該是等不到...

這句有血有淚啊!

tooren123 said...

樓上兩位要不要組個相聲團?......

苦悶中年男 said...

to 土人:好啊好啊,就這樣說定了,由你當我的經紀人,每月底薪3000歐元,票房分紅另計。

對了,這是我的部份,另一位的部份請你自己跟她去喬。

helenna said...

試讀派的歐巴桑級小師妹來簽到了
嗯嗯~我覺得
每天到師兄師姐家巡巡田水就好了
我懶得掛:p

苦悶中年男 said...

to helenna:不用掛了啦,這東西是好玩,沒那麼嚴重天天要搶書看吧,有新書再來去通知妳啦。

PS:今天有新書耶,有沒有登記?

helenna said...

報告師兄
昨個兒
我搶了 不知道搶不搶得到^^

苦悶中年男 said...

to helenna:good luck.

Anonymous said...

因為這篇文章的關係,
我還特地去申請了一個帳號來是玩看看呢!
希望 ... 不會太難使用,哈哈。

苦悶中年男 said...

無法兄:Yahoo!Pipes只要有Yahoo帳號就可以用了,難到您之前沒有Yahoo!帳號嗎?如果真是這樣,這件事才值得寫一篇專文來發表呢!

使用上應該不難,有了這工具,剩下的就是您的創意了。

高藥師 said...

請問一下

那個Site Feed 有說一定要填什麼的網址嗎

我填入我的網址http://www.liverx.net

她都會出現一個問號
不知道怎麼回事

苦悶中年男 said...

to 高藥師:出現問號只是他不認得這是哪家部落,不礙事的,不過用Site Feed好像抓不到你家,請改用Fetch Feed,URL填 http://www.liverx.net/feed/,我試過是ok的。

著火布朗尼 said...

看來我是個慢好幾拍的blogger...最近才發現有這種好東西!
先跟您說聲謝謝,真的很好用呢!

但是今天發現有新的試讀post,pipe卻沒有顯示出來,一直停留在蒙那麗莎的那一篇,所以先clone了您的source code,自己玩了一下,發現新的試讀文章《第八日的蟬》是顯示出來了,但是啊,由於site feed跟您一樣放兩個網站,常常有重複的試讀活動,所以弄得我的pipe也會出現重複的書名。可是我看你的pipe不會呀... 可以請教為什麼嗎?有什麼密技嗎?

苦悶中年男 said...

to Mandy: Operators裡有個 Unique元件你可以試試,有問題再討論。

Related Posts with Thumbnails

熱門文章