diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2023-04-16 19:15:44 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarit.de> | 2023-04-16 19:15:44 +0200 |
| commit | f1b6351ae1bade2e323b7d2d603c0678e940651d (patch) | |
| tree | ba5516a55ab01c6546c08e99d64b72879c8796b9 /searx/engines/google_play_apps.py | |
| parent | b55a62dbc9d23b19c690f42311fed4365cb11098 (diff) | |
[fix] engine: google play movies
Closes: https://github.com/searxng/searxng/pull/1746
Closes: https://github.com/searxng/searxng/issues/1599
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/engines/google_play_apps.py')
| -rw-r--r-- | searx/engines/google_play_apps.py | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/searx/engines/google_play_apps.py b/searx/engines/google_play_apps.py deleted file mode 100644 index 6506a446a..000000000 --- a/searx/engines/google_play_apps.py +++ /dev/null @@ -1,71 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" - Google Play Apps -""" - -from urllib.parse import urlencode -from lxml import html -from searx.utils import ( - eval_xpath, - extract_url, - extract_text, - eval_xpath_list, - eval_xpath_getindex, -) - -about = { - "website": "https://play.google.com/", - "wikidata_id": "Q79576", - "use_official_api": False, - "require_api_key": False, - "results": "HTML", -} - -categories = ["files", "apps"] -send_accept_language_header = True - -search_url = "https://play.google.com/store/search?{query}&c=apps" - - -def request(query, params): - params["url"] = search_url.format(query=urlencode({"q": query})) - params['cookies']['CONSENT'] = "YES+" - - return params - - -def response(resp): - results = [] - - dom = html.fromstring(resp.text) - - if eval_xpath(dom, '//div[@class="v6DsQb"]'): - return [] - - spot = eval_xpath_getindex(dom, '//div[@class="ipRz4"]', 0, None) - if spot is not None: - url = extract_url(eval_xpath(spot, './a[@class="Qfxief"]/@href'), search_url) - title = extract_text(eval_xpath(spot, './/div[@class="vWM94c"]')) - content = extract_text(eval_xpath(spot, './/div[@class="LbQbAe"]')) - img = extract_text(eval_xpath(spot, './/img[@class="T75of bzqKMd"]/@src')) - - results.append({"url": url, "title": title, "content": content, "img_src": img}) - - more = eval_xpath_list(dom, '//c-wiz[@jsrenderer="RBsfwb"]//div[@role="listitem"]', min_len=1) - for result in more: - url = extract_url(eval_xpath(result, ".//a/@href"), search_url) - title = extract_text(eval_xpath(result, './/span[@class="DdYX5"]')) - content = extract_text(eval_xpath(result, './/span[@class="wMUdtb"]')) - img = extract_text( - eval_xpath( - result, - './/img[@class="T75of stzEZd" or @class="T75of etjhNc Q8CSx "]/@src', - ) - ) - - results.append({"url": url, "title": title, "content": content, "img_src": img}) - - for suggestion in eval_xpath_list(dom, '//c-wiz[@jsrenderer="qyd4Kb"]//div[@class="ULeU3b neq64b"]'): - results.append({"suggestion": extract_text(eval_xpath(suggestion, './/div[@class="Epkrse "]'))}) - - return results |