spider_lib/
lib.rs

1pub mod builder;
2pub mod downloader;
3pub mod engine;
4pub mod error;
5pub mod item;
6pub mod middleware;
7pub mod pipeline;
8pub mod pipelines;
9pub mod request;
10pub mod response;
11pub mod scheduler;
12pub mod spider;
13pub mod state;
14
15pub use builder::EngineBuilder;
16pub use downloader::Downloader;
17pub use engine::Engine;
18pub use error::{PipelineError, SpiderError};
19pub use item::{CrawlOutput, ScrapedItem};
20pub use middleware::{Middleware, UserAgentMiddleware};
21pub use pipeline::ItemPipeline;
22pub use request::Request;
23pub use response::Response;
24pub use scheduler::Scheduler;
25pub use spider::Spider;
26
27// Conditionally re-export new pipelines
28pub use pipelines::console_writer::ConsoleWriterPipeline;
29
30#[cfg(feature = "pipeline-json")]
31pub use pipelines::json_writer::JsonWriterPipeline;
32
33#[cfg(feature = "pipeline-jsonl")]
34pub use pipelines::jsonl_writer::JsonlWriterPipeline;
35
36#[cfg(feature = "pipeline-csv")]
37pub use pipelines::csv_exporter::CsvExporterPipeline;
38
39#[cfg(feature = "pipeline-deduplication")]
40pub use pipelines::deduplication::DeduplicationPipeline;
41
42#[cfg(feature = "pipeline-sqlite")]
43pub use pipelines::sqlite_writer::SqliteWriterPipeline;