skillfed

moviepilot-rust

Rust acceleration helpers for MoviePilot

moviepilot-rust v0.2.8 90.6K downloads/30d#13,580 on PyPI
License unclear Active released

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-rust

uv

uv add moviepilot-rust

poetry

poetry add moviepilot-rust

Installing 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

Development Status :: 3 - AlphaProgramming Language :: Python :: 3Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Rust

Tags

rust acceleration for pythonmedia metadata parsingrss feed processingpyo3 extension modulefiltering enginemovie metadata extractionperformance optimization library
pyo3-extensionperformance-optimizationmedia-processing

More Software Development packages