Foro Black Hat SEOArchivo · solo lectura
RankHispano

¿Quieres que se conozca tu proyecto?

Da de alta gratis tu proyecto en menos
de un minuto gracias a la IA
en RankHispano.com

iMacros usando Proxy en Firefox

Iniciado por Sauron · 9 abr 2014 · 3 respuestas · 10.183 visitas

  1. Sauron
    Este es una de la serie de temas que voy a ir creando con trozos de código de iMacros para hacer tareas avanzadas. En este caso se trata de tomar un listado de proxies desde un fichero que hemos puesto en la carpeta Datasources dentro de iMacros. El fichero lo he llamado Proxies.csv, en el que abrimos con bloc de notas y colocamos un proxy:puerto por línea, por ejemplo:

    190.77.246.53:8080
    190.201.15.190:8080
    190.38.46.119:8080
    190.198.180.95:8080
    190.203.212.46:8080
    190.39.111.136:8080
    190.72.27.60:8080
    190.75.71.37:8080
    190.36.158.58:8080
    190.36.72.245:8080



    Aquí os dejo la macro, comentada
    /*
    * Creado por NicolasMarin.com para ForoBlackHat.com
    *
    * BOT para usar un listado de proxies con iMacros
    */
    
    	// Código para iniciar la macro
    	var code = "CODE:";
    	code += "SET !ERRORIGNORE YES\n";
    	// Para que puedan trabajar los proxies más lentos
    	code += "SET !TIMEOUT 90\n";	
    	// Borrar cookies y cache
    	code += "CLEAR\n";	
    	code += "TAB T=1\n";
    	
    	// Cambiar de proxy
    	var code2 = "";
    	code2 += "PROXY ADDRESS={{p}}\n";	
    	code2 += "URL GOTO=http://www.cualesmiip.com/\n";	
    	code2 += "WAIT SECONDS=5\n";
    	
    	// Sacar los proxies de Proxies.cvs almacenado en Datasources dentro de la carpeta de iMacros
    	var proxy = "CODE:";
    	proxy += "SET !DATASOURCE Proxies.csv\n";
    	proxy += "SET !DATASOURCE_COLUMNS 1\n";
    	proxy += "SET !DATASOURCE_LINE {{line}}\n";
    	proxy += "SET !EXTRACT {{!COL1}}\n";
    	
    	principal:
    	{
    		// Emplea 100 primeras lineas del fichero de Proxies.csv
    		for(i = 1; i <= 99; i++)
    		{
    			
    			// Cambiar el valor line por lo que contiene la variable i
    			iimSet("line", i);
    			ret = iimPlay(proxy);
    			p = iimGetLastExtract(0);
    			
    			// Parar el script si el usuario presiona Detener o no hay proxy en la lista
    			if (ret == -101 || p == "")
    			{
    			   break;
    			}
    			
    			iimSet("p", p);
    			ret = iimPlay(code + code2);
    		}
    	}


    Si te interesa crear bots en iMacros avanzandos, estoy creando un grupo para ello:
    http://foroblackhat.com/hilo-grupo-en-el-foro-para-crear-bots-con-imacro

    Seguiré poniendo nuevos trozos de códigos :).

    El próximo enseñaré usar fichero con comentarios en spintax, para generar un comentario listo para publicarlo donde queramos.
  2. maestrodellaves
    Interesante... Te comento que utilizo el addon Proxy Tool en Firefox con el que le importo una lista de proxy's y en cada ventana o pestaña se carga uno diferente (tambien tiene user-agent).
    Me ha gustado el script que has puesto, si de alguna forma se puede utilizar para hacer lo mismo que el Proxy Tool, aunque sea 1 proxy diferente por cada visita a la url.
    Lo malo del addon que nombro es que está limitado a 500 proxy's.
  3. craus007
    ayudame no se donde ban los proxy y y como creo el C:\proxyfile.csv y con las columns
  4. jessy
    Sauron escribió:Este es una de la serie de temas que voy a ir creando con trozos de código de iMacros para hacer tareas avanzadas. En este caso se trata de tomar un listado de proxies desde un fichero que hemos puesto en la carpeta Datasources dentro de iMacros. El fichero lo he llamado Proxies.csv, en el que abrimos con bloc de notas y colocamos un proxy:puerto por línea, por ejemplo:

    190.77.246.53:8080
    190.201.15.190:8080
    190.38.46.119:8080
    190.198.180.95:8080
    190.203.212.46:8080
    190.39.111.136:8080
    190.72.27.60:8080
    190.75.71.37:8080
    190.36.158.58:8080
    190.36.72.245:8080



    Aquí os dejo la macro, comentada
    /*
    * Creado por NicolasMarin.com para ForoBlackHat.com
    *
    * BOT para usar un listado de proxies con iMacros
    */
    
    	// Código para iniciar la macro
    	var code = "CODE:";
    	code += "SET !ERRORIGNORE YES\n";
    	// Para que puedan trabajar los proxies más lentos
    	code += "SET !TIMEOUT 90\n";	
    	// Borrar cookies y cache
    	code += "CLEAR\n";	
    	code += "TAB T=1\n";
    	
    	// Cambiar de proxy
    	var code2 = "";
    	code2 += "PROXY ADDRESS={{p}}\n";	
    	code2 += "URL GOTO=/\n";	
    	code2 += "WAIT SECONDS=5\n";
    	
    	// Sacar los proxies de Proxies.cvs almacenado en Datasources dentro de la carpeta de iMacros
    	var proxy = "CODE:";
    	proxy += "SET !DATASOURCE Proxies.csv\n";
    	proxy += "SET !DATASOURCE_COLUMNS 1\n";
    	proxy += "SET !DATASOURCE_LINE {{line}}\n";
    	proxy += "SET !EXTRACT {{!COL1}}\n";
    	
    	principal:
    	{
    		// Emplea 100 primeras lineas del fichero de Proxies.csv
    		for(i = 1; i <= 99; i++)
    		{
    			
    			// Cambiar el valor line por lo que contiene la variable i
    			iimSet("line", i);
    			ret = iimPlay(proxy);
    			p = iimGetLastExtract(0);
    			
    			// Parar el script si el usuario presiona Detener o no hay proxy en la lista
    			if (ret == -101 || p == "")
    			{
    			   break;
    			}
    			
    			iimSet("p", p);
    			ret = iimPlay(code + code2);
    		}
    	}


    Si te interesa crear bots en iMacros avanzandos, estoy creando un grupo para ello:
    /hilo-grupo-en-el-foro-para-crear-bots-con-imacro

    Seguiré poniendo nuevos trozos de códigos :).

    El próximo enseñaré usar fichero con comentarios en spintax, para generar un comentario listo para publicarlo donde queramos.

    hola @"Sauron" he probado el código para los proxys pero no consigo que funcione, no consigo que coja ningún proxy, esto sigue funcionando o es que estoy haciendo algo mal?

Este hilo pertenece al archivo del foro y ya no admite respuestas.

Otros hilos de esta sección