
    i                     z    S SK Jr  S SKJr  SSKJr  SSKJrJr   " S S\5      r	 " S S	\	5      r
 " S
 S\	5      rg)   )BrightcoveNewIE)InfoExtractor   )parse_iso8601)requiretraverse_objc                   (    \ rS rSrSr\S 5       rSrg)NetAppBaseIE   zRhttps://players.brightcove.net/6255154784001/default_default/index.html?videoId={}c                 L    [        U S[        14S[        14S[        14S.5      $ )Nnamedescription	createdAt)titler   	timestamp)r   strr   )items    D/app/mltbenv/lib/python3.13/site-packages/yt_dlp/extractor/netapp.py_parse_metadataNetAppBaseIE._parse_metadata
   s3    Dse_)C51%7#
  	     N)__name__
__module____qualname____firstlineno___BC_URLstaticmethodr   __static_attributes__r   r   r   r
   r
      s    bG r   r
   c                   H    \ rS rSrSrSSSSSSS	S
SSSS.
S.SSS./rS rSrg)NetAppVideoIE   z;https?://media\.netapp\.com/video-detail/(?P<id>[0-9a-f-]+)z}https://media.netapp.com/video-detail/da25fc01-82ad-5284-95bc-26920200a222/seamless-storage-for-modern-kubernetes-deployments1843620950167202073mp4z2Seamless storage for modern Kubernetes deploymentsz$md5:1ee39e315243fe71fb90af27960372486255154784001gޠ@zOre:https://house-fastly-signed-us-east-1-prod\.brightcovecdn\.com/image/.*\.jpgzcount:15i=7h20250918)
idextr   r   uploader_idduration	thumbnailtagsr   upload_date)url	info_dictzhttps://media.netapp.com/video-detail/45593e5d-cf1c-5996-978c-c9081906e69f/unleash-ai-innovation-with-your-data-with-the-netapp-platformT)r.   only_matchingc                 H   U R                  U5      nU R                  SU 3U5      n[        USS S[        1[        [        S5      145      n[        USS [        45      nU R                  " U R                  R                  U5      [        U4SS0U R                  U5      D6$ )	Nz+https://api.media.netapp.com/client/detail/sectionsc                     US   S:H  $ )NtypePlayerr   _vs     r   <lambda>-NetAppVideoIE._real_extract.<locals>.<lambda>/   s    QvY(%:r   videozbrightcove video idc                     US   S:H  $ )Nr4   VideoDetailr   r6   s     r   r9   r:   1   s    aiS`F`r   url_transparentT)	_match_id_download_jsonr   r   anyr   
url_resultr   formatr   r   )selfr.   
video_uuidmetadatabrightcove_video_id
video_items         r   _real_extractNetAppVideoIE._real_extract)   s    ^^C(
&&9*F
T +8:GcUCRYZoRpQq6s t "(Z9`be,fg
LL 34oGZF F$($8$8$DF 	Fr   r   N)r   r   r   r   
_VALID_URL_TESTSrI   r   r   r   r   r!   r!      sP    OJ O'IA*k#%
 ZF&Fr   r!   c                   8    \ rS rSrSrSSSS.SS./rS	 rS
 rSrg)NetAppCollectionIE8   z9https?://media\.netapp\.com/collection/(?P<id>[0-9a-f-]+)zHhttps://media.netapp.com/collection/9820e190-f2a6-47ac-9c0a-98e5e64234a4zFeatured sessionsz$9820e190-f2a6-47ac-9c0a-98e5e64234a4)r   r'      )r.   r/   playlist_countc              #      #    [        USS 45       HM  nUS   nU R                  " U R                  R                  U5      [        U4SS0U R                  U5      D6v   MO     g 7f)Nitemsc                     US   $ )NbrightcoveVideoIdr   r6   s     r   r9   -NetAppCollectionIE._entries.<locals>.<lambda>D   s
    !DWBXr   rU   r>   T)r   rB   r   rC   r   r   )rD   rF   r   rG   s       r   _entriesNetAppCollectionIE._entriesC   sq      G5X+YZD"&':";//##$78/K^D $D(,(<(<T(BD D [s   A"A$c                     U R                  U5      nU R                  SU 3U5      nU R                  U R                  U5      X#R	                  S5      S9$ )Nz/https://api.media.netapp.com/client/collection/r   )playlist_title)r?   r@   playlist_resultrW   get)rD   r.   collection_uuidrF   s       r   rI    NetAppCollectionIE._real_extractJ   s\    ..-&&=o=NOQ`b ##DMM($;_]i]ijp]q#rrr   r   N)	r   r   r   r   rK   rL   rW   rI   r   r   r   r   rN   rN   8   s2    MJY(8
  FDsr   rN   N)
brightcover   commonr   utilsr   utils.traversalr   r   r
   r!   rN   r   r   r   <module>rc      s:    ' ! ! 3	= 	"FL "FJs sr   