rustore-apk
A dependency-free CLI for downloading APK artifacts published in RuStore. It uses Python's standard-library urllib only.
Install / run
With uv:
uvx rustore-apk DangerousSlope.apk
A RuStore catalog URL works too:
uvx rustore-apk \
'https://www.rustore.ru/catalog/app/DangerousSlope.apk' \
--out ./downloads
-o is short for --out. A multi-file split APK bundle is downloaded as separate files into that directory.
Show metadata without requesting a download link:
uvx rustore-apk DangerousSlope.apk --info
Security behavior
- Retrieves a temporary download URL through RuStore's public Android-client API flow.
- Accepts only HTTPS download links returned from RuStore/VK CDN domains.
- Checks that each downloaded artifact is a ZIP/APK container.
- Prints SHA-256 for every saved artifact.
- Does not send account credentials and does not require a RuStore account.
TLS verification is on by default. If a minimal container has no valid CA roots, pass a PEM CA bundle:
rustore-apk DangerousSlope.apk --ca-file /path/to/ca-bundle.pem
--insecure disables TLS certificate validation. It is intended solely to diagnose a broken local CA store and is not recommended for routine downloads.
Development
uv sync --dev
uv run ruff check .
uv run pytest
uv build
Disclaimer
This project is an unofficial client and is not affiliated with RuStore or VK. RuStore API behavior and availability may change. Download and use apps only where permitted by their publisher and RuStore's terms.
License
MIT.
Metadata
Release files for rustore-apk 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| rustore_apk-0.1.0.tar.gz | 7.4 kB | Without provenance | Details for rustore_apk-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| rustore_apk-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for rustore_apk-0.1.0-py3-none-any.whl |
Total release size: 15.4 kB
Release files / rustore_apk-0.1.0.tar.gz
| Download URL | rustore_apk-0.1.0.tar.gz |
|---|---|
| Size | 7.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d5ac20fc1f55e1ad6319482886ac972f48b793b2df34fa700c0f1effcc250f5e
|
|
BLAKE2b-256 checksum How to use checksums |
65ec6c239a7a7ba838ffdb58fc11e06732068b4ed30e981fb4f0e08bbab8230e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / rustore_apk-0.1.0-py3-none-any.whl
| Download URL | rustore_apk-0.1.0-py3-none-any.whl |
|---|---|
| Size | 8.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5b7ac0c7a907913056595ad8a6c74e4069066e2697324c581e1383c52aa50c66
|
|
BLAKE2b-256 checksum How to use checksums |
53ec469b5961814c0ec82818fd310226624c561a5fd17cb3bc710226fca84e19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for rustore-apk 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.