A Python library to retrieve metadata and download APKs from Apklis, with progress monitoring support.
Project description
📥 apklis-downloader
Cliente Python Asíncrono para Apklis.cu — descarga APKs y consulta la información completa de la plataforma.
📖 LEER LA DOCUMENTACIÓN COMPLETA AQUÍ 📖
⚡ ¿Qué es apklis-downloader?
Es una librería moderna, asíncrona y de alto rendimiento para interactuar con la plataforma cubana Apklis.cu. Te permite realizar búsquedas de aplicaciones, filtrar por categorías, paginar resultados, obtener el historial completo de lanzamientos (incluyendo changelogs y capturas de pantalla) y descargar archivos APK con una barra de progreso altamente personalizable.
Además, cuenta con resolución automática de enlaces de descarga protegidos (Forbidden) usando una cuenta pública (gid).
📦 Instalación
pip install apklis-downloader
🚀 Uso Rápido
El siguiente ejemplo muestra cómo realizar consultas avanzadas y descargar un APK de forma asíncrona:
import asyncio
import sys
import apklis
# Configura la terminal para soportar caracteres unicode en Windows
if hasattr(sys.stdout, 'reconfigure'):
sys.stdout.reconfigure(encoding='utf-8')
async def main():
package = "cu.todus.android"
# 1. Obtener el diccionario completo de detalles de la app
app_details = await apklis.get_app_details(package)
print(f"Nombre: {app_details.get('name')}")
print(f"Descargas totales: {app_details.get('download_count')}")
# 2. Obtener historial de lanzamientos
releases = await apklis.get_releases(package, limit=2)
print(f"Última versión disponible: {releases[0].get('version_name')}")
# 3. Resolver la URL de descarga automáticamente (incluye bypass si es Forbidden)
download_url = await apklis.get_apk_url(package)
# 4. Descargar mostrando la barra de progreso
await apklis.download_apk(download_url)
if __name__ == "__main__":
asyncio.run(main())
📚 Documentación y Recursos
Toda la información detallada sobre autenticación, callbacks de progreso personalizados (ej. para bots de Telegram), referencia completa de APIs y utilidades la encontrarás en nuestro sitio web oficial de documentación:
👉 https://eljoker63.github.io/apklis-downloader
- Apklis oficial: Apklis
- PyPI: apklis-downloader
- Contribuir: CONTRIBUTING.md
Desarrollado con ❤️ por ElJoker63. +☕️=z17
Project details
Release history Release notifications | RSS feed
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 apklis_downloader-0.0.3.tar.gz.
File metadata
- Download URL: apklis_downloader-0.0.3.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73dac7cbcf034e04fc8fed8cfbd4b9c87e724f64d84b37e75d94c99925a30d7b
|
|
| MD5 |
4ac73e63b2adadf4a64c0d0916faf063
|
|
| BLAKE2b-256 |
63bf6f518529de60f8d25e6049c833633b7d98b81ad7fa1722cffbc77525f9e9
|
File details
Details for the file apklis_downloader-0.0.3-py3-none-any.whl.
File metadata
- Download URL: apklis_downloader-0.0.3-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
103bac1f17a37eb46d1546f7d1998ca70d554d6f39e9bb2d295521a8bc97db1d
|
|
| MD5 |
1161569ccd572ce1ed3d4c1c6fb36ccd
|
|
| BLAKE2b-256 |
da17397ca1724170f9844854b1ce265e46aae0cb7f260e71ff0dc5526804263c
|