
    VGh                     R    d dl Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
  G d de      Zy)    N   )InfoExtractor   )ExtractorErrorint_or_noneunescapeHTMLunified_timestamp
xpath_attrxpath_element
xpath_textc                   T    e Zd ZdZdgZdddddddd	d
ddddddddddddgZd Zy)SpringboardPlatformIEaU  (?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?://.*\.jpg$i(S20140827   )idexttitledescription	thumbnail	timestampupload_dateduration)urlmd5	info_dictz[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/c                    | j                  |      }|j                  d      xs |j                  d      }|j                  d      xs |j                  d      }| j                  d| d| |      }t        |ddd	
      }t        |ddd	
      }t	        t        |ddd	
            }|j                  d   }	d|	v rt        d| dd	      t        |j                  d            }
t        |j                  d            }t        |j                  d            }t        |j                  d            }t        |j                  d            }t	        t        |dd            }t        |ddd      }t        t        |dd            }|	d||||d g}|d!   j                         }|j                  t        j                  d"d#|	      d$z   d%d&d'd(       |j!                  |       ||||||
|d)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   r-   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   r.   r/   r*   r+   r   r   r   r3   m3u8_formats                       m/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/springboardplatform.py_real_extractz#SpringboardPlatformIE._real_extract1   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__
_VALID_URL_EMBED_REGEX_TESTSrE    rF   rD   r   r      su    J G  HLS1FL1#%	
 m i d'F0?
rF   r   )r;   commonr   utilsr   r   r   r	   r
   r   r   r   rM   rF   rD   <module>rP      s(    	 !  a
M a
rF   