summaryrefslogtreecommitdiff
path: root/searx/engines/google_play_apps.py
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2023-04-16 19:15:44 +0200
committerMarkus Heiser <markus.heiser@darmarit.de>2023-04-16 19:15:44 +0200
commitf1b6351ae1bade2e323b7d2d603c0678e940651d (patch)
treeba5516a55ab01c6546c08e99d64b72879c8796b9 /searx/engines/google_play_apps.py
parentb55a62dbc9d23b19c690f42311fed4365cb11098 (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.py71
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