2017-03-27 51 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