
    V|h                     V    S SK r S SKrSSKJr  SSKJrJrJr  SSK	J
r
   " S S\5      rg)	    N   )InfoExtractor   )determine_extint_or_noneurl_or_none)traverse_objc                       \ rS rSrSr\ S3\ S3/rSSSSS	S
SSSS.S.SSSSS	SSSS.S.SSSS	S
SSSS.SS.SSS.SSS.SSS.S SS./rS! rS"rg#)$SharePointIE	   z!https?://[\w-]+\.sharepoint\.com/z5:v:/[a-z]/(?:[^/?#]+/)*(?P<id>[^/?#]{46})/?(?:$|[?#])z>(?!:v:)(?:[^/?#]+/)*stream\.aspx\?(?:[^#]+&)?id=(?P<id>[^&#]+)zhttps://lut-my.sharepoint.com/:v:/g/personal/juha_eerola_student_lab_fi/EUrAmrktb4ZMhUcY9J2PqMEBD_9x_l0DyYWVgAvp-TTOMw?e=ZpQOOw 2950821d0d4937a0a76373782093b435"01EQRS7EKKYCNLSLLPQZGIKRYY6SOY7KGBz.EUrAmrktb4ZMhUcY9J2PqMEBD_9x_l0DyYWVgAvp-TTOMwmp4CmvpJSTgjtHK@zre:https://.+/thumbnailz$8dcec565-a956-4b91-95e5-bacfb8bc015f)id
display_idexttitleduration	thumbnailuploader_id)urlmd5	info_dictzrhttps://greaternyace.sharepoint.com/:v:/s/acementornydrive/ETski5eAfNVEoPRZUAyy1wEBpLgVFYWso5bjbZjfBLlPUg?e=PQUfVb c496a01644223273bff12e93e501afd1"01QI4AVTZ3ESFZPAD42VCKB5CZKAGLFVYB.ETski5eAfNVEoPRZUAyy1wEBpLgVFYWso5bjbZjfBLlPUg930103681233985536gx馪@)r   r   r   r   r   r   zhttps://lut-my.sharepoint.com/personal/juha_eerola_student_lab_fi/_layouts/15/stream.aspx?id=%2Fpersonal%2Fjuha_eerola_student_lab_fi%2FDocuments%2FM-DL%2FCmvpJST.mp4&ga=1&referrer=StreamWebApp.Web&referrerScenario=AddressBarCopied.viewz?/personal/juha_eerola_student_lab_fi/Documents/M-DL/CmvpJST.mp4zSession cookies needed)r   r   skipz[https://izoobasisschool.sharepoint.com/:v:/g/Eaqleq8COVBIvIPvod0U27oBypC6aWOkk8ptuDpmJ6arHwT)r   only_matchingzhttps://uskudaredutr-my.sharepoint.com/:v:/g/personal/songul_turkaydin_uskudar_edu_tr/EbTf-VRUIbtGuIN73tx1MuwBCHBOmNcWNqSLw61Fd2_o0g?e=n5Vkofzphttps://epam-my.sharepoint.com/:v:/p/dzmitry_tamashevich/Ec4ZOs-rATZHjFYZWVxjczEB649FCoYFKDV_x3RxZiWAGA?e=4hswgAzhttps://microsoft.sharepoint.com/:v:/t/MicrosoftSPARKRecordings-MSFTInternal/EWCyeqByVWBAt8wDvNZdV-UB0BvU5YVbKm0UHgdrUlI6dg?e=QbPck6c                 h   [         R                  R                  U R                  U5      5      nU R	                  X5      u  p4[         R                  R                  UR                  5      R                  S:X  a  U R                  SS S9  U R                  SUSU5      nUS   n[         R                  R                  US   5      n[         R                  R                  UR                  [         R                  R                  UR                   S3S	5      [         R                  R                  0 [         R                  R                  UR                   5      EUS
   SSS.ESS9S95      nU R#                  XSSS0SS9n	S H(  n
U	R%                  U R'                  XSU
SU
0SSS95        M*     [)        US[*        145      =n(       av  U	R-                  U[/        UR1                  S5      =(       d    UR1                  S5      5      SS[3        UR1                  S5      5      UR1                  S5      SL a  S OS S!.5        UU	UR1                  S"5      =(       d    UR1                  S#5      UUR1                  S$5      [)        US%[4        R6                  1S&S'S( 145      [+        UR1                  S)5      5      S*.$ )+Nzlogin.microsoftonline.comzSession cookies are required for this URL and can be passed with the --cookies option. The --cookies-from-browser option will not work)methodzg_fileInfo\s*=zplayer configVroomItemIdz.transformUrl/z../videomanifestz.ctagAccessindex)cTagactionpartT)doseq)pathquerydashformatF)mpd_idr,   fatal)hlsz	hls-vnextr   )m3u8_idr,   r0   qualitydownloadUrl	extensionnamer   sourcesizeisAudionone)r   r   r4   	format_idfilesizevcodecr   displayNameauthorIdMediaServiceFastMetadatamediar   c                     U S-  $ )Ni  )xs    U/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/sharepoint.py<lambda>,SharePointIE._real_extract.<locals>.<lambda>n   s    Z[^fZf    thumbnailUrl)r   formatsr   r   r   r   r   )urllibparseunquote	_match_id_download_webpage_handleurlparser   hostnameraise_login_required_search_json
urlunparse_replaceurljoinr+   	urlencodeparse_qsr,   _extract_mpd_formatsextend_extract_m3u8_formatsr	   r   appendr   getr   jsonloads)selfr   r   webpageurlh
video_datavideo_id
parsed_urlbase_media_urlrK   hls_type	video_urls               rF   _real_extractSharePointIE._real_extract@   s   \\))$..*=>
55cF<<  *337RR%%]ei & k &&'8'?T^_
m,\\**:o+FG
001D1D%%(9&;=OP,,(( *,,''
(8(89*"7+"	*
  )  2E 2  ++VHf;MUZ , \,HNN455%*% 6 E F -
 %Z-+1OPP9PNN $Z^^K%@%ZJNNSYDZ[%'
v(>?$.NN9$=$E&4  ^^G,M
}0M$%>>*5$Z*TZZL':PfOg2i j$Z^^N%CD	
 		
rI   rD   N)	__name__
__module____qualname____firstlineno___BASE_URL_RE
_VALID_URL_TESTSrj   __static_attributes__rD   rI   rF   r   r   	   s    7L>PQ>WXJ
 Q16J3A
 D16J) 3
 ~6[3A
 ) m _ B VY/Fb0
rI   r   )r_   urllib.parserL   commonr   utilsr   r   r   utils.traversalr	   r   rD   rI   rF   <module>rx      s%      ! ; ; *g
= g
rI   