public class CrawlerUtils {
public static void craw(String url, Integer level){
if(level<=2){
WSRequestHolder holder = WS.url(url);
final Integer i = level+1;
holder.get().onRedeem(new Callback<Response>(){
@Override
public void invoke(Response arg0) throws Throwable {
if(arg0!=null){
String body = arg0.getBody();
//System.out.println(body);
Pattern pattern = Pattern.compile("(http://)[a-zA-Z_0-9\\-]+(\\.\\w[a-zA-Z_0-9\\-]+)+(/[#&\\n\\-=?\\+\\%/\\.\\w]+)?");
Matcher matcher = pattern.matcher(body);
while(matcher.find()){
String found = matcher.group();
System.out.println(found);
System.out.println("reach level "+ i);
System.out.println("current thread: " +Thread.currentThread().getName());
craw(found,i);
}
}
}
});
}
}
}
play 框架测试生成微信模版的时候,写了个当请求成功自己call自己的function
最新推荐文章于 2022-12-26 19:38:07 发布