Skip to main content

A Python library to retrieve metadata and download APKs from Apklis, with progress monitoring support.

Project description

📥 apklis-downloader

PyPI Python Tests Publish Docs License

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


Desarrollado con ❤️ por ElJoker63. +☕️=z17

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

apklis_downloader-0.0.3.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apklis_downloader-0.0.3-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

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

Hashes for apklis_downloader-0.0.3.tar.gz
Algorithm Hash digest
SHA256 73dac7cbcf034e04fc8fed8cfbd4b9c87e724f64d84b37e75d94c99925a30d7b
MD5 4ac73e63b2adadf4a64c0d0916faf063
BLAKE2b-256 63bf6f518529de60f8d25e6049c833633b7d98b81ad7fa1722cffbc77525f9e9

See more details on using hashes here.

File details

Details for the file apklis_downloader-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for apklis_downloader-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 103bac1f17a37eb46d1546f7d1998ca70d554d6f39e9bb2d295521a8bc97db1d
MD5 1161569ccd572ce1ed3d4c1c6fb36ccd
BLAKE2b-256 da17397ca1724170f9844854b1ce265e46aae0cb7f260e71ff0dc5526804263c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page