# 信息输出器

信息输出器的作用是将 内容解析器 解析出来的数据输出到指定的目标当中。

信息输出器的定义如下:

/**
 * 信息输出器
 * 
 * @author yishui
 * @date 2019年11月20日
 * @version 1.0.0
 */
public interface Pipeline {
	/**
	 * 输出解析出来的数据
	 * 
	 * @param crawler    爬虫的定义信息
	 * @param resultData 爬虫的输出数据
	 */
	void recieve(final ResultData resultData);
}

用户可以根据此接口实现自定的信息输出器,将信息输出到自定义目标当中。

实例代码如下:

1 先实现一个爬虫信息输出器

/**
 * 默认实现的信息输出器<br/>
 * 输出信息到日志
 * 
 * @author yishui
 * @date 2019年11月28日
 * @version 1.0.0
 */
@Slf4j
public class SimplePipeline implements Pipeline {

	@Override
	public void recieve(ResultData resultData) {

		log.debug("\r\n");
		log.debug("The output is ");
		log.info("request : {} , out data : {}", resultData.getUrl(), resultData.getAllData());
		log.debug("\r\n");
	}

}

2 将信息输出器配置到风铃虫中

Crawler crawler = ....

crawler.setPipeline(new SimplePipeline())

Last Updated: 12/16/2019, 10:55:08 PM