diff options
author | Austin-Olacsi <138650713+Austin-Olacsi@users.noreply.github.com> | 2024-09-14 16:28:35 -0600 |
---|---|---|
committer | Markus Heiser <markus.heiser@darmarIT.de> | 2024-10-03 07:10:53 +0200 |
commit | cbf1e9097929cf851d31bfd17e87bec7d1e51422 (patch) | |
tree | 70532240b01da30e7acd54c86e53825ac9a10135 /searx/engines/brave.py | |
parent | f07ab6deb0f43a2d08f4f12335481825c6aa77ac (diff) | |
download | searxng-cbf1e9097929cf851d31bfd17e87bec7d1e51422.tar.gz searxng-cbf1e9097929cf851d31bfd17e87bec7d1e51422.zip |
add get_embeded_stream_url to searx.utils
Diffstat (limited to 'searx/engines/brave.py')
-rw-r--r-- | searx/engines/brave.py | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/searx/engines/brave.py b/searx/engines/brave.py index 6f7e342e7..648aee562 100644 --- a/searx/engines/brave.py +++ b/searx/engines/brave.py @@ -123,7 +123,6 @@ from typing import Any, TYPE_CHECKING from urllib.parse import ( urlencode, urlparse, - parse_qs, ) from dateutil import parser @@ -137,6 +136,7 @@ from searx.utils import ( eval_xpath_list, eval_xpath_getindex, js_variable_to_python, + get_embeded_stream_url, ) from searx.enginelib.traits import EngineTraits @@ -311,7 +311,7 @@ def _parse_search(resp): # In my tests a video tag in the WEB search was most often not a # video, except the ones from youtube .. - iframe_src = _get_iframe_src(url) + iframe_src = get_embeded_stream_url(url) if iframe_src: item['iframe_src'] = iframe_src item['template'] = 'videos.html' @@ -328,15 +328,6 @@ def _parse_search(resp): return result_list -def _get_iframe_src(url): - parsed_url = urlparse(url) - if parsed_url.path == '/watch' and parsed_url.query: - video_id = parse_qs(parsed_url.query).get('v', []) # type: ignore - if video_id: - return 'https://www.youtube-nocookie.com/embed/' + video_id[0] # type: ignore - return None - - def _parse_news(json_resp): result_list = [] @@ -392,7 +383,7 @@ def _parse_videos(json_resp): if result['thumbnail'] is not None: item['thumbnail'] = result['thumbnail']['src'] - iframe_src = _get_iframe_src(url) + iframe_src = get_embeded_stream_url(url) if iframe_src: item['iframe_src'] = iframe_src |