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; } }