summaryrefslogtreecommitdiff
path: root/searx/engines/brave.py
diff options
context:
space:
mode:
authorAustin-Olacsi <138650713+Austin-Olacsi@users.noreply.github.com>2024-09-14 16:28:35 -0600
committerMarkus Heiser <markus.heiser@darmarIT.de>2024-10-03 07:10:53 +0200
commitcbf1e9097929cf851d31bfd17e87bec7d1e51422 (patch)
tree70532240b01da30e7acd54c86e53825ac9a10135 /searx/engines/brave.py
parentf07ab6deb0f43a2d08f4f12335481825c6aa77ac (diff)
downloadsearxng-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.py15
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