U
    g                     @   sL   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 deZdS )    N   )InfoExtractor   )ExtractorErrorint_or_noneunescapeHTMLunified_timestamp
xpath_attrxpath_element
xpath_textc                   @   sV   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d ZdS )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/1Z 5c3cb7b5c55740d482561099e920f192Z981017mp4z/Redman "BUD like YOU" "Usher Good Kisser" REMIXzre:^https?://.*\.jpg$i(SZ20140827   )idexttitledescription	thumbnail	timestampZupload_dateduration)urlmd5Z	info_dictz[http://cms.springboardplatform.com/embed_iframe/159/video/981017/rab007/rapbasement.com/1/1T)r   Z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                 C   sx  |  |}|dp|d}|dp0|d}| d| d| |}t|ddd	d
}t|ddd	d
}tt|ddd	d
}|jd }	d|	krtd| dd	dt|	d}
t|	d}t|	d}t|	d}t|	d}tt|dd}t
|ddd}tt|dd}|	d||||d g}|d!  }|td"d#|	d$ d%d&d'd( || ||||||
|d)S )*Nr   Zid_2indexZ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   ZbitrateZ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   ZhlsZm3u8_native)r   r   r    protocol)r   r   r   r   r   r   formats)Z_match_valid_urlgroupZ_download_xmlr
   r   r   attribr   r   getr	   r   copyupdateresubappend)selfr   ZmobjZvideo_idr   videor   r   r   Z	video_urlr   r!   r"   r   r   r   r   r   r$   Zm3u8_format r/   H/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/springboardplatform.py_real_extract1   s    
   

      	
z#SpringboardPlatformIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_EMBED_REGEXZ_TESTSr1   r/   r/   r/   r0   r      s2   r   )r*   commonr   utilsr   r   r   r   r	   r
   r   r   r/   r/   r/   r0   <module>   s   $