2013-11-03 72 views
1

你好我正在建立一個雅虎管道來養活我的Facebook粉絲頁面。我有大量的RSS圖片流,我想限制每小時輸出一張照片。但我對管道是完全陌生的,無法找到可以理解的教程。管看起來像雅虎管道每小時只有一個項目

RSS1 RSS2 ... RSSn 
    |  |  | 
    +-----UNION----+ 
     | 
    PIPE OUTPUT 

回答

0

你可以使用此算法:

  1. 創建包含截斷以小時
  2. 使用獨特運營商對這一新領域的日期的新領域每小時只能得到一件東西

你可以用這樣的管道來實現這個:

  1. 複製pubDate,比方說,datepart,使用重命名操作,使用參數:

    • item.pubDate
    • 副本爲
    • datepart
  2. 截斷datepart,使用正則表達式操作者,使用參數:

    • = item.datepart
    • 取代 = ^(.{13}).*
    • = $1

    即,自dat e字段表示爲YYYY-mm-DDTHH:MM:ssZ我們採用前13個字符來獲取日期部分,直到小時並丟棄其餘部分。例如,如果pubDate2013-11-03T13:34:37那麼我們得到2013-11-03T13

  3. 使用基於獨特操作上item.datepart篩選項目

作爲一個簡單的演示,我把一個管道爲您顯示每月的1個問題上計算器標記yahoo-pipes

http://pipes.yahoo.com/pipes/pipe.info?_id=72fea3931e145324f308f0d5f6852d93

請注意,根據放置這些元素的位置,您將得到不同的結果。例如,您可以在之後加入邏輯,以便將所有來源Feed每小時合併一個圖像。或者,您可以在之前將此邏輯放在您的工會中,以便每個Feed每小時獲得一張圖片。

你也許會問,如果每小時有多張圖片,哪一張會被挑選出來?第一個。我認爲默認排序是pubDate。爲了讓Yahoo Pipes選擇不同的商品,請在之前插入適當的排序運營商唯一