ČSFD

io.github.bartholomejv5.13.1更新於 Oct 10, 2026

Movies, TV series, creators and user ratings from ČSFD.cz, the Czech-Slovak film database

概覽

AI 產生的概覽

讓助理搜尋捷克-斯洛伐克電影資料庫 ČSFD,並取得影片、影集、創作者、評分與評論資訊。

功能
把非官方的 node-csfd-api 擷取程式庫包裝成 MCP 伺服器,提供搜尋電影、影集、創作者與使用者的工具,以及依 ID 取得詳細資料的工具。包含 get_movie、get_creator、get_user_ratings、get_user_reviews 與 get_cinemas,搜尋工具會回傳其他工具所需的 ID。另有 actor-top-rated 提示詞,可依評分排序某位創作者的作品。回傳結果為具備輸出結構定義的結構化資料。
適用情境
適合助理需要捷克或斯洛伐克影視資料的情境:片名、年份、類型、評分、創作者、作品清單、使用者評分與評論,以及布拉格戲院場次。它是唯讀查詢服務,適合圍繞 ČSFD 內容的推薦、研究與編目類問題。
執行需求
以本機 Node.js 程序執行,通常用 npx node-csfd-api mcp 啟動,因此需要 Node.js 以及連線至 csfd.cz 的網路。此 MCP 伺服器未宣告帳號、API 金鑰或環境變數。清單標示為僅限桌面端。
安裝前請注意
它擷取 csfd.cz 而非使用官方 API,請求可能被限流或拒絕;README 建議設定延遲並快取結果。與你的 IP 綁定的瀏覽器驗證 cookie 可能被保存並重複使用。所有工具皆為讀取資料,不涉及寫入、付款或憑證。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ČSFD,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[npm version] [License] [Build & Publish] [Coverage] [npm downloads]

CSFD API 🎬 + CSFD Export 💾 + CSFD MCP 🤖

Modern TypeScript NPM library for scraping CSFD.CZ. Scraper, API Rest Server, Exporter and MCP Server in one package. (unofficial)

Features • Installation • Quick Start • API Reference • CLI • MCP Server • Docker


✨ Features

  • 🎯 Type-safe - Full TypeScript support with type definitions
  • 🧪 Well-tested - ~100% code coverage
  • 🚀 Universal - Works in Node.js, browsers, and serverless environments
  • 🐳 Docker ready - Pre-built Docker images available
  • 🍺 Homebrew support - Easy globally installed CLI via Homebrew tap
  • 🤖 MCP Server - Use CSFD data directly within LLMs like Claude Desktop
  • 🔄 Modern API - Promise-based with async/await support
  • 📦 Few dependencies - Lightweight and efficient

Supported Platforms

  • Node.js (ESM & CommonJS)
  • Browsers (with CORS considerations)
  • Docker containers
  • macOS/Linux CLI (via Homebrew)
  • MCP Server (Claude Desktop, etc.)
  • Serverless (Firebase Functions, AWS Lambda, CloudFlare Workers, etc.)
  • Chrome Extensions
  • React Native (Yes, with Expo too!)

📦 Installation

bash
npm install node-csfd-api# yarn add node-csfd-api# pnpm add node-csfd-api

🚀 Quick Start

typescript
import { csfd } from 'node-csfd-api';
// Fetch movie detailsconst movie = await csfd.movie(535121);console.log(movie.title); // "Na špatné straně"
// Search for contentconst results = await csfd.search('Tarantino');console.log(results.movies, results.tvSeries, results.users);
// Get creator infoconst creator = await csfd.creator(2120);console.log(creator.name); // "Quentin Tarantino"
// Get user ratingsconst ratings = await csfd.userRatings('912');console.log(ratings);
// Get user reviewsconst reviews = await csfd.userReviews('195357-verbal');console.log(reviews);

📖 Table of Contents

📚 API Reference

Movie

Retrieve comprehensive information about a movie or TV series by its ČSFD ID.

Method: csfd.movie(id: number | string, options?: CSFDOptions): Promise<CSFDMovie>

The ID can be a number, a slug ('535121-na-spatne-strane') or a full ČSFD URL. The same works for creators and users.

typescript
import { csfd } from 'node-csfd-api';
// Using async/awaitconst movie = await csfd.movie(535121);
// Alternatively, using promisescsfd.movie(535121).then((movie) => console.log(movie));
🔎 Click here to see full result example
javascript
{  id: 535121,  title: 'Na špatné straně',  year: '2018',  descriptions: [    'Otupělý policejní veterán Ridgeman (Mel Gibson)...',    'Brett je policajt tesne ...'  ],  genres: [ 'Krimi', 'Drama', 'Thriller' ],  type: 'film',  url: 'https://www.csfd.cz/film/535121',  origins: [ 'USA', 'Kanada' ],  colorRating: 'good',  rating: 73,  ratingCount: 6654,  photo: '//image.pmgstatic.com/cache/resized/w1326/files/images/film/photos/162/980/162980090_bbffbb.jpg',  trivia: ['Když Henry (Tory Kittles) se svým mladším bratrem...', 'Ve filmu se střídají...'],  titlesOther: [    { country: 'USA', title: 'Dragged Across Concrete' },    { country: 'Kanada', title: 'Dragged Across Concrete' },    { country: 'Slovensko', title: 'Na zlej strane' },    { country: 'Austrálie', title: 'Dragged Across Concrete' },    { country: 'Velká Británie', title: 'Dragged Across Concrete' }  ],  poster: 'https://image.pmgstatic.com/cache/resized/w1080/files/images/film/posters/163/579/163579352_bf8737.jpg',  creators: {    directors: [    {      id: 87470,      name: 'S. Craig Zahler',      url: 'https://www.csfd.cz/tvurce/87470-s-craig-zahler/'      }    ],    actors: [      {        id: 1,        name: 'Mel Gibson',        url: 'https://www.csfd.cz/tvurce/1-mel-gibson/'      }    ],    basedOn: [],    writers: [      {        id: 87470,        name: 'S. Craig Zahler',        url: 'https://www.csfd.cz/tvurce/87470-s-craig-zahler/'      }    ],    music: [      {        id: 203209,        name: 'Jeff Herriott',        url: 'https://www.csfd.cz/tvurce/203209-jeff-herriott/'      }    ],    producers: [      {        id: 320006,        name: 'Sefton Fincham',        url: 'https://www.csfd.cz/tvurce/320006-sefton-fincham/'      }    ]  },  vod: [    {      title: 'Voyo',      url: 'https://voyo.nova.cz/filmy/4604-na-spatne-strane'    },    {      title: 'DVD',      url: 'https://filmy.heureka.cz/na-spatne-strane-dvd/#utm_source=csfd.cz&utm_medium=cooperation&utm_campaign=csfd_movies_feed'    }  ],  tags: ['město', 'sledování'],  premieres: [   {      country: 'Česko',      format: 'Na Blu-ray',      date: '07.08.2019',      company: 'Magic Box'    },    {      country: 'USA',      format: 'V kinech',      date: '22.03.2019',      company: 'Lionsgate US'    }  ]}

Search

Search for movies, TV series, creators and users across the ČSFD database.

Method: csfd.search(query: string, options?: CSFDOptions): Promise<CSFDSearch>

typescript
import { csfd } from 'node-csfd-api';
const results = await csfd.search('bart');
// Access different result typesconsole.log(results.movies); // Array of moviesconsole.log(results.tvSeries); // Array of TV seriesconsole.log(results.users); // Array of users
🔎 Click here to see full result example
javascript
[  {    id: 19653,    title: 'Black Bart',    year: '1975',    url: 'https://www.csfd.cz/film/19653-black-bart/',    type: 'tv-film',    colorRating: 'bad',    poster: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',    origins: ['USA'],    creators: {      directors: [{        id: 87470,        name: 'S. Craig Zahler',        url: 'https://www.csfd.cz/tvurce/87470-s-craig-zahler/'      }],      actors: [{        id: 1,        name: 'Mel Gibson',        url: 'https://www.csfd.cz/tvurce/1-mel-gibson/'      }]    }  }],tvSeries: [  {    id: 71924,    title: 'Království',    year: 1994,    url: 'https://www.csfd.cz/film/71924-kralovstvi/',    type: 'series',    colorRating: 'good',    poster: 'https://image.pmgstatic.com/cache/resized/w60h85/files/images/film/posters/166/708/166708064_2da697.jpg',    origins: ['Dánsko'],    creators: []  }],users: [  {    id: 912,    user: 'BART!',    userRealName: 'Lukáš Barták',    avatar: 'https://image.pmgstatic.com/cache/resized/w45h60/files/images/user/avatars/000/281/281554_1c0fef.jpg',    url: 'https://www.csfd.cz/uzivatel/912-bart/'  }]

Creators

Get detailed information about a creator including their biography and filmography.

Method: csfd.creator(id: number | string, options?: CSFDOptions): Promise<CSFDCreator>

typescript
import { csfd } from 'node-csfd-api';
const creator = await csfd.creator(2120); // Quentin Tarantino
console.log(creator.name); // Nameconsole.log(creator.bio); // Biographyconsole.log(creator.films); // Filmographyconsole.log(creator.birthday); // Birth date// ... many more properties, see example
🔎 Click here to see full result example
javascript
{  id: 2120,  name: 'Quentin Tarantino',  birthday: '27.03.1963',  birthplace: 'Knoxville, Tennessee, USA',  photo: 'https://image.pmgstatic.com/cache/resized/w100h132crop/files/images/creator/photos/164/515/164515525_b98f8a.jpg',  age: 58,  bio: 'Quentin Tarantino se narodil 27. března roku 1963 v americkém Knoxville teprve šestnáctileté Connie Tarantinové. Své jméno Quentin dostal podle matčiny oblíbené televizní postavy Quinta ze seriálu "Gunsmoke". Quentinův otec byl jistý Tony Tarantino, který rodinu opustil když byl Quentin ještě malinký. Jeho dětství a dospívání ovlivnily nejen filmy, ale pop kultura obecně. Televizní seriály, komiksy, populární hudba, to vše jako mladý hltal ve velkém a stále neměl…',  films: [    {      id: 527699,      title: 'Tenkrát v Hollywoodu',      year: 2019,      colorRating: 'good'    },    {      id: 362228,      title: 'Osm hrozných',      year: 2015,      colorRating: 'good'    },    {      id: 294824,      title: 'Nespoutaný Django',      year: 2012,      colorRating: 'good'    },    {      id: 117077,      title: 'Hanebný pancharti',      year: 2009,      colorRating: 'good'    },    {      id: 229384,      title: 'Grindhouse: Auto zabiják',      year: 2007,      colorRating: 'average'    },    {      id: 178904,      title: 'Sin City - město hříchu',      year: 2005,      colorRating: 'good'    },    {      id: 136304,      title: 'Kill Bill 2',      year: 2004,      colorRating: 'good'    },    { id: 43483, title: 'Kill Bill', year: 2003, colorRating: 'good' },    {      id: 8850,      title: 'Jackie Brown',      year: 1997,      colorRating: 'good'    },    {      id: 7743,      title: 'Čtyři pokoje',      year: 1995,      colorRating: 'good'    },    {      id: 8852,      title: 'Pulp Fiction: Historky z podsvětí',      year: 1994,      colorRating: 'good'    }  ]}

User Ratings

Retrieve user ratings from their ČSFD profile.

Method: csfd.userRatings(user: number | string, config?: CSFDUserRatingConfig, options?: CSFDOptions): Promise<CSFDUserRatings[]>

Basic Usage
typescript
import { csfd } from 'node-csfd-api';
// Latest ratings (first page, ~50 items)const ratings = await csfd.userRatings('912-bart');
Advanced Options
typescript
// Get specific pageconst page2 = await csfd.userRatings('912-bart', { page: 2 });
// Get all ratings (use with caution - rate limiting applies)const allRatings = await csfd.userRatings('912-bart', {  allPages: true,  allPagesDelay: 2000 // 2 second delay between requests});
// Filter by content typeconst onlyMovies = await csfd.userRatings('912-bart', {  includesOnly: ['film']});
const excludeEpisodes = await csfd.userRatings('912-bart', {  excludes: ['episode', 'season']});

⚠️ Be considerate: allPages sends one request per page. Keep a delay between them (allPagesDelay) so you don't put unnecessary load on ČSFD.

🔎 Click here to see full result example
javascript
[  {    id: 812944,    title: 'David Attenborough: Život na naší planetě',    year: 2020,    type: 'film',    url: 'https://www.csfd.cz/film/812944-david-attenborough-zivot-na-nasi-planete/',    colorRating: 'good',    userDate: '2020-11-01',    userRating: 5  },  {    id: 912552,    title: 'Coronation',    year: 2020,    type: 'film',    url: 'https://www.csfd.cz/film/912552-coronation/',    colorRating: 'good',    userDate: '2020-10-28',    userRating: 4  }];
CSFDUserRatingConfig
OptionTypeDefaultDescription
includesOnlyCSFDFilmTypes[]nullInclude only specific content types (e.g., ['film', 'series'])
excludesCSFDFilmTypes[]nullExclude specific content types (e.g., ['episode'])
allPagesbooleanfalseFetch all pages of ratings
allPagesDelaynumber0Delay between page requests in milliseconds
pagenumber1Fetch specific page number
onProgress(page: number, total: number) => voidundefinedCalled on each page fetch — use for progress bars or logging

📝 Note: includesOnly and excludes are mutually exclusive. If both are provided, includesOnly takes precedence.

🔗 See CSFDFilmTypes definition

User Reviews

Retrieve detailed user reviews from their ČSFD profile.

Method: csfd.userReviews(user: number | string, config?: CSFDUserReviewsConfig, options?: CSFDOptions): Promise<CSFDUserReviews[]>

Basic Usage
typescript
import { csfd } from 'node-csfd-api';
// Get latest reviewsconst reviews = await csfd.userReviews(195357);
Advanced Options
typescript
// Get specific pageconst page2 = await csfd.userReviews(195357, { page: 2 });
// Get all reviews with rate limitingconst allReviews = await csfd.userReviews(195357, {  allPages: true,  allPagesDelay: 2000});
// Filter by content typeconst filtered = await csfd.userReviews(195357, {  excludes: ['episode', 'season']});
🔎 Click here to see full result example
javascript
[  {    id: 1391448,    title: 'Co s Péťou?',    year: 2025,    type: 'film',    url: 'https://www.csfd.cz/film/1391448-co-s-petou/prehled/',    colorRating: 'good',    userDate: '2025-11-27',    userRating: 4,    text: 'Co s Péťou? Inu, co by? Každý normální Sparťan by to okamžitě...',    poster:      'https://image.pmgstatic.com/cache/resized/w240h339/files/images/film/posters/170/492/170492173_1l3djd.jpg'  },  {    id: 1530416,    title: 'Kouzlo derby',    year: 2025,    type: 'film',    url: 'https://www.csfd.cz/film/1530416-kouzlo-derby/prehled/',    colorRating: 'average',    userDate: '2025-11-26',    userRating: 1,    text: 'Typické kolečkoidní sebevykradačské pásmo klišovitých...',    poster:      'https://image.pmgstatic.com/cache/resized/w240h339/files/images/film/posters/170/230/170230377_cimu90.jpg'  }];
CSFDUserReviewsConfig

Same options as CSFDUserRatingConfig.

Language & Request Options

Every method accepts CSFDOptions as its last argument:

OptionTypeDescription
language'cs' | 'en' | 'sk'Language of titles, genres etc. (default cs)
requestRequestInitExtra fetch options, e.g. custom headers or an abort signal
typescript
import { csfd } from 'node-csfd-api';
// For a single callconst movie = await csfd.movie(535121, { language: 'en' });const ratings = await csfd.userRatings(912, { page: 2 }, { language: 'sk' });
// For all subsequent callscsfd.setOptions({ language: 'en' });

Error Handling

When a page can't be fetched, methods reject with a CsfdError. Its reason tells you why:

reasonMeaning
not-foundThe movie, creator or user doesn't exist (HTTP 404)
blockedČSFD declined the request, e.g. too many requests
httpČSFD answered with another error status
networkThe request didn't complete (offline, DNS, timeout, …)
typescript
import { csfd, CsfdError } from 'node-csfd-api';
try {  await csfd.movie(999999999);} catch (error) {  if (error instanceof CsfdError && error.reason === 'not-found') {    console.log(`Not found: ${error.url} (HTTP ${error.status})`);  }}

Browser Verification Cookie

ČSFD sometimes asks visitors to complete a short browser verification. The library completes it automatically and reuses the resulting cookie for the following requests. The cookie is tied to your IP address and stays valid for about a week, so you can keep it between runs:

typescript
import { getAnubisCookie, resetAnubisCookie, setAnubisCookie } from 'node-csfd-api';
const cookie = getAnubisCookie(); // Save it, e.g. to a file or a databasesetAnubisCookie(cookie); // Restore it on the next startresetAnubisCookie(); // Forget it and verify again on the next request

💻 CLI Tools

This library ships with a CLI exposing several tools. Choose the installation method that fits your workflow.

Installation

Option A: npx (no installation required)

Runs directly via Node.js

bash
npx node-csfd-api <command>

Option B: Homebrew (macOS & Linux)

bash
brew install bartholomej/tap/csfd

Option C: Install script (macOS & Linux)

Installs the latest stable release as a standalone binary to ~/.local/bin/csfd.

bash
curl -fsSL https://raw.githubusercontent.com/bartholomej/node-csfd-api/master/install.sh | bash## Install specific version# curl -fsSL https://raw.githubusercontent.com/bartholomej/node-csfd-api/master/install.sh | CSFD_VERSION=5.5.0 bash

Option D: Windows (manual download)

Download csfd-windows-x64.zip from the latest release, extract csfd.exe, and add it to your PATH.

⚠️ Windows may show a SmartScreen warning ("Windows protected your PC") because the binary is not code-signed. To proceed: click More info → Run anyway. Alternatively, right-click the .exe → Properties → check Unblock.


CLI Examples

💡 The examples below use csfd (Options B, C & D). If you use npx, replace it with npx node-csfd-api — e.g. npx node-csfd-api export ratings 912.

1. Search
bash
csfd search tarantino# npx node-csfd-api search tarantinocsfd search "blade runner" --json   # raw JSON output# npx node-csfd-api search "blade runner" --json
2. Movie Details
bash
csfd movie 535121             # by ID# npx node-csfd-api movie 535121csfd movie "blade runner"     # by title — searches and shows the top result# npx node-csfd-api movie "blade runner"csfd movie 535121 --json      # raw JSON output, pipe-friendly# npx node-csfd-api movie 535121 --json
3. Export Ratings (CSV, JSON & Letterboxd)

Backup your personal user ratings. Use this tool just to keep a local copy of your data.

bash
csfd export ratings 912            # CSV (default) -> <userId>-ratings.csv# npx node-csfd-api export ratings 912csfd export ratings 912 --json     # JSON -> <userId>-ratings.json# npx node-csfd-api export ratings 912 --jsoncsfd export ratings 912 --letterboxd  # Letterboxd CSV -> <userId>-for-letterboxd.csv# npx node-csfd-api export ratings 912 --letterboxd
3. Export Reviews (CSV & JSON)
bash
csfd export reviews 912            # CSV (default) -> <userId>-reviews.csv# npx node-csfd-api export reviews 912csfd export reviews 912 --json     # JSON -> <userId>-reviews.json# npx node-csfd-api export reviews 912 --json
4. REST API Server
bash
csfd server# npx node-csfd-api server
5. MCP Server for AI Agents
bash
csfd mcp# npx node-csfd-api mcp

🤖 MCP Server (Model Context Protocol)

This library includes a built-in Model Context Protocol (MCP) server. This allows you to use ČSFD data directly within LLMs like Claude Desktop.

Features

  • Search: Search for movies, TV series, creators and users.
  • Details: Get comprehensive details about movies and creators.
  • Users: Read user ratings and reviews.

Usage with Claude Desktop

Add the following configuration to your claude_desktop_config.json:

json
{  "mcpServers": {    "csfd": {      "command": "npx",      "args": ["-y", "node-csfd-api", "mcp"]    }  }}

Other Clients

Claude Code

bash
claude mcp add csfd -- npx -y node-csfd-api mcp

Cursor: add the same mcpServers configuration as for Claude Desktop to ~/.cursor/mcp.json (or .cursor/mcp.json in your project).

VS Code: add this to .vscode/mcp.json in your project:

json
{  "servers": {    "csfd": {      "type": "stdio",      "command": "npx",      "args": ["-y", "node-csfd-api", "mcp"]    }  }}

Supported Tools

  • search: Search movies, TV series, creators and users (returns IDs for the other tools)
  • get_movie: Movie or TV series details by ID
  • get_creator: Creator details and filmography by ID
  • get_user_ratings: User ratings (by page)
  • get_user_reviews: User reviews (by page)
  • get_cinemas: Cinema showtimes

Every tool returns structured data with a declared output schema, so clients know which fields to expect. There is also an actor-top-rated prompt that finds and ranks the best movies of an actor or creator.

🐳 Docker Support

Run the CSFD API as a standalone REST service using Docker.

Using Pre-built Image

bash
# Pull the latest imagedocker pull bartholomej/node-csfd-api
# Run the containerdocker run -p 3000:3000 bartholomej/node-csfd-api

Building Your Own Image

bash
# Build the imagedocker build -t node-csfd-api .
# Run the containerdocker run -p 3000:3000 node-csfd-api

REST API

Start the server with Docker (above), csfd server or npx node-csfd-api server, then access it at http://localhost:3000:

EndpointDescriptionExample
/movie/:idMovie or TV series details/movie/535121
/search/:querySearch/search/tarantino
/creator/:idCreator details/creator/2120
/user-ratings/:idUser ratings/user-ratings/912-bart?page=2
/user-reviews/:idUser reviews/user-reviews/195357?allPages=true
/cinemasToday's showtimes in Praha/cinemas

All endpoints accept ?language=cs|en|sk. User ratings and reviews also accept page, allPages, allPagesDelay, includesOnly and excludes (comma-separated, e.g. ?excludes=episode,season).

Configuration (environment variables):

VariableDescription
PORTPort to listen on (default 3000)
API_KEYOne or more comma-separated keys. When set, every request must send one of them
API_KEY_NAMERequest header carrying the key (default x-api-key)
LANGUAGEDefault language: cs, en or sk
VERBOSESet to true to log successful requests as well
bash
docker run -p 3000:3000 -e API_KEY=my-secret bartholomej/node-csfd-api

Errors are returned as JSON ({ "error": "MOVIE_FETCH_FAILED", "message": "…" }) with a matching status:

StatusWhen
400The ID isn't a valid ČSFD ID, slug or URL
401API key is missing or invalid
404The movie, creator or user doesn't exist, or unknown endpoint
502ČSFD is unreachable or answered with an error
503ČSFD declined the request
500Unexpected error

Docker Hub: bartholomej/node-csfd-api

🌟 Real-World Usage

This library powers several production applications:

Browser Extensions

Web Applications

  • bartweb.cz - Personal website using Firebase Functions for "Last Seen" movie tracking

Mobile Applications

  • KinoKlub - React Native app for AeroFilms cinema chain (Android & iOS)

🔮 Roadmap

Completed Features ✅

  • Movies & TV Series
    • Basic info (title, year, rating, poster, duration)
    • Detailed metadata (genres, origins, VOD platforms)
    • Cast & crew (directors, actors, writers, composers, producers, etc.)
    • Related content (similar movies, trivia)
    • Alternative titles, premieres, tags
  • Search
    • Movies, TV series, Creators and users
  • Creators
    • Biography and filmography
  • User Data
    • Ratings with pagination and filtering
    • Reviews with pagination and filtering

Planned Features 🚧

  • Search: Creator search functionality
  • Movie: reviews from movie detail page
  • Movie: Original soundtracks (OST) information
  • Server: Caching layer for improved performance
  • Server: Rate limiting helpers

🛠️ Development

Want to run the project locally, start the REST or MCP server from source, or run the tests? Everything is in CONTRIBUTING.md.

🤝 Contributing

Contributions are welcome! Read CONTRIBUTING.md before opening a pull request.

Found a bug or have an idea? Open an issue.

⭐️ Support

If you find this project useful and you are brave enough consider making a donation for some 🍺 or 🍵 ;)

Your support helps maintain and improve this library! 🙏

🔒 Privacy & Security

This library does not collect, store, or transmit any user data.

All requests are made directly from your application to ČSFD.cz. No intermediary servers are involved, and no data is logged or stored by this library.

I physically can't. I have nowhere to store it. I don't even have a server database to store it. So even if Justin Bieber asked nicely to see your data, I wouldn't have anything to show him.

Important Notes

  • This is a scraping library - use it responsibly and respect ❤️ ČSFD's terms of service
  • Implement appropriate rate limiting in production
  • Consider caching responses to minimize server load
  • Be aware of CORS restrictions when using in browsers

📝 License

MIT © 2020 - 2026 Lukas Bartak

See LICENSE for full details.


Built with ❤️ by Lukas Bartak

Powered by nature 🗻, wind 💨, tea 🍵 and beer 🍺

⭐ Star on GitHub • 📦 NPM Package • 🐳 Docker Hub

來源:README.md,提交 1a726ba

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v5.13.1最新Oct 10, 2026