List 如何在imacros中合并代理列表

List 如何在imacros中合并代理列表,list,replace,proxy,imacros,List,Replace,Proxy,Imacros,我想将代理列表合并到imacros代码中,而不需要手动操作 这是imacros代码 VERSION BUILD=7601105 RECORDER=FX PROXY ADDRESS=109.175.8.38:8080 TAB T=1 URL GOTO=http://example.com WAIT SECONDS= 8 TAB CLOSEALLOTHERS PROXY ADDRESS=113.36.36:80 TAB T=1 URL GOTO=http://example.com WAIT SEC

我想将代理列表合并到imacros代码中,而不需要手动操作

这是imacros代码

VERSION BUILD=7601105 RECORDER=FX
PROXY ADDRESS=109.175.8.38:8080
TAB T=1
URL GOTO=http://example.com
WAIT SECONDS= 8
TAB CLOSEALLOTHERS
PROXY ADDRESS=113.36.36:80
TAB T=1
URL GOTO=http://example.com
WAIT SECONDS= 8
TAB CLOSEALLOTHERS
PROXY ADDRESS=111.45.57:80
TAB T=1
URL GOTO=http://example.com
WAIT SECONDS= 8
TAB CLOSEALLOTHERS
这是我的代理列表

109.175.8.38:8080
113.36.36:80
111.45.57:80

事实上,我有一个很长的列表,所以手动替换有点困难

您可以使用MacroScript所提到的DATASOURCE命令以及Javascript从文件中提取值

将数据源文件(csv,txt)保存在一个目录中,然后转到侧栏->设置->路径中的管理窗格,将IMACRO指向该目录。现在,您可以在脚本或宏中引用数据源

下面是一个小示例,它将带您访问存储在csv文件中的不同网站

    var macro, i, retCode;
    // Initialize variables
    i = 0;
    retCode = 0;
    macro = "";
    // loop until error
    do
    {
            i++;
            macro = "CODE:"
            macro += "SET !DATASOURCE sites.csv\n";
            // # of columns in the datasource
            macro += "SET !DATASOURCE_COLUMNS 1\n";
            // datasource line to pull data
            macro += "SET !DATASOURCE_LINE " + i + "\n";
            // reference to datasource value
            macro += "URL GOTO={{!COL1}}\n";
            // run the macro
            retCode = iimPlay(macro);
    // stop when error is encountered
    } while (retCode === 1);

此脚本将遍历sites.csv中的所有行。

这可能有点晚,但对于其他有类似问题的人:


您可以用Python或PHP之类的语言创建一个iMacro生成器,它将基本脚本和代理列表作为输入,然后,它将在指定的脚本中输出带有旋转代理的基本脚本。

使用此代码。请给我一个示例。请使用示例或片段进行解释,而不是添加说明,以便社区可以从您的答案中获得帮助!