csfd-core

Crates.iocsfd-core
lib.rscsfd-core
version0.1.1
created_at2025-12-26 03:22:58.916597+00
updated_at2025-12-26 03:26:01.46093+00
descriptionCore scraping library for ČSFD.cz (Česko-Slovenská filmová databáze)
homepage
repositoryhttps://github.com/xdkid1337/csfd-scraper
max_upload_size
id2005202
size149,709
(xdkid1337)

documentation

README

ČSFD Core

Core Rust library for scraping TV series data from ČSFD.cz (Česko-Slovenská filmová databáze).

Features

  • 🔍 Search for TV series by name
  • 📺 Get series details (name, year, genres, countries, seasons)
  • 🎬 Fetch episode listings with ratings
  • ⚡ Rate-limited HTTP client (respects server limits)
  • 🔄 Automatic retry with exponential backoff

Installation

[dependencies]
csfd-core = "0.1"

Usage

use csfd_core::CsfdScraper;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let scraper = CsfdScraper::new()?;
    
    // Search for a series
    let results = scraper.search("Breaking Bad").await?;
    println!("Found {} results", results.items.len());
    
    // Get series details
    if let Some(series) = results.items.first() {
        let detail = scraper.get_series(series.csfd_id).await?;
        println!("{} ({:?})", detail.name, detail.year_range);
        
        // Get episodes
        let episodes = scraper.get_episodes(series.csfd_id).await?;
        for ep in episodes {
            println!("  {} - {}", ep.episode_code, ep.name);
        }
    }
    
    Ok(())
}

License

MIT License

Disclaimer

This is an unofficial scraper not affiliated with ČSFD.cz. You are responsible for complying with their Terms of Service. Use at your own risk.

Commit count: 0

cargo fmt