
    V|hH                     J    S SK r SSKJr  SSKJrJrJrJrJr   " S S\5      r	g)    N   )InfoExtractor   )int_or_noneparse_duration
remove_endxpath_element
xpath_textc                   h    \ rS rSrSr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S rSr	g)DigitallySpeakingIE   z\https?://(?:s?evt\.dispeak|events\.digitallyspeaking)\.com/(?:[^/]+/)+xml/(?P<id>[^.]+)\.xmlz7http://evt.dispeak.com/ubm/gdc/sf16/xml/840376_BQRC.xml a8efb6c31ed06ca8739294960b2dbabd840376_BQRCmp4z/Tenacious Design and The Interface of 'Destiny')idexttitle)urlmd5	info_dictzLhttp://events.digitallyspeaking.com/gdc/sf11/xml/12396_1299111843500GMPX.xmlT)r   only_matchingzEhttp://sevt.dispeak.com/ubm/gdc/eur10/xml/11256_1282118587281VNIT.xmlzQhttps://sevt.dispeak.com/ubm/gdc/online12/xml/201210-822101_1349794556671DDDD.xmlz201210-822101_1349794556671DDDDflvz)Pre-launch - Preparing to Take the Plunge)r   r   z\http://events.digitallyspeaking.com/gdc/project25/xml/p25-miyamoto1999_1282467389849HSVB.xmlc           
         / nS n[        USS S9nUb(  [        R                  " SU5      nUR                  S5      nUc  [        USS S9nU(       a  SU S3nUc  SnUR	                  S	5      nU(       d  g U H  n[        US
SS9n	[        R                  " SU	5      R                  S5      n
X:-   n[        US5      n[        U5      n[        U R                  SU
SS S95      nUR                  UUUUS.5        M     U$ )Nz
./mp4video)defaultz(?P<root>https?://.*?/).*roothttpHostzhttp:///z#http://s3-2u.digitallyspeaking.com/z./MBRVideos/MBRVideo
streamNameTfatalzmp4\:(?P<path>.*)pathbitratez-(\d+)\.mp4vbr)	format_idr   tbrr#   )r
   rematchgroupfindallr   _search_regexappend)selfmetadatavideo_formats
video_root	mp4_videomobj	http_hostformatsa_formatstream_name
video_pathr   r"   r%   r#   s                  R/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/dispeak.py
_parse_mp4DigitallySpeakingIE._parse_mp4/   s(   
xtD	 888)DDF+J"8ZFI&yk3
 ?J""#9:H$X|4HK"6DJJ6RJ)C 95Gg&Cd00
E4 1 A BC  $	"        c                 x   / n[        USSS9nUR                  S5      nU HG  nUR                  SU S3[        UR	                  S5      S5      S	S
SUR	                  S5      S.5        MI     S HH  u  pgn[        USU S35      n	U	(       d  M  UR                  SU S3[        U	S5      S	U S3UUS.5        MJ     U$ )Nz./akamaiHostTr   z./audios/audiozrtmp://z/ondemand?ovpfv=1.1r   z.flvr   noner   code)r   	play_pathr   vcodecqualityr$   ))slideslides)speakerrD   z./Videoz video)r   r>   r   format_noter@   r$   )r
   r)   r+   r   get)
r,   r-   r3   
akamai_urlaudiosaudio	video_keyr$   
preferencer6   s
             r7   
_parse_flvDigitallySpeakingIE._parse_flvS   s    .E
!!"23ENN ,?@'		%(8&A "YYv.  1E,I*#H9+U.CDJNN ,?@'
F;"+F3%& 1E r:   c           	         U R                  U5      nU R                  X5      n[        US5      nU R                  U5      nUc  U R	                  U5      nUU[        USSS9[        [        US5      5      [        US5      S.$ )Nr-   r   Tr   endTimerD   )r   r3   r   durationcreator)	_match_id_download_xmlr	   r8   rN   r
   r   )r,   r   video_idxml_descriptionr-   r.   s         r7   _real_extract!DigitallySpeakingIE._real_extracto   s    >>#&,,S; *=1  OOH5M $'>&z(I'FG!(I6
 	
r:    N)
__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr8   rN   rX   __static_attributes__rZ   r:   r7   r   r      s}    pJ I1H
		 ^ W c3@
 n3F>"H8
r:   r   )
r&   commonr   utilsr   r   r   r	   r
   r   rZ   r:   r7   <module>rd      s#    	 ! r
- r
r:   