Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

vimeodlpy

A lightweight Python library and CLI to download Vimeo videos using FFmpeg.

PyPI Python License


Overview

vimeodlpy is a minimal yet powerful tool for downloading Vimeo videos through their HLS streams, using ffmpeg under the hood. It supports direct and embedded Vimeo player URLs, with optional proxy and referer headers for restricted content.

You can use it as a Python library or via a simple command-line interface.


✨ Features

  • ✅ Extracts HLS stream URLs automatically from Vimeo pages
  • 🎞️ Downloads video using ffmpeg with a live progress bar
  • 🌍 Supports custom proxy and referer headers
  • 🐍 Usable as both CLI and Python module
  • 💡 Simple and lightweight, no browser automation or login required

⚙️ Requirements

  • Python 3.11 or newer
  • FFmpeg installed and available in your system PATH

To verify if FFmpeg is accessible:

ffmpeg -version

📦 Installation

Install from PyPI:

pip install vimeodlpy

🚀 CLI Usage

vimeodlpy download [VIDEO_URL] [OUTPUT_FILE.mp4]

Example

vimeodlpy download "https://vimeo.com/123456789" output.mp4

Options

  • --proxy: Set an HTTP or HTTPS proxy (http://127.0.0.1:8080)
  • --referer: Specify a referer header (for embedded videos)
  • --no-progress: Disable the FFmpeg download progress bar
  • --check-ffmpeg: Check if FFmpeg is installed

Check FFmpeg availability

vimeodlpy --check-ffmpeg

🐍 Python Usage

from vimeodlpy import downloader

downloader.download(
    url="https://vimeo.com/123456789",
    output_path="output.mp4",
    referer=None,
    proxies=None
)

Parameters

  • url (str): Vimeo video URL
  • output_path (str): Path to save the .mp4 file
  • referer (str | None): Optional HTTP referer
  • proxies (dict | None): Optional proxies (e.g., {"http": "...", "https": "..."})

🛠 Development

Clone the repo and install with Poetry:

git clone https://github.com/moijesuis2enmoi/vimeodlpy.git
cd vimeodlpy
poetry install

🤝 Contributing

Contributions are welcome! If you have suggestions, feature requests or bug reports:

  • Open an issue
  • Or submit a pull request!

Please make sure to lint and test your code before submitting.


📄 License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.


Made with ❤️ by moijesuis2enmoi

Release files for vimeodlpy 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vimeodlpy 0.1.0
File Size Uploaded
vimeodlpy-0.1.0.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vimeodlpy 0.1.0
File Interpreter ABI Platform
vimeodlpy-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 25.8 kB

Release files / vimeodlpy-0.1.0.tar.gz

Download URL vimeodlpy-0.1.0.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b21c7b78b18ef981370c5368f640dd0ff1a8d49e593e4f3f3b276f764a441d15
BLAKE2b-256 checksum
How to use checksums
b91202fa231e6fad0f0e23525c809d63ea11edb9cab09ef91c71fb4281f228c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.13.5 Windows/11

Release files / vimeodlpy-0.1.0-py3-none-any.whl

Download URL vimeodlpy-0.1.0-py3-none-any.whl
Size 14.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dd4ce25420d48ff0c1e688df5f11f81c4c5f145dd423f07c218538737c82f3d7
BLAKE2b-256 checksum
How to use checksums
56d1f9de3dd5dcd0c9c4602f864f57c49438b7a1d67f8958100ea50d0a484e21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.13.5 Windows/11

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page