[package]
edition = "2024"
name = "spider-lib"
version = "1.2.1"
authors = ["mzyui <mzyui@proton.me>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust-based web scraping framework inspired by Scrapy (Python)."
homepage = "https://github.com/spider-lib/spider-lib"
documentation = "https://docs.rs/spider-lib"
readme = "README.md"
keywords = [
"web-scraping",
"crawler",
"scraper",
"async",
"rust",
]
categories = [
"web-programming",
"development-tools",
"parsing",
]
license = "MIT"
repository = "https://github.com/spider-lib/spider-lib"
[features]
checkpoint = ["spider-core/checkpoint"]
cookie-store = [
"spider-core/cookie-store",
"middleware-cookies",
]
core = [
"spider-middleware/core",
"spider-pipeline/core",
]
default = ["core"]
middleware-cache = ["spider-middleware/middleware-cache"]
middleware-cookies = ["spider-middleware/middleware-cookies"]
middleware-proxy = ["spider-middleware/middleware-proxy"]
middleware-robots = ["spider-middleware/middleware-robots"]
middleware-user-agent = ["spider-middleware/middleware-user-agent"]
pipeline-csv = ["spider-pipeline/pipeline-csv"]
pipeline-json = ["spider-pipeline/pipeline-json"]
pipeline-jsonl = ["spider-pipeline/pipeline-jsonl"]
pipeline-sqlite = ["spider-pipeline/pipeline-sqlite"]
pipeline-stream-json = ["spider-pipeline/pipeline-stream-json"]
stream = [
"spider-util/stream",
"spider-downloader/stream",
"spider-core/stream",
]
[lib]
name = "spider_lib"
path = "src/lib.rs"
[[example]]
name = "quotes"
path = "examples/quotes.rs"
[[example]]
name = "quotes_stream"
path = "examples/quotes_stream.rs"
required-features = ["stream"]
[[test]]
name = "basic_test"
path = "tests/basic_test.rs"
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.149"
[dependencies.spider-core]
version = "0.2.1"
[dependencies.spider-downloader]
version = "0.2.0"
[dependencies.spider-macro]
version = "0.1.5"
[dependencies.spider-middleware]
version = "0.1.7"
features = ["core"]
[dependencies.spider-pipeline]
version = "0.1.7"
[dependencies.spider-util]
version = "0.1.7"
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]