Foro de Linux - Gustavo Guillermo Software Compunauta Micro Linux (uLinux)
BUZÓN de CONSULTAS y COMENTARIOS | TEMARIO PRINCIPAL

[Gnupérnico II - MetaBuscador]


UN PLUGIN HECHO - ar_yahoo.java

Como se puede ver, esta implementación es muy corta y fácil de realizar. El método main se puede copiar y pegar para cada clase nueva y ser modificado para generar el objeto adecuado, dicho método es sólo para probar el plugin de forma independiente.


class ar_yahoo extends GusPlugin{

public static void main(String[] args){
GusPlugin test=new ar_yahoo();
if (args.length==0){System.out.println("USAGE: java ar_yahoo \"key1\" \"key2\" ... ");System.exit(1);}
test.setSearch(args);
test.run();
while (!test.ready()){}
test.parseBuff();
String result[][]=test.getResults();
for(int i=0;i<test.resultsLen();i++){
	System.out.println("<b>"+result[0][i]+"</b><br>"+result[1][i]+"<br><a href="+result[2][i]+" target=_blank>"+result[2][i]+"</a><hr>");
}
}//end main

ar_yahoo(){Host="http://ar.google.yahoo.com/bin/query_ar?p="; Tail="&R=on&hc=0&hs=0"; MyName="Yahoo!! Argentina";}

public void parseBuff(){
//int flags=0;
int flags=1;
found=0;
int i;
REQManipulation Helper=new REQManipulation("");
for(i=0;i<bufflen;i++){
	if ((flags==1)&&buff[i].equals("<ul>")){flags++;}
	if ((flags==2)&&buff[i].equals("<li>")){i++;
						Results[0][found]=buff[++i];
						i++;Results[1][found]="";
						        while(buff[++i].indexOf("<font color=#006600>")==-1){
						Results[1][found]=Results[1][found]+buff[i];}
						Helper.setText(buff[i]);
						Results[2][found]=Helper.REQ("<font color=#006600>");
						Results[2][found]=validateUrl(Helper.REQ("&nbsp;&nbsp;"));
						found++;i++;
						}
	if ((flags==2)&&buff[i].equals("</ul>")){flags++;}
	}//end for
}//end parse buffer

}//end class


|Contrate Nuestra asesoría, instalación y cursos en Sistemas Linux, Redes, etc. Acerca de este sitio web Webmaster | Volver Al Inicio | Compunauta Micro Linux (uLinux) El servidor en CD, sin innstalación. |