moviepilot-rust
Rust acceleration helpers for MoviePilot
What it is and what it does
MoviePilot-Rust is a Rust extension module built with PyO3 and maturin that accelerates core parsing and filtering operations for the MoviePilot media management application. It contains specialized modules for RSS/Atom stream parsing, HTML indexing and field extraction, movie and music metadata parsing with regex-based title analysis, and a typed filter rule engine with expression AST evaluation. The extension is designed to offload CPU-intensive work from Python to Rust while maintaining a clean boundary: business logic operates on pure Rust types, and PyO3 bindings handle conversion at the Python interface, allowing the core parsers to be tested independently and to release the Python GIL after conversion.
The package has no runtime dependencies and is distributed as pre-built wheels for modern Python versions (3.11+) across multiple platforms. It is intended primarily as an internal acceleration module for MoviePilot rather than a general-purpose library, though it can be installed standalone via pip. Installation requires a compatible pre-built wheel; local development uses maturin to compile from source.
Use it for:
- Accelerate RSS/Atom feed parsing and metadata extraction in media aggregation pipelines.
- Speed up regex-based title parsing for movie and music metadata normalization.
- Evaluate complex typed filter rules and expressions on media records without Python overhead.
- Integrate Rust-based HTML selector and field extraction into a Python media indexer.
- Reduce CPU load during bulk metadata processing by offloading to compiled Rust code.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Rust-accelerated parsing and filtering for MoviePilot, a media management application, with modules for RSS/Atom feeds, metadata extraction, and rule-based filtering.
Yes, if you are using MoviePilot and want to enable Rust acceleration for metadata parsing and filtering. The package is actively maintained, has no external dependencies, and offers performance gains for CPU-bound tasks. However, verify the license terms first (currently unclear), and confirm that your platform has a compatible pre-built wheel available. Not recommended as a standalone library outside the MoviePilot ecosystem unless you have specific use cases for its internal modules.
Install
moviepilot-rust on PyPI
pip
pip install moviepilot-rustuv
uv add moviepilot-rustpoetry
poetry add moviepilot-rustInstalling moviepilot-rust
Before you install
Medium install friction due to compiled Rust wheels; requires Python 3.11+. Active maintenance with recent release (2 days old). No runtime dependencies simplifies deployment once built.
License in practice
License status is unclear—no SPDX identifier or raw license text provided. Verify licensing terms before use in proprietary or copyleft-sensitive projects.
Quickstart
pip install moviepilot-rust
import moviepilot_rust
print(moviepilot_rust.is_available())
Requires Python 3.11 or later; pre-built wheels available for macOS (x86_64, arm64), Linux (glibc/musl, x86_64/aarch64), and Windows (amd64).
Verify before relying
- What specific parsing or filtering tasks does the package expose to Python callers beyond the is_available() check?
- Are there documented APIs for the filter, indexer, metainfo, and RSS modules, or is this primarily for internal MoviePilot use?
- Does the package support Python 3.14 in practice, or is that classifier aspirational?
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 2 days since the last release |
| First released | |
| Downloads | 90,551/month — #13,580 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: moviepilot_rust-0.2.8-cp311-abi3-macosx_10_12_x86_64.whl; moviepilot_rust-0.2.8-cp311-abi3-macosx_11_0_arm64.whl; moviepilot_rust-0.2.8-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; moviepilot_rust-0.2.8-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; moviepilot_rust-0.2.8-cp311-abi3-musllinux_1_1_aarch64.whl; moviepilot_rust-0.2.8-cp311-abi3-musllinux_1_1_x86_64.whl; moviepilot_rust-0.2.8-cp311-abi3-win_amd64.whl
Keywords: moviepilot, rust, pyo3
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
fast-query-parsersParses query strings and URL-encoded form data…
permissive · top 15,000 on PyPI
hogql-parser-rsParses HogQL query expressions into JSON AST…
permissive · top 5,000 on PyPI
tensor-grepA high-performance grep-compatible command-line…
unclear · top 15,000 on PyPI
pyfaup-rsParses URLs into components (scheme, host,…
copyleft · top 15,000 on PyPI
graspologic-nativeProvides a high-performance Rust implementation…
permissive · top 15,000 on PyPI
mapfile_parserParses compiled binary map files (GNU ld, clang…
unclear · top 15,000 on PyPI
setuptools-rustsetuptools-rust is a setuptools plugin that…
permissive · top 5,000 on PyPI
rustworkxA high-performance graph library for Python,…
permissive · top 5,000 on PyPI
cohere-melodyParses and renders templated text for Cohere…
permissive · top 15,000 on PyPI
eclipse-zenohEclipse Zenoh is a Python binding to a…
unclear · top 15,000 on PyPI