使用imacros写入2列csv

时间:2016-03-03 12:50:17

标签: csv firefox imacros

我在使用Imacro的第一天特别是网页抓取内容。 我编写了一个imacro而不是google查询,并为此查询获取了第一个 Google地图图像。 该宏工作并获取图像URL,但我无法将数据导出到具有2列的正确CSV中。

我想要的是一个包含2个字符串的csv:

mykeyword; URL已被删除。

到目前为止,这是我的宏:

VERSION BUILD=10.4.28.1074

TAB T=1     

SET !DATASOURCE prefectures.csv
SET !DATASOURCE_COLUMNS 1
SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES

SET !LOOP 1

SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://www.google.fr/search?q={{!COL1}}

SET !EXTRACTADD {{!COL1}} 
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=test.csv

TAG POS=1 TYPE=IMG ATTR=SRC:https://*.ggpht.com/* EXTRACT=HREF

URL GOTO={{!EXTRACT}}

SET !EXTRACTADD {{!COL2}} 
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=test.csv

SET !VAR3 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;")

WAIT SECONDS={{!VAR3}}

以下是我原始csv文件(prefectures.csv)中的一些关键字

Sous-préfecture de Vouziers
Sous-préfecture de Vire
Sous-préfecture de Villeneuve-sur-Lot
Sous-préfecture de Villefranche-sur-Saône
Sous-préfecture de Villefranche-de-Rouergue
Sous-préfecture de Vierzon

我的宏写入2列有什么问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下是您的宏必须如何将数据写入2列:

VERSION BUILD=10.4.28.1074
TAB T=1
SET !DATASOURCE prefectures.csv
SET !DATASOURCE_COLUMNS 1
SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://www.google.fr/search?q={{!COL1}}
TAG POS=1 TYPE=IMG ATTR=SRC:https://.ggpht.com/ EXTRACT=HREF
URL GOTO={{!EXTRACT}}
SET !EXTRACT {{!COL1}}[EXTRACT]{{!EXTRACT}}
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=test.csv
SET !VAR3 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;")
WAIT SECONDS={{!VAR3}}