Skip to content

mpiton/vortex-mod-vimeo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vortex-mod-vimeo

Vimeo WASM plugin for Vortex.

Features

  • Single public video extraction via the oEmbed endpoint
  • Private-link videos (vimeo.com/<id>/<hash>) recognised and proxied through the same oEmbed call
  • Quality variants parsed from the player config JSON (player.vimeo.com/video/<id>/config), including HLS adaptive fallback
  • Audio-only preference (extract_audio_only config) preserves HLS and drops progressive MP4 variants
  • Quality selection helper with 2K → 1440p and 4K → 2160p mapping

Requirements

  • Vortex plugin host ≥ 0.1.0 with http_request and get_config host functions enabled.

Build

rustup target add wasm32-wasip1
cargo build --release

Resulting WASM: target/wasm32-wasip1/release/vortex_mod_vimeo.wasm.

Install

mkdir -p ~/.config/vortex/plugins/vortex-mod-vimeo
cp plugin.toml ~/.config/vortex/plugins/vortex-mod-vimeo/
cp target/wasm32-wasip1/release/vortex_mod_vimeo.wasm \
   ~/.config/vortex/plugins/vortex-mod-vimeo/vortex-mod-vimeo.wasm

Tests

cargo test --target x86_64-unknown-linux-gnu

Pure parsing modules (url_matcher, parser, response builders) are covered natively with hardcoded oEmbed and player-config fixtures.

About

Vortex plugin — Vimeo public & private videos with quality selection (WASM/Extism)

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages