你好我正在建立一個雅虎管道來養活我的Facebook粉絲頁面。我有大量的RSS圖片流,我想限制每小時輸出一張照片。但我對管道是完全陌生的,無法找到可以理解的教程。管看起來像雅虎管道每小時只有一個項目
RSS1 RSS2 ... RSSn
| | |
+-----UNION----+
|
PIPE OUTPUT
你好我正在建立一個雅虎管道來養活我的Facebook粉絲頁面。我有大量的RSS圖片流,我想限制每小時輸出一張照片。但我對管道是完全陌生的,無法找到可以理解的教程。管看起來像雅虎管道每小時只有一個項目
RSS1 RSS2 ... RSSn
| | |
+-----UNION----+
|
PIPE OUTPUT
你可以使用此算法:
你可以用這樣的管道來實現這個:
複製pubDate
,比方說,datepart
,使用重命名操作,使用參數:
item.pubDate
datepart
截斷datepart
,使用正則表達式操作者,使用參數:
item.datepart
^(.{13}).*
$1
即,自dat e字段表示爲YYYY-mm-DDTHH:MM:ssZ
我們採用前13個字符來獲取日期部分,直到小時並丟棄其餘部分。例如,如果pubDate
是2013-11-03T13:34:37
那麼我們得到2013-11-03T13
。
使用基於獨特操作上item.datepart
篩選項目
作爲一個簡單的演示,我把一個管道爲您顯示每月的1個問題上計算器標記yahoo-pipes
:
http://pipes.yahoo.com/pipes/pipe.info?_id=72fea3931e145324f308f0d5f6852d93
請注意,根據放置這些元素的位置,您將得到不同的結果。例如,您可以在之後加入邏輯,以便將所有來源Feed每小時合併一個圖像。或者,您可以在之前將此邏輯放在您的工會中,以便每個Feed每小時獲得一張圖片。
你也許會問,如果每小時有多張圖片,哪一張會被挑選出來?第一個。我認爲默認排序是pubDate。爲了讓Yahoo Pipes選擇不同的商品,請在之前插入適當的排序運營商唯一。