|
![]() |
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