dynamic_download_repository
appimage_updater.repositories.dynamic_download_repository
¶
Dynamic download repository implementation for applications with JavaScript-generated download links.
This handles applications that generate download links dynamically through JavaScript or API calls.
logger = logging.getLogger(__name__)
module-attribute
¶
DynamicDownloadRepository(timeout=30, user_agent=None, **kwargs)
¶
Repository client for dynamic download URLs that require parsing.
Source code in src/appimage_updater/repositories/dynamic_download_repository.py
repository_type
property
¶
Get the repository type identifier.
detect_repository_type(url)
¶
Detect if URL requires dynamic parsing.
Source code in src/appimage_updater/repositories/dynamic_download_repository.py
generate_pattern_from_releases(url)
async
¶
Generate file pattern from releases.
Source code in src/appimage_updater/repositories/dynamic_download_repository.py
get_latest_release(url)
async
¶
Get the latest release for dynamic download URL.
Source code in src/appimage_updater/repositories/dynamic_download_repository.py
get_latest_release_including_prerelease(repo_url)
async
¶
Get the latest release including prereleases (same as latest for dynamic downloads).
Source code in src/appimage_updater/repositories/dynamic_download_repository.py
get_releases(url, limit=10)
async
¶
Get releases for dynamic download URL.
Source code in src/appimage_updater/repositories/dynamic_download_repository.py
normalize_repo_url(url)
¶
Normalize dynamic download URL.
parse_repo_url(url)
¶
Parse dynamic download URL to extract meaningful components.
Source code in src/appimage_updater/repositories/dynamic_download_repository.py
should_enable_prerelease(url)
async
¶
Check if prerelease should be enabled (always False for dynamic downloads).