Add your description here
Project description
re1sid-lib
A small Python library for working with ReVanced CLI and patch bundles. It provides helpers to download required ReVanced assets and to patch APK files programmatically.
Features
- Download the latest ReVanced CLI jar and patches.rvp bundle.
- List available patches and options using ReVanced CLI output parsing.
- Patch APK files with enabled/disabled patches and patch options.
- Preserve multi-line descriptions and compatibility metadata.
Requirements
- Python 3.9+
- Java runtime installed and available in
PATH - Python packages:
httpxlxmlpyaxmlparser
Installation
pip install re1sid-lib
Usage
Download ReVanced assets
Use the downloader helper to fetch the latest CLI jar and patches bundle.
from re1sid_lib import Downloader
downloader = Downloader()
downloader.download_all()
Or download individual assets:
from re1sid_lib import Downloader
downloader = Downloader()
downloader.download_cli()
downloader.download_patches_rvp()
List patches
Use the patcher helper to parse the patch list and inspect options.
from re1sid_lib import Patcher
patcher = Patcher()
patches = patcher.list_patches(package_name="com.spotify.music")
for patch in patches:
print(patch["Name"], patch["Enabled"])
Patch an APK
Patch an APK file with specific enabled/disabled patches and options.
from re1sid_lib import Patcher
patcher = Patcher()
output = patcher.patch_apk(
apk_path="input.apk",
output_path="patched.apk",
enabled_patches=["remove-ads", 12],
disabled_patches=["log-timestamp"],
options={"theme": "dark", "ads": False},
exclusive=False,
force=True,
bypass_verification=True,
purge=True,
)
print(output)
Notes
Downloader.download_all()removes the.revanced_resdirectory before downloading fresh assets.Patcher.list_patches()can also accept an APK path and will read its package name automatically.- The library expects the ReVanced CLI jar and patches bundle to exist at the configured paths.
License
Use this project according to the appropriate license terms for ReVanced and its dependencies.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file re1sid_lib-0.2.0.tar.gz.
File metadata
- Download URL: re1sid_lib-0.2.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e31b69e591e8eb80eb74383829e434844f4bc7c1551a866ca790118a83f6b8c0
|
|
| MD5 |
50e6561f151de5edb7439e3ec8a59f2d
|
|
| BLAKE2b-256 |
88246d83da7b9e6162395c2877c5de6911f008d3dc5947041a8488c5fe736659
|
File details
Details for the file re1sid_lib-0.2.0-py3-none-any.whl.
File metadata
- Download URL: re1sid_lib-0.2.0-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd7f4bb5c80f153fd04ec148f08dee9b70681db1929b44878b8edbcd8555194d
|
|
| MD5 |
799a6a623e3e5462498dc4fdb853888b
|
|
| BLAKE2b-256 |
45a302a1b583ec93d89ba1b9b8212203095df1292ddc743d3aa05947f00ee4de
|