寻找使用iMacros提取电子邮件地址的解决方案

时间:2016-07-28 00:13:51

标签: email extract imacros

我不擅长编码,但我设法创建了这个简单的宏,用iMacros for Firefox从特定页面中提取电子邮件地址。

宏工作完美无缺......除了

提取数据存在一些问题。

这是提取的数据:

  

“Some Name”,“some@domain.comHello”

     

“其他名称”,“other@domain.netThis”

     

“任意名称”,“some@domain.com.twSomeothertext”

我认为电子邮件字段存在换行符和/或法律问题。开头还有4个空格,名称字段末尾有2个空格。 我想摆脱它并修复电子邮件提取问题。

这就是我想要的:

  

“Some Name”,“some@domain.com”

     

“其他名称”,“other@domain.net”

     

“任何名字”,“some@domain.com.tw”

这就是代码

VERSION BUILD=8970419 RECORDER=FX
SET !TIMEOUT_STEP 0
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
TAB T=1
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type({{!loop}})>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>A>SPAN" BUTTON=0 MODIFIERS="ctrl"
TAB T=2
TAG POS=1 TYPE=DIV ATTR=ID:profile-display-name EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=1 TYPE=DIV ATTR=ID:profile EXTRACT=TXT
SET !VAR2 EVAL("'{{!EXTRACT}}'.match(/(([^<>()[\\]\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))/g)[0];")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}[EXTRACT]{{!VAR2}}
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=Contacts.txt
TAB T=1
TAB CLOSEALLOTHERS
'URL GOTO=javascript:window.scrollBy(0,2000)

感谢您的帮助......

2 个答案:

答案 0 :(得分:0)

尝试进行以下更正:

SET !VAR1 EVAL("'{{!EXTRACT}}'.trim();")

TAG POS=1 TYPE=DIV ATTR=ID:profile EXTRACT=HTM

答案 1 :(得分:0)

非常感谢 我用了代码 在Facebook上提取很棒的评论帖子

VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
TAB T=1
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=SPAN ATTR=CLASS:UFICommentBody* EXTRACT=HTM
SET !VAR2 EVAL("'{{!EXTRACT}}'.match(/(([^<>()[\\]\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))/g)[0];")
SET !EXTRACT {{!VAR2}}
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=MAIL_FB.txt