From 9a9ba1434aa48f3924809a10e8cde56e8b033812 Mon Sep 17 00:00:00 2001 From: Domenico Iezzi Date: Fri, 6 Apr 2018 20:47:58 +0200 Subject: [PATCH] Added API to fetch search suggestions --- .gitignore | 1 + gpapi/googleplay.py | 11 +++++++++++ test.py | 3 +++ 3 files changed, 15 insertions(+) diff --git a/.gitignore b/.gitignore index e66e0b0..9b813e7 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ build/ dist/ *.egg-info/ .idea/ +.venv/ diff --git a/gpapi/googleplay.py b/gpapi/googleplay.py index 9d17182..6698396 100644 --- a/gpapi/googleplay.py +++ b/gpapi/googleplay.py @@ -300,6 +300,17 @@ class GooglePlayAPI(object): return message + def searchSuggest(self, query): + params = {"c": "3", + "q": requests.utils.quote(query), + "ssis": "120", + "sst": "2"} + data = self.executeRequestApi2("searchSuggest", params=params) + response = data.payload.searchSuggestResponse + return [{"type": e.type, + "suggestedQuery": e.suggestedQuery, + "title": e.title} for e in response.entry] + def search(self, query, nb_result, offset=None): """ Search the play store for an app. diff --git a/test.py b/test.py index 9d3a4ef..82560eb 100644 --- a/test.py +++ b/test.py @@ -26,6 +26,9 @@ server.login(None, None, gsfId, authSubToken) apps = server.search('telegram', 34, None) +print('\nSearch suggestion for "fir"\n') +print(server.searchSuggest('fir')) + print('nb_result: 34') print('number of results: %d' % len(apps))