google-play-crawler is simply for searching android applications on GooglePlay, and also downloading them.
Ranked in these QuestionsQuestion Ranking
Pro Can be used as a module on other project
You only need googleplay.py and googleplay_pb2.py and you'll be able to use it in your python projects.
Pro Downloading Apps
Downloading an app is really easy, just provide its package name. Was only tested with free apps, but it should work as well with non-free as soon as you have enough money on your Google account.
Pro Allows to list sub-categories and apps
Pro Browse categories
Allows to browse the categories in the PlayStore
Pro Well documented
Thorough documentation that guides the user through the process of using the API.
Pro Active community
The community is very active on the issues section of their Github's page.
Pro Interactive shell
An interactive shell can be started using the apishell.py script. It initializes the api object and logs you in. Allowing you to use it and manipulate it for ease of testing.
Pro Viewing permissions
You can use permissions.py to see what permissions are required by an app without downloading it.
Allows searching for an app with a .py request.
Con Needs you to get ANDROID-ID manually and add it into the configuration script
As stated on the API docs - "To get your androidID, use ##8255## on your phone to start Gtalk Monitor. The hex string listed after aid is your androidID."
Con Not maintained anymore
Still can be forked and improved as it is open source.