
    V|h!                         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 " S	 S
\5      r " S S\5      rg)    N   )InfoExtractor   )int_or_none
js_to_jsonurl_or_none)traverse_objc                       \ rS rSrSrSrSSR                  \" \R                  \5      5       SSR                  \5       S3r
S rS	 rS
rg)FaulioBaseIE	   )zaloula.sba.saz	bahry.comzmaraya.sba.net.aezsat7plus.org)arenfazhttps?://(?:|z)/(?:(?:z)/)?c                 |    [         R                  R                  U5      nUUR                   SUR                   3S.$ )Nz://)RefererOrigin)urllibparseurlparseschemehostname)selfurl
parsed_urls      Q/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/faulio.py_get_headersFaulioBaseIE._get_headers   s?    \\**3/
#**+3z/B/B.CD
 	
    c                 b    U R                  X5      nU R                  SUSU[        S9nUS   S   $ )Nzwindow\.__NUXT__\.config=config)transform_sourcepublicTRANSLATIONS_API_URL)_download_webpage_search_jsonr   )r   r   video_idwebpageconfig_datas        r   _get_api_baseFaulioBaseIE._get_api_base   sE    ((7''('8XXb ( d8$%;<<r    N)__name__
__module____qualname____firstlineno___DOMAINS
_LANGUAGESjoinmapreescape_BASE_URL_REr   r*   __static_attributes__r,   r   r   r   r   	   sO    H $J"388C		8,D#E"FhsxxXbOcNddhiL
=r   r   c                       \ rS rSr\R
                   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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.)/FaulioIE!   z'(?:episode|media)/(?P<id>[a-zA-Z0-9-]+)z&https://aloula.sba.sa/en/episode/29102zaloula.faulio.com_29102mp4u    هذا-مكانك-03-004-v-29102u   الحلقة 4 u   هذا مكانكzSeason 3      zre:^https?://.*\.jpg$i  )idext
display_idtitleepisodedescriptionseriesseasonseason_numberepisode_number	thumbnailduration	age_limit)r   	info_dictzhttps://bahry.com/en/media/1191zbahry.faulio.com_1191zEpisode-4-1191z	Episode 4z
Wild WaterzSeason 1r   iu  r   z(https://maraya.sba.net.ae/episode/127735zmaraya.faulio.com_127735uJ   عبدالله-الهاجري---عبدالرحمن-المطروشي-127735uC   عبدالله الهاجري - عبدالرحمن المطروشيz$md5:53de01face66d3d6303221e5a49388a0u    أبناؤنا في الخارج   i$  z"https://sat7plus.org/episode/18165zsat7.faulio.com_18165zep-13-ADHD-18165zADHD and creativityzADHD Podcast   i	  z"https://aloula.sba.sa/en/episode/0Tr   only_matchingc                 J   U R                  U5      nU R                  X5      nU R                  U SU 3USS9nU R                  U SU S3U5      nU R                  U5      n/ n0 n[	        USSS[
        145      =n	(       a5  U R                  XSSSUS	9u  pUR                  U
5        U R                  XS
9  [	        USSS[
        145      =n(       a4  U R                  XSSUS9u  pUR                  U
5        U R                  XS
9  S[        R                  R                  U5      R                   SU 30[	        [	        US5      S[        14S[        14S[        14S[        14S[        14S[        14S[        14S[
        14SS[        14S[        14S.
5      EUUUS.E$ )Nz/video/F)fatalz/playersettings	protocolshlsr<   )m3u8_idrS   headerstargetdashmpd_idrS   rX   r@   _)blocksr   slugrC   rE   program_titlerH   rD   imagerK   total
age_rating)
rB   rC   rD   rE   rF   rH   rI   rJ   rK   rL   )formats	subtitleshttp_headers)	_match_idr*   _download_jsonr   r	   r   #_extract_m3u8_formats_and_subtitlesextend_merge_subtitles"_extract_mpd_formats_and_subtitlesr   r   r   r   strr   )r   r   r'   api_base
video_infoplayer_inforX   re   rf   hls_urlfmtssubsmpd_urls                r   _real_extractFaulioIE._real_extractl   s   >>#&%%c4((H:WXJ)GY^(_
))XJghZw*OQYZ##C(	";[%R]Q^0_``7`AA5%ug B WJDNN4 !!$!9";[&S^R_0`aa7a@@&w A PJDNN4 !!$!9 V\\**84==>azJ
<
MB%uo!C5)#cU+ -u5*SE2"1K=!A#,{m"<%}5';-@*[M:E 
 "#!
 	
r   r,   N)
r-   r.   r/   r0   r   r7   
_VALID_URL_TESTSrv   r8   r,   r   r   r:   r:   !   s   !..//VWJ7+<%') 1
$ 1)* "" 1
$ :,fZ\A8 1
$ 4),*,$  1
$ 4IGFR&
r   r:   c            
           \ rS rSr\R
                   S3rSS\\SSS.SS	0S
.SS\\SSS.SS	0S
.SS\\SSS.SS	0S
.SS\\SSS.SS	0S
.SSS./rS r	Sr
g)FaulioLiveIE   zlive/(?P<id>[a-zA-Z0-9-]+)z#https://aloula.sba.sa/live/saudiatvzaloula.faulio.com_saudiatvr<   is_live)r@   rC   rE   rA   live_statusskip_download
Livestream)r   rM   paramszhttps://bahry.com/live/1zbahry.faulio.com_1z https://maraya.sba.net.ae/live/1zmaraya.faulio.com_1zhttps://sat7plus.org/live/parszsat7.faulio.com_parsz#https://sat7plus.org/fa/live/arabicTrP   c           
        ^ U R                  U5      mU R                  UT5      n[        U R                  U S3T5      U4S j[        45      nU R                  U5      n/ n0 n[        USS[        145      =n(       a7  U R                  UTSSSSUS9u  pUR                  U5        U R                  XS	9  [        USS
[        145      =n
(       a5  U R                  U
TSSUS9u  pUR                  U5        U R                  XS	9  S[        R                  R                  U5      R                   ST 30[        US[        14S[        14S.5      EUUUSS.E$ )Nz	/channelsc                    > US   T:H  $ )Nr   r,   )kvr'   s     r   <lambda>,FaulioLiveIE._real_extract.<locals>.<lambda>   s    !E(h.r   streamsrV   r<   TF)rW   liverS   rX   rY   mpdr[   r\   r@   r^   rC   rE   )rC   rE   )re   rf   rg   r}   )rh   r*   r	   ri   anyr   r   rj   rk   rl   rm   r   r   r   r   rn   )r   r   ro   channelrX   re   rf   rr   rs   rt   ru   r'   s              @r   rv   FaulioLiveIE._real_extract   s   >>#&%%c848*I 6A.46 ##C(	"7Y},MNN7NAA5%d%Y` B bJDNN4 !!$!9"7Y},MNN7N@@&w A PJDNN4 !!$!9 V\\**84==>azJ

7!C5) -u5% 

 "#

 
	
r   r,   N)r-   r.   r/   r0   r   r7   rx   rn   ry   rv   r8   r,   r   r   r{   r{      s    !..//IJJ4.$
 \
 *&$
 \
 2'$
 \
 0($
 \
 5a3Fj!
r   r{   )r5   urllib.parser   commonr   utilsr   r   r   utils.traversalr	   r   r:   r{   r,   r   r   <module>r      s@    	  ! 8 8 *== =0q
| q
hX
< X
r   