5.1 Yahoo! Pipes

Yahoo! pipes 介紹

Yahoo! 將 Unix 的 pipe 概念移到網路應用上開發出 Yahoo! pipes。
公開 beta 版於2007年2月上線。
Yahoo! pipes 是一個集合 feed 及網頁內容的應用。
使用者可透過 Yahoo! pipes 從網路上擷取各種資訊加以整合並且將此整合在網路上發佈。
開發上不需撰寫程式,透過全圖像的開發介面開發者以滑鼠拖拉的方式即可開發出自己的整合應用。
例如可以將新聞中所提到的地點在地圖上標示等。

簡單的開發範例

首先先點 creat a pipe 視窗的最左邊 有各種模組 可供我們拖拉 只要把模組拖到編輯區域
再把想要連結的連結起來 最後接到 output 便可
最下面有個 debug 示窗 當想要看哪一個模組跑出來的結果時
只要按一下那個模組 此模組會從藍色變橘色 而且從 debug 視窗會出現模組跑出來的結果

左邊的 user input 分成許多種類型 主要是可以讓使用者輸入
要接什麼樣的 input 可以看輸入的地方顯示的類型 從 user input 選出一樣的類型讓使用者輸入
像是這個 flickr,of 後面就要選 text 的 input 連接 near 後面就要用 location 的 input 連接,  

如果你有多個來源的話 可能就須要用到 union 這個元件

模組的功能介紹

  • fetch feed

url 部分必須是 feed 的 url 此模組能夠抓取此 url 的內容

  • feed autu-discovery

能抓取網頁中的所有 feed 的 url

  • flickr

抓取 flickr 中的相簿 find 後面填要幾張照片 image of 後面填要抓取得照片關鍵字

near 填要抓取照片的地點

假設我要找輔仁大學的照片20張

便會填 20 image of 輔仁大學 near 新莊

 

  • location extractor

此模組會分析 feed 的文字 (title description) 且嘗試去辨識地址 地名 或是地圖服務的 url
如果此模組在 feed 找到地點 便會用 y:location 表示出此地點的經緯度
如果 source 內含有地點相關資訊 便可用此模組把地點找出來

 

第 3 點的 flickr 就可以連接到此模組 抓出相片的地點顯示在 map 上面 

 

  • sort

可以依據自己選擇的東西排序 (遞增或遞減)

任使用者決定是要依照作者 (author) 或是日期 (pubDate) 或是標題 (title) 來排序

 

  • truncate

    可以減去多餘的資訊 如果我要最新的5則訊息則在 after 後面填 5

    另外 yahoo pipes 還有提供類似格式轉換的功能
    在 run pipes 後 在 option 可以選想用怎樣的格式來取得資料


    如果選了 get as json
    pipe 會吐出一個 json 的檔案
    之後再用 js 讀取想要的資訊

    切記,在使用 yahoo pipe 時,要用 firefox 或是 IE7,Safari 這些瀏覽器才可以開啟

    • 應用 

    如果有使用RSS Reader的使用者,在訂閱某論壇或是許多不同方面的資訊收集一成的網站(e.g 癮科技),若假使他沒提供各個不同性質的feed,或者是說你只要接收關於某一方面的某某資料(e.g 電腦中的筆電),可藉由Yahoo! Pipe來去進行撈取資料,再行過濾至輸出,就能藉由前面所提到的圖表中Get as RSS的feed,再以此feed去接收。除此之外,也能應用在網頁上,將所需的資料利用他所提供的功能Get as a Badge去選取的要嵌入的形式,即可簡易製作個人化的feed資訊。