All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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