src/pyams_content/component/video/provider/youtube.py
changeset 1312 7196e51819fe
parent 1274 a3ea045fdd06
equal deleted inserted replaced
1311:d643d60aa096 1312:7196e51819fe
    16 
    16 
    17 from persistent import Persistent
    17 from persistent import Persistent
    18 from zope.interface import implementer
    18 from zope.interface import implementer
    19 from zope.schema.fieldproperty import FieldProperty
    19 from zope.schema.fieldproperty import FieldProperty
    20 
    20 
    21 from pyams_content import _
       
    22 from pyams_content.component.video import external_video_settings_factory
    21 from pyams_content.component.video import external_video_settings_factory
    23 from pyams_content.component.video.interfaces import IExternalVideo, IExternalVideoProvider, IExternalVideoSettings
    22 from pyams_content.component.video.interfaces import IExternalVideo, IExternalVideoProvider, IExternalVideoSettings
    24 from pyams_content.component.video.provider.interfaces import IYoutubeVideoSettings
    23 from pyams_content.component.video.provider.interfaces import IYoutubeVideoSettings
    25 from pyams_content.features.checker import BaseContentChecker
    24 from pyams_content.features.checker import BaseContentChecker
    26 from pyams_content.features.checker.interfaces import IContentChecker
    25 from pyams_content.features.checker.interfaces import IContentChecker
    27 from pyams_utils.adapter import adapter_config
    26 from pyams_utils.adapter import adapter_config
    28 from pyams_utils.registry import utility_config
    27 from pyams_utils.registry import utility_config
       
    28 
       
    29 from pyams_content import _
    29 
    30 
    30 
    31 
    31 YOUTUBE_BASE_URL = re.compile(r'https://youtu.be/(.*)')
    32 YOUTUBE_BASE_URL = re.compile(r'https://youtu.be/(.*)')
    32 YOUTUBE_EXTENDED_URL = re.compile(r'https://(?:www\.)?youtube.com/watch\?v=(.*)')
    33 YOUTUBE_EXTENDED_URL = re.compile(r'https://(?:www\.)?youtube.com/watch\?v=(.*)')
    33 
    34 
    39     _video_id = FieldProperty(IYoutubeVideoSettings['video_id'])
    40     _video_id = FieldProperty(IYoutubeVideoSettings['video_id'])
    40     start_at = FieldProperty(IYoutubeVideoSettings['start_at'])
    41     start_at = FieldProperty(IYoutubeVideoSettings['start_at'])
    41     stop_at = FieldProperty(IYoutubeVideoSettings['stop_at'])
    42     stop_at = FieldProperty(IYoutubeVideoSettings['stop_at'])
    42     autoplay = FieldProperty(IYoutubeVideoSettings['autoplay'])
    43     autoplay = FieldProperty(IYoutubeVideoSettings['autoplay'])
    43     loop = FieldProperty(IYoutubeVideoSettings['loop'])
    44     loop = FieldProperty(IYoutubeVideoSettings['loop'])
    44     show_info = FieldProperty(IYoutubeVideoSettings['show_info'])
       
    45     show_commands = FieldProperty(IYoutubeVideoSettings['show_commands'])
    45     show_commands = FieldProperty(IYoutubeVideoSettings['show_commands'])
    46     hide_branding = FieldProperty(IYoutubeVideoSettings['hide_branding'])
    46     hide_branding = FieldProperty(IYoutubeVideoSettings['hide_branding'])
    47     show_related = FieldProperty(IYoutubeVideoSettings['show_related'])
    47     show_related = FieldProperty(IYoutubeVideoSettings['show_related'])
    48     allow_fullscreen = FieldProperty(IYoutubeVideoSettings['allow_fullscreen'])
    48     allow_fullscreen = FieldProperty(IYoutubeVideoSettings['allow_fullscreen'])
    49     disable_keyboard = FieldProperty(IYoutubeVideoSettings['disable_keyboard'])
    49     disable_keyboard = FieldProperty(IYoutubeVideoSettings['disable_keyboard'])