package com.javaweb.spider.test; import com.google.common.collect.Maps; import com.javaweb.common.core.domain.ICallBack; import com.javaweb.spider.backend.FastSpiderBackendService; import com.javaweb.spider.domain.ExitWayEnum; import com.javaweb.spider.domain.SpiderConfig; import com.javaweb.spider.fast.FastConfigContext; import com.javaweb.spider.fast.FastConfigEnum; import java.util.LinkedHashMap; import java.util.Map; import java.util.concurrent.CopyOnWriteArrayList; public class CnblogsTest { public static void main(String[] args) { String userId="jinjiangongzuoshi"; SpiderConfig config = FastConfigContext.parseConfig(FastConfigEnum.CNBLOGS); config.setUserId(userId) .setExitWay(ExitWayEnum.URL_COUNT) .setCount(3); TestCallBack callBack=new TestCallBack();//可以在回调函数中处理返回的数据集合 FastSpiderBackendService service=new FastSpiderBackendService(config,callBack); service.start(); } public static class TestCallBack implements ICallBack { Map params= Maps.newConcurrentMap(); @Override public void onSuccess() { System.out.println(">>>>>>>>>>>>>CnblogsTest job done>>>>>>>>>>>>>>"); CopyOnWriteArrayList> datas=(CopyOnWriteArrayList>)params.get("datas"); System.out.println(">>>>>>>>>>>>>"+datas.size()+">>>>>>>>>>>>>>>"); } @Override public void onFail() { } @Override public Map setParams(Map map) { params.clear(); params.putAll(map); return params; } } }