
    V|h                     R    S SK r SSKJr  SSKJrJrJrJrJrJ	r	J
r
   " S S\5      rg)    N   )InfoExtractor   )ExtractorErrorint_or_noneunescapeHTMLunified_timestamp
xpath_attrxpath_element
xpath_textc                   t    \ rS rSrSrS/rSSSSSSS	S
SSS.SS.SSS.SSS.SSS./rSSSSS.SS./rS rSr	g)SpringboardPlatformIE   aU  (?x)
                    https?://
                        cms\.springboardplatform\.com/
                        (?:
                            (?:previews|embed_iframe)/(?P<index>\d+)/video/(?P<id>\d+)|
                            xml_feeds_advanced/index/(?P<index_2>\d+)/rss3/(?P<id_2>\d+)
                        )
                    zo<iframe\b[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//cms\.springboardplatform\.com/embed_iframe/\d+/video/\d+.*?)\1zBhttp://cms.springboardplatform.com/previews/159/video/981017/0/0/1 5c3cb7b5c55740d482561099e920f192981017mp4z/Redman "BUD like YOU" "Usher Good Kisser" REMIXzre:https?://.+\.jpgi(S20140827   )idexttitledescription	thumbnail	timestampupload_datedurationzInvalid URL)urlmd5	info_dictskipz[http://cms.springboardplatform.com/embed_iframe/159/video/981017/rab007/rapbasement.com/1/1T)r   only_matchingzWhttp://cms.springboardplatform.com/embed_iframe/20/video/1731611/ki055/kidzworld.com/10zRhttp://cms.springboardplatform.com/xml_feeds_advanced/index/159/rss3/981017/0/0/1/zjhttps://www.kidzworld.com/article/30935-trolls-the-beat-goes-on-interview-skylar-astin-and-amanda-leighton1731611z,Official Trailer | TROLLS: THE BEAT GOES ON!)r   r   r   )r   r   r    c           	         U R                  U5      nUR                  S5      =(       d    UR                  S5      nUR                  S5      =(       d    UR                  S5      nU R                  SU SU 3U5      n[        USSS	S
9n[        USSS	S
9n[	        [        USSS	S
95      nUR                  S   n	SU	;   a  [        SU S3S	S9e[        UR                  S5      5      n
[        UR                  S5      5      n[        UR                  S5      5      n[        UR                  S5      5      n[        UR                  S5      5      n[	        [        USS5      5      n[        USSS5      n[        [        USS5      5      nU	SUUUUS ./nUS!   R                  5       nUR                  [        R                  " S"S#U	5      S$-   S%S&S'S(.5        UR!                  U5        UUUUUU
US).$ )*Nr   id_2indexindex_2z<http://cms.springboardplatform.com/xml_feeds_advanced/index/z/rss3/z.//itemitemT)fatalz(./{http://search.yahoo.com/mrss/}contentcontentz./titler   r   zerror_video.mp4zVideo z no longer exists)expectedr   bitratefileSizewidthheightz./descriptionr   z*./{http://search.yahoo.com/mrss/}thumbnailr   z=./{http://cms.springboardplatform.com/namespaces.html}createdr   http)r   	format_idtbrfilesizer-   r.   r   z(https?://)cdn\.z\1hls.z.m3u8r   hlsm3u8_native)r   r   r0   protocol)r   r   r   r   r   r   formats)_match_valid_urlgroup_download_xmlr   r   r   attribr   r   getr
   r	   copyupdateresubappend)selfr   mobjvideo_idr%   videor'   r)   r   	video_urlr   r1   r2   r-   r.   r   r   r   r6   m3u8_formats                       ^/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/springboardplatform.py_real_extract#SpringboardPlatformIE._real_extract;   s    $$S)::d#9tzz&'9

7#<tzz)'<""J5'QWX`Wabdln UIvTB<i ZiMNNN5)		) 
"34tE E w{{:67'++i01w{{:67GKK01W[[23":/=$2 3>	 &jQ' 	
  
  ajoo'66-y)DwN%	
 	 	{# &"" 
 	
     N)
__name__
__module____qualname____firstlineno__
_VALID_URL_EMBED_REGEX_TESTS_WEBPAGE_TESTSrH   __static_attributes__rK   rJ   rG   r   r      s    J G  HLS1FL/#%	
  m i d)F2 |C

  N?
rJ   r   )r>   commonr   utilsr   r   r   r	   r
   r   r   r   rK   rJ   rG   <module>rW      s(    	 !  k
M k
rJ   