diff options
| author | Austin-Olacsi <138650713+Austin-Olacsi@users.noreply.github.com> | 2025-08-31 05:58:42 -0600 |
|---|---|---|
| committer | Bnyro <bnyro@tutanota.com> | 2025-09-09 17:04:21 +0200 |
| commit | 905b13aa7e7a03330007328fa4ae05546a7aedf6 (patch) | |
| tree | e908522e7c81f00629a81c1924df2f0618b306c3 | |
| parent | 314924bc0e8fb0f9aa6f4a6aa3ea4ab7f4157551 (diff) | |
[feat] naver engine: add video embeds
| -rw-r--r-- | searx/engines/naver.py | 8 |
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), } ) |