1

私の macro1.iim で、Google で Iron Maiden を検索します。結果に特定のキーワードが見つかった場合 (例: "eddy" という単語)、"eddy" という単語を抽出してテキスト ファイルに保存します。単語が見つからない場合は、10 分待ってからもう一度検索します。

eval を考えていますか、それとも vbs スクリプトを作成していますか?
誰かがこれを行う方法を教えてもらえますか?

私はこれを試しました:

`VERSION BUILD=7500718 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 15
TAB T=1     
TAB CLOSEALLOTHERS
ONDIALOG POS=1 BUTTON=OK CONTENT=
URL GOTO=http://google.com/search=ironmaiden/
TAG POS=1 TYPE=P ATTR=TXT:eddy EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\";var txt=/eddy/i;
if (s.match(eddy)) iimPlay(macro2)
else WAIT=10000 seconds {{!LOOP}}")`
4

1 に答える 1

1

iMacros JavaScript スクリプトを使用してこれを行う方法の 1 つを次に示します。

//declaring the macro
var macroIronMaiden;

macroIronMaiden ="CODE:";
macroIronMaiden +="VERSION BUILD=7500718 RECORDER=FX"+"\n";
macroIronMaiden +="SET !EXTRACT_TEST_POPUP NO"+"\n";
macroIronMaiden +="SET !ERRORIGNORE YES"+"\n";
macroIronMaiden +="SET !TIMEOUT_PAGE 15"+"\n";
macroIronMaiden +="TAB T=1"+"\n";
macroIronMaiden +="TAB CLOSEALLOTHERS"+"\n";
macroIronMaiden +="ONDIALOG POS=1 BUTTON=OK CONTENT="+"\n";
macroIronMaiden +="URL GOTO=http://google.com/search=ironmaiden/"+"\n";
macroIronMaiden +="TAG POS=1 TYPE=P ATTR=TXT:eddy EXTRACT=TXT"+"\n";



var macroWait;

macroWait ="CODE:";
macroWait +="WAIT SECONDS=600";    
////////Beginning///////


//this loop will search 10 times. Change number 10 for more times

for(var i=0;i<10;i++)
{

iimPlay(macroIronMaiden)

var extract=iimGetLastExtract();

if(extract.toLowerCase()=="eddy")
{

//save it to text file
}
else
{

    iimDisplay("Waiting for 10 minutes")
iimPlay(macroWait)
}

}

この回答を使用して、データをテキスト ファイルに保存できます。

于 2013-02-09T02:13:41.760 に答える