# Czechvideo Video Downloader | How to Download Czechvideo Videos (`how-to-download-videos/czechvideo-video-downloader-how-to-download-czechvideo-videos`) Actor

- **URL**: https://apify.com/how-to-download-videos/czechvideo-video-downloader-how-to-download-czechvideo-videos.md
- **Developed by:** [how-to-download-videos](https://apify.com/how-to-download-videos) (community)
- **Categories:** Videos, Automation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Czechvideo Video Downloader | How to Download Czechvideo Videos

> Download videos from CzechVideo. Detect page media, add a player button, and save through your browser. 3 free downloads.

### Get it Here

Get it here: https://serp.ly/czechvideo-downloader

![Czechvideo Downloader](https://apps.serp.co/media/optimized-products/czechvideo-downloader-homescreen-adult-49515bf9d7.webp)

Czechvideo Downloader is a browser extension that helps you save videos from CzechVideo article pages and related playback hosts. Instead of digging through page source or network tabs, you can use the player button, popup, or context menu to detect and download media. The extension scans page metadata, media tags, inline scripts, and observed requests to surface usable MP4 or HLS candidates.

- Page-aware detection for CzechVideo article pages and helper-host playback chains
- Player button that appears on supported video pages for one-click access
- Popup interface for reviewing and selecting detected formats
- Context menu support for quick access on any supported page
- In-page download manager showing progress and status
- Direct MP4 and HLS-style candidate handling
- OTP email verification with 3 free trial downloads
- Organized saves into a dedicated download folder
### Table of Contents

- [Why Czechvideo Downloader](#why-czechvideo-downloader)
- [Features](#features)
- [How It Works](#how-it-works)
- [Step-by-Step Tutorial: How to Download Videos from Czechvideo](#step-by-step-tutorial-how-to-download-videos-from-czechvideo)
- [Supported Formats](#supported-formats)
- [Who It's For](#who-its-for)
- [Common Use Cases](#common-use-cases)
- [Troubleshooting](#troubleshooting)
- [Trial & Access](#trial--access)
- [Installation Instructions](#installation-instructions)
- [FAQ](#faq)
- [Notes](#notes)
- [License](#license)
- [About Czechvideo](#about-czechvideo)

### Why Czechvideo Downloader

CzechVideo article pages often hand video playback to helper hosts, making it difficult to find the actual media file. Right-clicking to save usually grabs a preview or misses the stream entirely, and digging through page source code is tedious for anyone who just wants to save a video.

Czechvideo Downloader solves this by watching the page and its related playback chain for exposed media candidates. It checks metadata, media tags, inline scripts, and observed network requests, then filters out noise like previews or ad assets. The result is a clean list of downloadable options you can save with one click.

### Features

- CzechVideo-focused page matching for article pages and related hosts
- Player button that attaches to supported video containers
- Popup interface for format selection and download control
- Context menu entry on page and video elements
- Direct MP4 detection from page sources
- HLS/M3U8-style candidate handling for stream-based content
- In-page download manager showing real-time progress
- OTP email verification with secure login
- 3 free trial downloads per device
- Organized file saving into a dedicated CzechVideo folder
- Automatic update checks through GitHub Releases
- Desktop notifications for download status

### How It Works

1. Install the extension from the latest release.
2. Open CzechVideo and go to a supported video page.
3. Start playback so the extension can detect the media.
4. Open the popup or use the on-page controls.
5. Choose the quality option you want.
6. Start the download and wait for the MP4 export to finish.
7. Save the final file locally.

### Step-by-Step Tutorial: How to Download Videos from Czechvideo

1. Install the Czechvideo Downloader extension from the latest GitHub release.
2. Open your browser and navigate to a CzechVideo article page with a video.
3. Start video playback so the page or helper host reveals media requests.
4. Look for the player button that appears on the video container.
5. Click the player button or open the extension popup from the toolbar.
6. Review the list of detected media options.
7. Select the quality or format you want to download.
8. Click download and wait for the file to save to your CzechVideo folder.

### Supported Formats

- Input: Direct MP4 URLs and HLS/M3U8-style streams exposed by the page, player, or helper-host playback chain
- Output: MP4

Saved files use MP4 so they are easier to replay on standard media players, move between devices, or archive locally.

### Who It's For

- Users who want a simple click-based save flow for CzechVideo content
- People frustrated by article pages that hand playback to another host
- Non-technical users who prefer extension UI over manual inspection
- Anyone who wants to avoid digging through page source or network tabs

### Common Use Cases

- Save a video from a CzechVideo article page in a few clicks
- Catch a stream exposed through related nevidz or mmcdn-style playback surfaces
- Review detected MP4 or HLS options in the popup before downloading
- Use the in-page button instead of manual troubleshooting
- Right-click and download directly when the page is already open

### Troubleshooting

**The extension does not detect any media on a CzechVideo page.**
Start video playback first, as the final media request may appear only after the page initializes playback.

**The player button does not appear on the video.**
Refresh the page and try again. Some pages may need a moment to load the video container.

**Downloads fail or stop mid-way.**
Check your internet connection and try again. If the issue persists, refresh the page and restart playback.

**The popup shows no available formats.**
The page may use an unsupported player configuration. Try a different CzechVideo article page to confirm the extension is working.

**I see a permission warning when installing.**
The extension includes helper-host permissions to cover the playback chain used by CzechVideo. These are required for media detection to work.

### Trial & Access

- Includes **3 free downloads** so you can test the workflow first
- Email sign-in uses secure one-time password verification
- No credit card required for the trial
- Unlimited downloads are available with a paid license

Start here: [https://serp.ly/czechvideo-downloader](https://serp.ly/czechvideo-downloader)

### Installation Instructions

1. Open the latest release page: [GitHub Releases](https://github.com/serpcompany/czechvideo-downloader/releases/latest)
2. Download the correct build for your browser.
3. Install the extension.
4. Open a supported CzechVideo page.
5. Use the popup to detect and download the media.

### FAQ

**Why does Czechvideo Downloader need broader permissions than some other sites?**
The extension includes helper and playback hosts that may carry the actual stream or player resources for CzechVideo pages.

**What can the extension detect?**
It can detect direct MP4 and HLS/M3U8-style candidates exposed by the page, player, or helper-host flow.

**Do I need to press play first?**
Yes, often. The final media request may appear only after the page initializes playback.

**Is this a finished release?**
This extension is available as a release build. Some extraction workflows may continue to improve over time.

**Where are downloads saved?**
Files are saved into a CzechVideo download folder organized by the extension.

**How many free downloads do I get?**
You get 3 free downloads per device to test the extension before purchasing unlimited access.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- CzechVideo pages may hand playback to helper hosts, which the extension is designed to handle
- Some pages may expose only one usable stream depending on the source

### License

This repository is distributed under the proprietary SERP Apps license in the [LICENSE](https://github.com/serpcompany/czechvideo-downloader/blob/main/LICENSE) file. Review that file before copying, modifying, or redistributing any part of this project.

### About Czechvideo

CzechVideo is a video hosting platform that publishes content through article-style pages. Because playback can involve helper hosts, a dedicated extension like Czechvideo Downloader helps surface the actual media files without manual inspection.

# Actor input Schema



## Actor input object example

```json
{}
````

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("how-to-download-videos/czechvideo-video-downloader-how-to-download-czechvideo-videos").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("how-to-download-videos/czechvideo-video-downloader-how-to-download-czechvideo-videos").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call how-to-download-videos/czechvideo-video-downloader-how-to-download-czechvideo-videos --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=how-to-download-videos/czechvideo-video-downloader-how-to-download-czechvideo-videos",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Czechvideo Video Downloader | How to Download Czechvideo Videos",
        "description": null,
        "version": "0.0",
        "x-build-id": "uDKIvMGfegUlog8Yj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/how-to-download-videos~czechvideo-video-downloader-how-to-download-czechvideo-videos/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-how-to-download-videos-czechvideo-video-downloader-how-to-download-czechvideo-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/how-to-download-videos~czechvideo-video-downloader-how-to-download-czechvideo-videos/runs": {
            "post": {
                "operationId": "runs-sync-how-to-download-videos-czechvideo-video-downloader-how-to-download-czechvideo-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/how-to-download-videos~czechvideo-video-downloader-how-to-download-czechvideo-videos/run-sync": {
            "post": {
                "operationId": "run-sync-how-to-download-videos-czechvideo-video-downloader-how-to-download-czechvideo-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {}
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
