
    VGhB                     >    d dl mZ ddlmZmZmZmZ  G d de      Zy)   )InfoExtractor   )ExtractorErrorint_or_nonetry_getunified_timestampc                   :    e Zd ZdZdZdZdddddddddgZd	 Zy
)CiscoWebexIE
ciscowebexzCisco WebexaU  (?x)
                    (?P<url>https?://(?P<subdomain>[^/#?]*)\.webex\.com/(?:
                        (?P<siteurl_1>[^/#?]*)/(?:ldr|lsr).php\?(?:[^#]*&)*RCID=(?P<rcid>[0-9a-f]{32})|
                        (?:recordingservice|webappng)/sites/(?P<siteurl_2>[^/#?]*)/recording/(?:playback/|play/)?(?P<id>[0-9a-f]{32})
                    ))zYhttps://demosubdomain.webex.com/demositeurl/ldr.php?RCID=e58e803bc0f766bb5f6376d2e86adb5bT)urlonly_matchingzXhttp://demosubdomain.webex.com/demositeurl/lsr.php?RCID=bc04b4a7b5ea2cc3a493d5ae6aaff5d7zvhttps://demosubdomain.webex.com/recordingservice/sites/demositeurl/recording/88e7a42f7b19f5b423c54754aecc2ce9/playbackc                 f   | j                  |      }|j                  d      }|r3| j                  |d d      }| j                  | j                  |dd      }| j                  |d d      j                  }| j                  |      }|j                  d      }|j                  d	      xs |j                  d
      }|j                  d      }| j                  d      }ddi}	|r||	d<   | j                  d| d| d||	d|id      \  }
}|j                  dk(  ra|
d   dk(  r| j                          |
d   dk(  r|rt        dd      t        dd      t        | j                   d|
d    d|
d     d      |j                  d!k(  r | j                  | j                   d"d#$       |
j                  d%      xs |}d&|
d'   d(d)d*d+g}|
j                  d,      d-u rLt        |
d.       }|r|j                  d&|d(d)d*d+       t        |
d/       }|r|j                  d0|d1d2d1d+       ||
d3   |
j                  d4      |
j                  d5      |
j                  d6      xs |
j                  d7      t!        |
j                  d8            t#        |
j                  d9      d:      d| d;| d<| |d=	S )>NrcidzGetting video ID)notezredirection urlr   )groupzResolving final URL	subdomain	siteurl_1	siteurl_2idvideopasswordAcceptzapplication/json	accessPwdzhttps://z&.webex.com/webappng/api/v1/recordings/z/streamsiteurl)    )headersqueryexpected_statusr   codei  i  zWrong passwordT)expectedzFThis video is protected by a password, use the --video-password optionz said: z - messager   z: asks you to solve a CAPTCHA. Solve CAPTCHA in browser andcookies)method
recordUUIDvideofallbackPlaySrcmp4zavc1.640028z	mp4a.40.2)	format_idr   extvcodecacodecpreventDownloadFc                     | d   d   d   S )NdownloadRecordingInfodownloadInfomp4URL xs    d/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/ciscowebex.py<lambda>z,CiscoWebexIE._real_extract.<locals>.<lambda>M   s    q1H/I./YZb/c     c                     | d   d   d   S )Nr.   r/   audioURLr1   r2   s    r4   r5   z,CiscoWebexIE._real_extract.<locals>.<lambda>V   s    3J1KN1[\f1g r6   audiomp3none
recordNamedescriptionownerDisplayNameownerUserNameownerId
createTimedurationi  z".webex.com/recordingservice/sites/z/recording/playback/)	r   titler=   uploaderuploader_id	timestamprB   webpage_urlformats)_match_valid_urlr   _download_webpage_search_regex
_VALID_URL_request_webpager   	get_param_download_json_handlestatusraise_login_requiredr   IE_NAMEgetr   appendr   r   )selfr   mobjr   webpager   r   video_idpasswordr   streamurlhrH   mp4urlaudiourls                  r4   _real_extractzCiscoWebexIE._real_extract   s   $$S)zz&!,,S$=O,PG$$T__g?PX]$^C##C4I#JNN$$S)JJ{+	**[)DTZZ-D::d#>>/2/0#+GK 11yk!GzQXYgi-AS] 2 _ ;;#f~&))+f~&()9DII$\gkm m DLL>8HFS\L]K^!_jnoo;;#%%<<. Z[  & " ::l+7x !+,#!
  ::'(E1V%cdF!(! +)   v'ghH!(# $#   L)!::m4

#56!::o6O&**Y:O*6::l+CD#FJJz$:DA%i[0RSZR[[opxoyz

 
	
r6   N)__name__
__module____qualname__rR   IE_DESCrL   _TESTSr^   r1   r6   r4   r
   r
   
   sJ    GGJ k j H	FL
r6   r
   N)commonr   utilsr   r   r   r   r
   r1   r6   r4   <module>rf      s     ! `
= `
r6   