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

[Gnupérnico II - MetaBuscador]


UN PLUGIN EXTENDIDO DE OTRO - yahoo.java

Justo en estos días el sitio web de Yahoo (internacional) está siendo modificado y no puede ser fijado un filtro para el mismo por que este queda obsoleto en horas. Así que por el momento se extiende la clase ar_yahoo.java para crear el plugin extendido con otro nombre pero que busca en el mismo lugar.


import java.io.*;
import java.net.*;

class yahoo extends ar_yahoo{

yahoo(){
MyName="Yahoo!! International";
//Host="http://search.yahoo.com/bin/query?p=";
//Tail="&n=100&hc=0&hs=0";
}

public static void main(String[] args){
GusPlugin test=new yahoo();
if (args.length==0){System.out.println("USAGE: java 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

/*
public void parseBuff(){
int flags=0;
found=0;
int i;
REQManipulation Helper=new REQManipulation("");
for(i=0;i<bufflen;i++){//System.out.println("--->GUS:"+flags+":"+i);
	if ((flags==0)&&buff[i].indexOf("Sites in The Yahoo! Directory")!=-1){flags++;}
	if ((flags==1)&&buff[i].equals("<li><small>")){flags++;}
	if ((flags==2)&&buff[i].equals("<li><small>")){
                				Helper.setText(buff[++i]);
                                                Results[2][found]=Helper.REQ("*");
                                                Results[2][found]=Helper.REQ("\">");//url
						Results[0][found]=Helper.REQ("</a>");//title
	                			while(buff[++i].indexOf("</small></li>")==-1){
						Results[1][found]=Results[1][found]+buff[i];//desc
									}//end while
						found++;i++;
						}
	if ((flags==2)&&buff[i].equals("</dl><p></font>")){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. |