apksearch
is a Python library designed to search for APK files on different APK websites, such as APKPure and APKMirror. It allows users to find APKs, check for available versions, and retrieve download links.
The Inspiration: There were countless occasions when I needed a specific APK for a package name, only to find it unavailable on popular platforms. This led to the tedious task of manually visiting multiple websites and searching one by one.
screenshot
As you can see, Roblox version 2.647.716
is not available on APKPure and APKCombo, this helped me avoid going through these sites.
P.S: If you're looking for an APK downloader, I highly recommend using apkeep.
- Search APKs: The library provides methods to search for APKs using package names.
- Retrieve APK Versions and Download Links: It can fetch available versions and their download links for a given APK from various websites.
- Command-Line Interface: A CLI is available for users to search for APKs directly from the command line.
Note
For site owners: If you're the owner of a website that's not listed here and you'd like to add support for it, feel free to open an issue or submit a pull request. I'm open to adding more websites to the library. I respect the value of user engagement and the revenue it generates for your site. To honor this, I have deliberately avoided including a download feature in the library, ensuring users will still need to visit your website, maintaining its traffic and engagement. Additionally, I kindly ask that you refrain from enforcing strict blocking measures, such as aggressive Cloudflare rules, as the library is designed to work collaboratively rather than disruptively. Thank you!
To install/upgrade the apksearch
library, use the following command:
pip install -U git+https://github.com/AbhiTheModder/apksearch.git
OR, through pip:
pip install -U apksearch
OR, if you've cloned the repository locally you can do so via:
pip install -U . # or path to the local clone
To use the CLI, run the following command:
apksearch <package_name> [--version <version>]
Example:
apksearch com.roblox.client --version 2.652.765
You can also use the library programmatically in your Python code:
from apksearch import APKPure, APKMirror
# Searching on APKPure
apkpure = APKPure("com.roblox.client")
result = apkpure.search_apk()
if result:
title, link = result
print(f"Found on APKPure: {title} - {link}")
# Searching on APKMirror
apkmirror = APKMirror("com.roblox.client")
result = apkmirror.search_apk()
if result:
title, link = result
print(f"Found on APKMirror: {title} - {link}")
__init__(self, pkg_name: str)
: Initializes with the package name.search_apk(self) -> None | tuple[str, str]
: Searches for the APK and returns the title and link if found.find_versions(self, apk_link: str) -> list[tuple[str, str]]
: Finds and returns a list of versions and their download links for the given APK link.
__init__(self, pkg_name: str)
: Initializes with the package name.search_apk(self) -> None | tuple[str, str]
: Searches for the APK and returns the title and link if found.find_version(self, apk_link: str, version: str) -> str
: Finds and returns the download link for the given APK link and version.
__init__(self, pkg_name: str)
: Initializes with the package name.search_apk(self, version: str = None) -> None | tuple[str, str]
: Searches for the APK and returns the title and link if found. If a version is provided, it checks if that version is available and returns the corresponding download link, None otherwise. If no version is provided, it returns the link for the latest version available.
__init__(self, pkg_name: str)
: Initializes with the package name.search_apk(self) -> None | tuple[str, str]
: Searches for the APK and returns the title and link if found.find_versions(self, apk_link: str, version: str) -> list[str]
: Finds and returns the download links for the given APK link and versions list.
The project includes tests for the sites
classes. To run the tests, use the following command:
pytest
- Add more websites to search for APKs.
- APKUpdater for APKMirror API.
- apkeep for APKPure API.
This project is licensed under the MIT License. See the LICENSE file for more details.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
If you find this project helpful, please consider giving it a ⭐. Your support is greatly appreciated!