Source code for searx.result_types.video

# SPDX-License-Identifier: AGPL-3.0-or-later
"""Typification of the *video* results.  Results of this type are rendered in
the :origin:`videos.html <searx/templates/simple/result_templates/videos.html>`
template.

.. autoclass:: Video
   :members:
   :show-inheritance:
"""

# pylint: disable=too-few-public-methods
__all__ = ["Video"]

import typing as t

from searx.utils import get_embedded_stream_url
from ._base import MainResult


[docs] @t.final class Video(MainResult, kw_only=True): """Result type suitable for displaying videos.""" template: str = "videos.html" def __post_init__(self): super().__post_init__() if self.url and not self.iframe_src: self.iframe_src = get_embedded_stream_url(self.url)