
mtons.spider.fetcher.impl.DefaultFetcher Maven / Gradle / Ivy
package mtons.spider.fetcher.impl;
import mtons.spider.fetcher.Fetcher;
import mtons.spider.http.Request;
import mtons.spider.http.Response;
import mtons.spider.http.Style;
import mtons.spider.kit.Kit;
import mtons.spider.selector.Selectable;
import org.apache.log4j.Logger;
import org.jsoup.select.Elements;
/**
* 列表页解析器
*
* - 实现了 Fetcher 接口, 拦截了 accept 方法的执行并抛出 onAccept、onDetail 方法由子类扩展
*
* Created by langhsu on 16/6/15.
*/
public abstract class DefaultFetcher extends FetcherSupport implements Fetcher {
protected Logger logger = Logger.getLogger("spider.fetcher");
@Override
public String getStub() {
return "default";
}
/**
* 实现 accept 方法
* @param response 响应结果
*/
@Override
public void accept(Response response) {
onAccept(response);
}
/**
* 解析方法, 由具体的业务类实现
*
* @param response 响应结果
*/
public abstract void onAccept(Response response);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy