summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin-Olacsi <138650713+Austin-Olacsi@users.noreply.github.com>2025-08-31 05:58:42 -0600
committerBnyro <bnyro@tutanota.com>2025-09-09 17:04:21 +0200
commit905b13aa7e7a03330007328fa4ae05546a7aedf6 (patch)
treee908522e7c81f00629a81c1924df2f0618b306c3
parent314924bc0e8fb0f9aa6f4a6aa3ea4ab7f4157551 (diff)
[feat] naver engine: add video embeds
-rw-r--r--searx/engines/naver.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/searx/engines/naver.py b/searx/engines/naver.py
index d92af676e..5c331cd20 100644
--- a/searx/engines/naver.py
+++ b/searx/engines/naver.py
@@ -16,6 +16,7 @@ from searx.utils import (
html_to_text,
parse_duration_string,
js_variable_to_python,
+ get_embeded_stream_url,
)
# engine metadata
@@ -185,6 +186,8 @@ def parse_videos(data):
dom = html.fromstring(data)
for item in eval_xpath_list(dom, "//li[contains(@class, 'video_item')]"):
+ url = eval_xpath_getindex(item, ".//a[contains(@class, 'info_title')]/@href", 0)
+
thumbnail = None
try:
thumbnail = eval_xpath_getindex(item, ".//img[contains(@class, 'thumb')]/@src", 0)
@@ -201,9 +204,10 @@ def parse_videos(data):
{
"template": "videos.html",
"title": extract_text(eval_xpath(item, ".//a[contains(@class, 'info_title')]")),
- "url": eval_xpath_getindex(item, ".//a[contains(@class, 'info_title')]/@href", 0),
+ "url": url,
"thumbnail": thumbnail,
- 'length': length,
+ "length": length,
+ "iframe_src": get_embeded_stream_url(url),
}
)