direct_download_repository
appimage_updater.repositories.direct_download_repository
¶
Direct download repository implementation for applications with static download URLs.
This handles applications that provide direct download links without a traditional release API, such as "latest" symlinks or version-embedded URLs.
DirectDownloadRepository(timeout=30, user_agent=None, **kwargs)
¶
Repository client for direct download URLs with static patterns.
Source code in src/appimage_updater/repositories/direct_download_repository.py
repository_type
property
¶
Get the repository type identifier.
detect_repository_type(url)
¶
Detect if URL is a direct download pattern.
Source code in src/appimage_updater/repositories/direct_download_repository.py
generate_pattern_from_releases(url)
async
¶
Generate file pattern from releases.
Source code in src/appimage_updater/repositories/direct_download_repository.py
get_latest_release(url)
async
¶
Get the latest release for direct download URL.
Source code in src/appimage_updater/repositories/direct_download_repository.py
get_latest_release_including_prerelease(repo_url)
async
¶
Get the latest release including prereleases (same as latest for direct downloads).
Source code in src/appimage_updater/repositories/direct_download_repository.py
get_releases(url, limit=10)
async
¶
Get releases for direct download URL.
Source code in src/appimage_updater/repositories/direct_download_repository.py
normalize_repo_url(url)
¶
parse_repo_url(url)
¶
Parse direct download URL to extract meaningful components.
Source code in src/appimage_updater/repositories/direct_download_repository.py
should_enable_prerelease(url)
async
¶
Check if prerelease should be enabled (always False for direct downloads).