U
    g*	                     @   s,   d dl mZ ddlmZ G dd deZdS )   )InfoExtractor   )parse_iso8601c                	   @   sT   e Zd ZdZd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 )BlackboardCollaborateIEa"  (?x)
                        https?://
                        (?P<region>[a-z-]+)\.bbcollab\.com/
                        (?:
                            collab/ui/session/playback/load|
                            recording
                        )/
                        (?P<id>[^/]+)z\https://us-lti.bbcollab.com/collab/ui/session/playback/load/0a633b6a88824deb8c918f470b22b256Z bb7a055682ee4f25fdb5838cdf014541Z 0a633b6a88824deb8c918f470b22b256zAHESI A2 Information Session - Thursday, May 6, 2021 - recording_1Zmp4i@ iK`Z20210506)idtitleextduration	timestampupload_date)urlmd5Z	info_dictzXhttps://us.bbcollab.com/collab/ui/session/playback/load/76761522adfe4345a0dee6794bbcabdaT)r   Zonly_matchingzXhttps://ca.bbcollab.com/collab/ui/session/playback/load/b6399dcb44df4f21b29ebe581e22479dzBhttps://eu.bbcollab.com/recording/51ed7b50810c4444a106e48cefb3e6b5zXhttps://au.bbcollab.com/collab/ui/session/playback/load/2bccf7165d7c419ab87afc1ec3f3bb15c                 C   s   |  |}|d}|d}| d| d| d|}|d}|d }|d}|d	 }	d
d |	 D }
||
|t||dS )Nregionr   zhttps://z(.bbcollab.com/collab/api/csa/recordings/z/datar	   namecreatedstreamsc                 S   s   g | ]\}}||d qS ))Z	format_idr    ).0kr   r   r   J/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/blackboardcollaborate.py
<listcomp>7   s     z9BlackboardCollaborateIE._real_extract.<locals>.<listcomp>)r	   formatsr   r
   r   )Z_match_valid_urlgroupZ_download_jsongetitemsr   )selfr   Zmobjr   Zvideo_idinfor	   r   r   r   r   r   r   r   _real_extract-   s$    


 

z%BlackboardCollaborateIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r   r   r   r   r      s2   
r   N)commonr   utilsr   r   r   r   r   r   <module>   s   