package tk.yourchanges.clicker.proxy;
import tk.yourchanges.clicker.proxy.Proxy;
import tk.yourchanges.clicker.proxy.ProxyGetter;
import java.net.URL;
import java.util.HashSet;
import java.util.Properties;
import java.util.Set;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class CN88ProxyGetter implements ProxyGetter {
private Properties properties;
@Override
public void setProperties(Properties prop) {
this.properties = prop;
}
public CN88ProxyGetter(Properties properties){
this.properties = properties;
}
@Override
public String getName() {
return CN88ProxyGetter.class.getSimpleName();
}
@Override
public Set<Proxy> find() {
final Set<Proxy> ret = new HashSet<Proxy>();
for (int i = 2; i < 11; i++) {
try {
final Document doc = Jsoup.parse(new URL("http://www.cz88.net/proxy/http_" + i + ".aspx"), TIMEOUT);
final Elements tables = doc.getElementsByTag("table");
final Element table = tables.get(0);
final Elements trs = table.getElementsByTag("tr");
for (int j = 1; j < trs.size(); j++) {
final Element tr = trs.get(j);
try {
final Element hostTd = tr.getElementsByTag("td").get(0);
final Element portTd = tr.getElementsByTag("td").get(1);
final String host = hostTd.text();
final int port = Integer.valueOf(portTd.text());
final Proxy proxy = new Proxy(host, port,this.properties);
ret.add(proxy);
} catch (final Exception e) {
}
}
} catch (final Exception e) {
}
}
return ret;
}
}