2017-03-27 49 views
0

火狐檢查重複的值 - 52.0.1 的iMacros - 8.9.7 的Windows 10iMacros的 - 在一個CSV

我想知道我怎麼能檢查值是否是在一個特定的CSV已經存在或不。

假設我從facebook中提取帖子,我想確保只提取新帖子。 示例代碼 - TAG POS = {{} LOOP!} TYPE = A = ATTR類:POST EXTRACT = TXT

回答

0

讓我們假設你的CSV文件具有「fbposts.csv.txt的姓名和位於'D:\ iMacros \ Downloads'文件夾。你可以嘗試以下解決方法爲特定的解決方案:

SET filePosts "fbposts.csv.txt" 
SET folderPosts "D:/iMacros/Downloads" 
SET urlFbPage https://www.facebook.com/... 

SET filePosts EVAL("{{!LOOP}} == 1 ? 'file:///{{folderPosts}}/{{filePosts}}' : 'javascript:undefined;';") 
URL GOTO={{filePosts}} 
SET extPos EVAL("{{!LOOP}} == 1 ? 1 : 0;") 
SET !ERRORIGNORE YES 
TAG POS={{extPos}} TYPE=* ATTR=* EXTRACT=TXT 
SET !ERRORIGNORE NO 
SET text EVAL("{{!LOOP}} == 1 ? '{{!EXTRACT}}' : '{{text}}';") 
SET !EXTRACT NULL 

SET urlFbPage EVAL("{{!LOOP}} == 1 ? '{{urlFbPage}}' : 'javascript:undefined;';") 
URL GOTO={{urlFbPage}} 
TAG POS={{!LOOP}} TYPE=A ATTR=CLASS:POST EXTRACT=TXT 

SET folderPosts EVAL("var reg = new RegExp('/', 'g'); '{{text}}'.indexOf('{{!EXTRACT}}') > -1 ? '' : '{{folderPosts}}'.replace(reg, '\\\\');") 
SET !ERRORIGNORE YES 
SAVEAS TYPE=EXTRACT FOLDER={{folderPosts}} FILE={{filePosts}} 
SET !ERRORIGNORE NO 
+0

看起來庫爾,能否請你解釋一下我,是有效的,我將有1000行數據,有多少時間會時間? –

+0

我基本上想檢查帖子的url是否已經存在於csv中,如果是,那麼宏應該像按鈕一樣。像這樣的東西 –

+0

好吧,如果你不知道如何做到這一點,我會建議問一個新的問題,併發布你的代碼提取URL和喜歡那裏。 – Shugar