Пользуется кто-то аймакрос для чека на валид прокси?
Возможно ли написать такой код, который бы переключал прокси, и если, например, страница сайта загрузилась секунд за 20, то сохранить этот айпи в отдельный файл good.csv?
Отсутствует
откройте FAQ, раздел "Видео по настройке и использованию"
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Вобщем получился вот такой скрипт, но не хочет сохранять в файл айпи, которые загружаются, что там не так, хелп?
var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); var proxylist = 'proxylist.csv'; var emptyString = ''; var jsN = "\n"; t1='SET !TIMEOUT_PAGE 15\n' for (q=1; q<=100;q++){ startProxy(); iimPlayCode('TAB T=1'); iimPlayCode('TAB CLOSEALLOTHERS'); iimPlayCode(t1+'URL GOTO=http://2ip.ru'); iimPlayCode('TAG POS=1 TYPE=BIG ATTR=ID:d_clip_button EXTRACT=TXT'); iimPlayCode('ADD !EXTRACT {{!col1}}'); iimPlayCode('SAVEAS TYPE=EXTRACT FOLDER=C:\macro FILE=workingproxy.csv'); } function startProxy() { iimPlay("CODE:" + "SET !EXTRACT NULL" + jsN + "SET !DATASOURCE "+proxylist+"" + jsN + "SET !DATASOURCE_LINE "+q+"" + jsN + "SET !DATASOURCE_COLUMNS 2" + jsN + "ADD !EXTRACT {{!COL1}}" + jsN + "ADD !EXTRACT {{!COL2}}"); ipsocks=iimGetLastExtract(1); portsocks=iimGetLastExtract(2); iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2"); var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); prefs.setIntPref("network.proxy.type", 1); prefs.setBoolPref("network.proxy.share_proxy_settings", false); prefs.setCharPref("network.proxy.socks", ipsocks); prefs.setIntPref("network.proxy.socks_port", portsocks); prefs.setIntPref("network.proxy.socks_version", 5); // Очистка всего что не socks прокси prefs.setCharPref("network.proxy.http", emptyString); prefs.setIntPref("network.proxy.http_port", 0); prefs.setCharPref("network.proxy.ssl", emptyString); prefs.setIntPref("network.proxy.ssl_port", 0); prefs.setCharPref("network.proxy.ftp",emptyString); prefs.setIntPref("network.proxy.ftp_port",0); }
Отредактировано Shejker (13-08-2016 08:48:45)
Отсутствует