An unofficial Python API for searching, browsing, and downloading Android apps from Google Play.
Google Play Unofficial Python API is a Python library that allows developers to programmatically search, browse, and download Android applications from Google Play. It provides an interface to interact with Google Play's services without official API support, enabling automation of app discovery and retrieval tasks. The project was created as a proof-of-concept to fill the gap left by the lack of a public Google Play API.
Developers and researchers who need to automate interactions with Google Play, such as scraping app metadata, analyzing app categories, or downloading APK files for testing or analysis purposes.
It offers a straightforward, scriptable way to access Google Play data that isn't available through official channels, with features like permission checking and category browsing. As an open-source project, it allows for customization and extension, though it's no longer actively maintained.
Google Play Unofficial Python API - This project was a PoC and is not maintained anymore. Please feel free to fork it and improve it in any way.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides search, browsing, listing, and downloading capabilities, as shown in the README with examples like searching for 'earth' and listing weather apps in subcategories.
Includes an interactive Python shell (apishell.py) for debugging and exploratory API calls, making it easier to test and understand the API without writing full scripts.
Uses Protocol Buffers for data serialization, with helper methods like toDict() and toStr() for easy conversion and introspection, as demonstrated in the shell examples.
Encourages forks and ports to other languages, with the Protobuf file provided for generating stubs, promoting community extension and customization.
Requires Python 2.5+ and Protocol Buffers, which are legacy dependencies that may not integrate well with modern Python 3 environments and lack current support.
Users must manually obtain and configure their androidID and Google credentials in config.py, a process detailed in the README that can be error-prone and intrusive.
The README admits it was only tested with free apps, so functionality for paid apps is uncertain and untested, making it unreliable for commercial use cases.
As an unofficial API, it lacks official support and is no longer actively maintained, risking breakage with Google Play updates and potential legal issues.