Ë
    š„jˆ!  ã                   ót   — d dl mZ ddlmZmZmZmZmZmZm	Z	m
Z
mZ ddlmZ  G d„ de«      Z G d„ de«      Zy	)
é   )ÚInfoExtractoré   )	ÚUnsupportedErrorÚfloat_or_noneÚint_or_noneÚjoin_nonemptyÚjwt_decode_hs256Úmimetype2extÚparse_iso8601Úparse_qsÚurl_or_none)Útraverse_objc                   ó¶   — e Zd ZdZdddddddd	d
didœdœdddddddddœdœddddddddd
didœdœddd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-„ Zy+)/ÚBlackboardCollaborateIEa,  (?x)
                        https?://
                        (?P<region>[a-z]+)(?:-lti)?\.bbcollab\.com/
                        (?:
                            collab/ui/session/playback/load|
                            recording
                        )/
                        (?P<id>[^/?#]+)z\https://us-lti.bbcollab.com/collab/ui/session/playback/load/0a633b6a88824deb8c918f470b22b256Ú bb7a055682ee4f25fdb5838cdf014541Ú 0a633b6a88824deb8c918f470b22b256zAHESI A2 Information Session - Thursday, May 6, 2021 - recording_1Úmp4ih  iïR”`Ú20210506Ú	live_chatz
mincount:1)ÚidÚtitleÚextÚdurationÚ	timestampÚupload_dateÚ	subtitles)ÚurlÚmd5Ú	info_dictzXhttps://eu.bbcollab.com/collab/ui/session/playback/load/4bde2dee104f40289a10f8e554270600Ú 108db6a8f83dcb0c2a07793649581865Ú 4bde2dee104f40289a10f8e554270600z$Meeting - Azerbaycanca erize formasiip  i¤"œcÚ20221216)r   r   r   r   r   r   zBhttps://eu.bbcollab.com/recording/f83be390ecff46c0bf7dccb9dddcf5f6Ú e3b0b88ddf7847eae4b4c0e2d40b83a5Ú f83be390ecff46c0bf7dccb9dddcf5f6z/Keynote lecture by Laura Carvalho - recording_1i‚  i©cÚ20220909zBhttps://eu.bbcollab.com/recording/c3e1e7c9e83d4cd9981c93c74888d496Ú fdb2d8c43d66fbc0b0b74ef5e604eb1fÚ c3e1e7c9e83d4cd9981c93c74888d496z,International Ally User Group - recording_18i—  i…h¢fÚ20240725)Úenr   zXhttps://us.bbcollab.com/collab/ui/session/playback/load/76761522adfe4345a0dee6794bbcabdaT©r   Úonly_matchingzXhttps://ca.bbcollab.com/collab/ui/session/playback/load/b6399dcb44df4f21b29ebe581e22479dzBhttps://eu.bbcollab.com/recording/51ed7b50810c4444a106e48cefb3e6b5zXhttps://au.bbcollab.com/collab/ui/session/playback/load/2bccf7165d7c419ab87afc1ec3f3bb15Nc           	      ót   — | j                  t        d|› d�||d¬«      ||xs d||rdd|› �i¬«      S d ¬«      S )	Nzhttps://z'.bbcollab.com/collab/api/csa/recordingsú/)ÚdelimzDownloading JSON metadataÚAuthorizationzBearer )ÚfatalÚheaders)Ú_download_jsonr   )ÚselfÚregionÚvideo_idÚpathÚtokenÚnoter0   s          ú]/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/blackboardcollaborate.pyÚ	_call_apiz!BlackboardCollaborateIE._call_apif   sm   € à×"Ñ"Ü˜H V HÐ,SÐTÐV^Ð`dÐloÔpØ�dÒ9Ð9ÀÙ<A�_¨°¨wÐ&7Ð8ð #ó Mð 	Mð HLð #ó Mð 	Mó    c           
      óZ  — | j                  |«      }|j                  d«      }|j                  d«      }t        |«      j                  dd g«      d   }| j	                  ||d|d¬«      }|r| j	                  |||d¬	«      }n| j	                  ||d
dd¬«      }i }t        |dd„ ddt        hfdt        hfdœf«      }t        |dt        hf«      x}	r|D ]  }
|	|
d<   Œ	 i }t        |dd„ f«      D ]M  }|j                  |j                  d«      xs dg «      j                  t        |dt        hf«      |d   dœ«       ŒO t        |dddt        hf«      D ]%  }|j                  dg «      j                  d|i«       Œ' i t        |d t        hfd!t        hfd"t        d#¬$«      hfd%œ«      ¥|||d&œ¥S )'Nr4   r   Ú	authTokenéÿÿÿÿzdata/securezTrying auth token)r6   r7   r8   zRetrieving extra attributes)r7   r8   ÚdatazTrying fallbackT)r6   r8   r0   Ú
extStreamsc                 ó   — t        |d   «      S )NÚ	streamUrl©r   ©Ú_Úvs     r9   ú<lambda>z7BlackboardCollaborateIE._real_extract.<locals>.<lambda>z   s   € Ä{ÐSTÐU`ÑSaÓGb€ r;   rB   ÚcontentTypeÚaspectRatio)r   r   Úaspect_ratioÚstorageSizeÚfilesizer   c                 ó   — t        |d   «      S )Nr   rC   rD   s     r9   rG   z7BlackboardCollaborateIE._real_extract.<locals>.<lambda>…   s   € ÌÐTUÐV[ÑT\ÓH]€ r;   ÚlangÚundÚlabelr   )Únamer   Úchats.r   rQ   Úcreatedr   iè  )Úscale)r   r   r   )Úformatsr   r   )Ú_match_valid_urlÚgroupr   Úgetr:   r   r
   r   r   Ú
setdefaultÚappendÚstrr   r   )r3   r   Úmobjr4   r5   r7   Ú
video_infoÚvideo_extrarU   rL   Úfmtr   ÚsubsÚlive_chat_urls                 r9   Ú_real_extractz%BlackboardCollaborateIE._real_extractm   s  € Ø×$Ñ$ SÓ)ˆØ—‘˜HÓ%ˆØ—:‘:˜dÓ#ˆÜ˜“×!Ñ! +°¨vÓ6°rÑ:ˆà—^‘^ F¨H¸=ÐPUÐ\o�^Ópˆ
ÙØŸ.™.¨°ÀÐMj˜.Ók‰KàŸ™¨°¸vÐL]Ðei˜ÓjˆJØˆKä˜z¨LÑ:bØØ!¤L >Ð2Ø*¬]¨OÐ<ñe
ð ,ó ˆô $ K°-Ä+ÀÐ1OÓPÐPˆ8ÐPØò +�Ø"*��J’ð+ð ˆ	Ü  ¨kÑ;]Ð-^Ó_ò 	ˆDØ× Ñ  §¡¨&Ó!1Ò!:°U¸BÓ?×FÑFÜ$ T¨G´c°UÐ+;Ó<Ø˜E‘{ñHõ ð	ô *¨*°wÀÀUÌ[ÈMÐ6ZÓ[ò 	QˆMØ× Ñ  ¨bÓ1×8Ñ8¸%ÀÐ9OÕPð	Qð	
Ü˜:Ø ¤3 %˜Ø'¬-¨Ð9Ø'¬+¸DÔ*AÐ)BÐCñ(ó ð	
ð ØØ"ò	
ð 		
r;   )NNNF)Ú__name__Ú
__module__Ú__qualname__Ú
_VALID_URLÚ_TESTSr:   rb   © r;   r9   r   r      s	  „ ð+€Jð rØ5à8Ø\ØØ Ø'Ø)à ðñ
ñ	
ð  nØ5à8Ø?ØØØ'Ø)ññ	
ð XØ5à8ØJØØ Ø'Ø)à ðñ
ñ	
ð  XØ5à8ØGØØ Ø'Ø)à&Ø!-ñññ	
ð" nØ!ñ	
ð
 nØ!ñ	
ð
 XØ!ñ	
ð
 nØ!ñ	
ðOK€FóZMó*
r;   r   c                   ó2   — e Zd ZdZdddœdddœdddœgZd„ Zy)	ÚBlackboardCollaborateLaunchIEz5https?://[a-z]+\.bbcollab\.com/launch/(?P<id>[^/?#]+)ah  https://au.bbcollab.com/launch/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJiYkNvbGxhYkFwaSIsInN1YiI6ImJiQ29sbGFiQXBpIiwiZXhwIjoxNzQwNDE2NDgzLCJpYXQiOjE3NDA0MTYxODMsInJlc291cmNlQWNjZXNzVGlja2V0Ijp7InJlc291cmNlSWQiOiI3MzI4YzRjZTNmM2U0ZTcwYmY3MTY3N2RkZTgzMzk2NSIsImNvbnN1bWVySWQiOiJhM2Q3NGM0Y2QyZGU0MGJmODFkMjFlODNlMmEzNzM5MCIsInR5cGUiOiJSRUNPUkRJTkciLCJyZXN0cmljdGlvbiI6eyJ0eXBlIjoiVElNRSIsImV4cGlyYXRpb25Ib3VycyI6MCwiZXhwaXJhdGlvbk1pbnV0ZXMiOjUsIm1heFJlcXVlc3RzIjotMX0sImRpc3Bvc2l0aW9uIjoiTEFVTkNIIiwibGF1bmNoVHlwZSI6bnVsbCwibGF1bmNoQ29tcG9uZW50IjpudWxsLCJsYXVuY2hQYXJhbUtleSI6bnVsbH19.xuELw4EafEwUMoYcCHidGn4Tw9O1QCbYHzYGJUl0kKkTr*   ah  https://us.bbcollab.com/launch/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJiYkNvbGxhYkFwaSIsInN1YiI6ImJiQ29sbGFiQXBpIiwiZXhwIjoxNjk0NDgxOTc3LCJpYXQiOjE2OTQ0ODE2NzcsInJlc291cmNlQWNjZXNzVGlja2V0Ijp7InJlc291cmNlSWQiOiI3YWU0MTFhNTU3NjU0OWFiOTZlYjVmMTM1YmY3MWU5MCIsImNvbnN1bWVySWQiOiJBRUU2MEI4MDI2QzM3ODU2RjMwMzNEN0ZEOTQzMTFFNSIsInR5cGUiOiJSRUNPUkRJTkciLCJyZXN0cmljdGlvbiI6eyJ0eXBlIjoiVElNRSIsImV4cGlyYXRpb25Ib3VycyI6MCwiZXhwaXJhdGlvbk1pbnV0ZXMiOjUsIm1heFJlcXVlc3RzIjotMX0sImRpc3Bvc2l0aW9uIjoiTEFVTkNIIiwibGF1bmNoVHlwZSI6bnVsbCwibGF1bmNoQ29tcG9uZW50IjpudWxsLCJsYXVuY2hQYXJhbUtleSI6bnVsbH19.yOhRZNaIjXYoMYMpcTzgjZJCnIFaYf2cAzbco8OAxlYah  https://eu.bbcollab.com/launch/eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJiYkNvbGxhYkFwaSIsInN1YiI6ImJiQ29sbGFiQXBpIiwiZXhwIjoxNzUyNjgyODYwLCJpYXQiOjE3NTI2ODI1NjAsInJlc291cmNlQWNjZXNzVGlja2V0Ijp7InJlc291cmNlSWQiOiI4MjQzYjFiODg2Nzk0NTZkYjkwN2NmNDZmZmE1MmFhZiIsImNvbnN1bWVySWQiOiI5ZTY4NzYwZWJiNzM0MzRiYWY3NTQyZjA1YmJkOTMzMCIsInR5cGUiOiJSRUNPUkRJTkciLCJyZXN0cmljdGlvbiI6eyJ0eXBlIjoiVElNRSIsImV4cGlyYXRpb25Ib3VycyI6MCwiZXhwaXJhdGlvbk1pbnV0ZXMiOjUsIm1heFJlcXVlc3RzIjotMX0sImRpc3Bvc2l0aW9uIjoiTEFVTkNIIiwibGF1bmNoVHlwZSI6bnVsbCwibGF1bmNoQ29tcG9uZW50IjpudWxsLCJsYXVuY2hQYXJhbUtleSI6bnVsbH19.Xj4ymojYLwZ1vKPKZ-KxjpqQvFXoJekjRaG0npngwWsc                 óä   — | j                  |«      }t        |«      d   d   }| j                  ||«      j                  }| j	                  |«      rt        |«      ‚| j                  |t        |«      S )NÚresourceAccessTicketÚ
resourceId)Ú	_match_idr	   Ú_request_webpager   Úsuitabler   Ú
url_resultr   )r3   r   r7   r5   Úredirect_urls        r9   rb   z+BlackboardCollaborateLaunchIE._real_extract¬   sh   € Ø—‘˜sÓ#ˆÜ# EÓ*Ð+AÑBÀ<ÑPˆà×,Ñ,¨S°(Ó;×?Ñ?ˆØ�=‰=˜Ô&Ü" <Ó0Ð0Ø�‰˜|Ô-DÀhÓOÐOr;   N)rc   rd   re   rf   rg   rb   rh   r;   r9   rj   rj   š   s>   „ ØI€Jð ~	Ø!ñ	
ð
 ~	Ø!ñ	
ð
 ~	Ø!ñ	
ð€FóPr;   rj   N)Úcommonr   Úutilsr   r   r   r   r	   r
   r   r   r   Úutils.traversalr   r   rj   rh   r;   r9   ú<module>rv      s9   ðÝ !÷
÷ 
õ 
õ +ôG
˜mô G
ôTP Mõ Pr;   