Skip to main content

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

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vimeodlpy-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vimeodlpy-0.1.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file vimeodlpy-0.1.0.tar.gz.

File metadata

  • Download URL: vimeodlpy-0.1.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.5 Windows/11

File hashes

Hashes for vimeodlpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b21c7b78b18ef981370c5368f640dd0ff1a8d49e593e4f3f3b276f764a441d15
MD5 ec46d8d68ddd309ec0543e91d45196a6
BLAKE2b-256 b91202fa231e6fad0f0e23525c809d63ea11edb9cab09ef91c71fb4281f228c9

See more details on using hashes here.

File details

Details for the file vimeodlpy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vimeodlpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.5 Windows/11

File hashes

Hashes for vimeodlpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd4ce25420d48ff0c1e688df5f11f81c4c5f145dd423f07c218538737c82f3d7
MD5 7a419595c822a4de48ddab27e4afabed
BLAKE2b-256 56d1f9de3dd5dcd0c9c4602f864f57c49438b7a1d67f8958100ea50d0a484e21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page