package rfx.server.test.performance; import java.net.URLEncoder; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import redis.clients.jedis.JedisPubSub; import rfx.server.util.http.HttpClientUtil; import de.l3s.boilerpipe.extractors.ArticleExtractor; public class TestTracking { public static void main(String[] args) throws Exception { // String url = "http://localhost:9090/item-tracking?url=http%3A%2F%2Fit-ebooks.info%2Fbook%2F3614%2F&referer=http%3A%2F%2Fit-ebooks.info%2F&title=Beginning+Programming+with+Java+For+Dummies%2C+4th+Edition+-+Free+Download+eBook+-+pdf&html=Beginning%2520Programming%2520with%2520Java%2520For%2520Dummies%2C%25204th%2520Edition%2520is%2520a%2520comprehensive%2520guide%2520to%2520learning%2520one%2520of%2520the%2520most%2520popular%2520%253Ca%2520href%3D%2522http%3A%2F%2Fit-ebooks.info%2Ftag%2Fprogramming%2F%2522%2520title%3D%2522Programming%2520eBooks%2522%253Eprogramming%253C%2Fa%253E%2520languages%2520worldwide.%2520This%2520book%2520covers%2520%253Ca%2520href%3D%2522http%3A%2F%2Fit-ebooks.info%2Ftag%2Fbasic%2F%2522%2520title%3D%2522Basic%2520eBooks%2522%253Ebasic%253C%2Fa%253E%2520development%2520concepts%2520and%2520techniques%2520through%2520a%2520%253Ca%2520href%3D%2522http%3A%2F%2Fit-ebooks.info%2Ftag%2Fjava%2F%2522%2520title%3D%2522Java%2520eBooks%2522%253EJava%253C%2Fa%253E%2520lens.%2520You%27ll%2520learn%2520what%2520goes%2520into%2520a%2520program%2C%2520how%2520to%2520put%2520the%2520pieces%2520together%2C%2520how%2520to%2520deal%2520with%2520challenges%2C%2520and%2520how%2520to%2520make%2520it%2520work.%2520The%2520new%2520Fourth%2520Edition%2520has%2520been%2520updated%2520to%2520align%2520with%2520Java%25208%2C%2520and%2520includes%2520new%2520options%2520for%2520the%2520latest%2520tools%2520and%2520techniques.%253Cbr%253E"; // String rs = HttpClientUtil.executeGet(url); // System.out.println(rs); String title = "", content = ""; String targetUrl = "http://techcrunch.com/2014/07/30/solving-optimal-health-for-googlex-in-north-carolina/"; Document doc = Jsoup.connect(targetUrl).get(); title = doc.title(); content = ArticleExtractor.INSTANCE.getText(doc.select("body").html()); StringBuilder guessUrl = new StringBuilder("http://localhost:8888/keywords?"); guessUrl.append("title=").append( URLEncoder.encode(title, "UTF-8")); guessUrl.append("&content=").append(URLEncoder.encode(content, "UTF-8")); String rs = HttpClientUtil.executeGet(guessUrl.toString()); System.out.println(guessUrl.toString()); System.out.println(rs); // Jedis jedis = new Jedis("localhost"); // jedis.publish("test", "this is from java"); } public static class Subscriber extends JedisPubSub { private static Logger logger = LoggerFactory.getLogger(Subscriber.class); @Override public void onMessage(String channel, String message) { logger.info("Message received. Channel: {}, Msg: {}", channel, message); } @Override public void onPMessage(String pattern, String channel, String message) { } @Override public void onSubscribe(String channel, int subscribedChannels) { } @Override public void onUnsubscribe(String channel, int subscribedChannels) { } @Override public void onPUnsubscribe(String pattern, int subscribedChannels) { } @Override public void onPSubscribe(String pattern, int subscribedChannels) { } } }