Ë
    š„jÏ  ã                   ó\   — d dl mZ ddlmZmZmZmZmZmZ  G d„ de«      Z	 G d„ de«      Z
y)	é   )ÚInfoExtractoré   )Úint_or_noneÚstr_or_noneÚtry_getÚunified_timestampÚupdate_url_queryÚurljoinc            	       ó<   — e Zd ZdZdZddddddd	d
dœdddœdœZd„ Zy)ÚCPACIEÚcpaczchttps?://(?:www\.)?cpac\.ca/(?P<fr>l-)?episode\?id=(?P<id>[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12})zChttps://www.cpac.ca/episode?id=fc7edcae-4660-47e1-ba61-5b7f29a9db0fÚ e46ad699caafd7aa6024279f2614e8faz$fc7edcae-4660-47e1-ba61-5b7f29a9db0fÚmp4Ú20220215uI   News Conference to Celebrate National Kindness Week â€“ February 15, 2022z$md5:466a206abd21f3a6f776cdef290c23fbiP3b)ÚidÚextÚupload_dateÚtitleÚdescriptionÚ	timestampÚ	bestvideoT)ÚformatÚhls_prefer_native)ÚurlÚmd5Ú	info_dictÚparamsc                 óŽ  — | j                  |«      }d|v rdnd}| j                  d|z   |«      }t        |d„ t        «      }g }|r_|d   }t	        |d   d|› d	�   «      }| j                  ||d
d¬«      }|D ]+  }|j                  d«      }	|	|k(  rd|d<   Œ|	sd|d<   Œ'd|d<   Œ- t	        |d   d|› d	�   «      }
d„ }||t	        |d   j                  d|› d	�«      «      t        |d   j                  d«      «      |
r|
gnd t        |t	        |d   j                  d|› d�«      «      «       ||d   j                  d«      «      dœS )Nz/l-episode?ÚfrÚenzohttps://www.cpac.ca/api/1/services/contentModel.json?url=/site/website/episode/index.xml&crafterSite=cpacca&id=c                 ó   — | d   d   d   S )NÚpageÚdetailsÚvideoUrl© )Úxs    úL/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/cpac.pyú<lambda>z&CPACIE._real_extract.<locals>.<lambda>(   s   € ¨q°©y¸Ñ/CÀJÑ/O€ ó    r"   r#   Útitle_Ú_tÚhlsr   )Úm3u8_idr   Úlanguageé
   Úlanguage_preferenceéÿÿÿÿiöÿÿÿÚ	category_c                 ó   — | �| dk(  S d S )NÚliver%   )Úv_types    r'   Úis_livez%CPACIE._real_extract.<locals>.is_live:   s   € Ø)/Ð);�F˜fÑ$ÐEÀÐEr)   Údescription_ÚliveDateTimeÚimage_Ú_sÚtype)r   Úformatsr   r   r   Ú
categoriesÚ	thumbnailr6   )	Ú	_match_idÚ_download_jsonr   Ústrr   Ú_extract_m3u8_formatsÚgetr   r
   )Úselfr   Úvideo_idÚurl_langÚcontentÚ	video_urlr<   r   ÚfmtÚfmt_langÚcategoryr6   s               r'   Ú_real_extractzCPACIE._real_extract!   s¤  € Ø—>‘> #Ó&ˆØ(¨CÑ/‘4°Tˆà×%Ñ%Ø}ð  AIñ  IØóˆô ˜GÑ%OÔQTÓUˆ	ØˆÙØ˜f‘oˆGÜ ¨	Ñ 2°V¸H¸:ÀRÐ3HÑ IÓJˆEØ×0Ñ0°¸HÈeÐY^Ð0Ó_ˆGØò 5�àŸ7™7 :Ó.�Ø˜xÒ'Ø13�CÐ-Ò.Ù!Ø13�CÐ-Ò.à14�CÐ-Ò.ð5ô ˜w yÑ1°I¸h¸ZÀrÐ2JÑKÓLˆò	Fð ØØÜ& w¨yÑ'9×'=Ñ'=ÀÈXÈJÐVXÐ>YÓ'ZÓ[Ü*¨7°9Ñ+=×+AÑ+AÀ.Ó+QÓRÙ(0˜8™*°dÜ  ¤k°'¸)Ñ2D×2HÑ2HÈ6ÐRZÐQ[Ð[]ÐI^Ó2_Ó&`ÓaÙ˜w yÑ1×5Ñ5°fÓ=Ó>ñ	
ð 		
r)   N)Ú__name__Ú
__module__Ú__qualname__ÚIE_NAMEÚ
_VALID_URLÚ_TESTrL   r%   r)   r'   r   r      sE   „ Ø€GØw€Jð UØ1à8ØØ%Ø`ØAØ#ñ
ð "Ø!%ñ
ñ€Eó$%
r)   r   c                   ó`   — e Zd ZdZdZ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„ Zy)ÚCPACPlaylistIEzcpac:playlistz†(?i)https?://(?:www\.)?cpac\.ca/(?:program|search|(?P<fr>emission|rechercher))\?(?:[^&]+&)*?(?P<id>(?:id=\d+|programId=\d+|key=[^&]+))z https://www.cpac.ca/program?id=6zid=6zHeadline Politicsud   Watch CPACâ€™s signature long-form coverage of the dayâ€™s pressing political events as they unfold.)r   r   r   r/   )r   r   Úplaylist_countz9https://www.cpac.ca/search?key=hudson&type=all&order=descz
key=hudsonÚhudson)r   r   é   z'https://www.cpac.ca/search?programId=50zprogramId=50Ú50é	   z!https://www.cpac.ca/emission?id=6T)r   Úonly_matchingz=https://www.cpac.ca/rechercher?key=hudson&type=all&order=descc           
      ó¬  ‡ ‡‡‡— ‰ j                  ‰«      }t        ˆfd„dD «       «      rdndŠt        ˆfd„dD «       «      rdnd\  }Šd	|› d
|› �}‰ j                  ||«      }g }t        t	        |ˆfd„«      d¬«      }t        d|dz   «      D ]w  }|dkD  r&t        |d|i«      }‰ j                  ||d|› �d¬«      }t	        |ˆfd„t        «      xs g D ]/  }	t        ‰t	        |	ˆfd„«      «      }
|
sŒ|j                  |
«       Œ1 Œy ‰ j                  ˆ fd„|D «       |t	        |ˆfd„«      xs |j                  d«      d   t	        |ˆfd„«      ¬«      S )Nc              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­w©Nr%   ©Ú.0r&   r   s     €r'   ú	<genexpr>z/CPACPlaylistIE._real_extract.<locals>.<genexpr>m   s   øè ø€ ÒP¨A˜q CœxÑPùó   ƒ)ú
/emission?z/rechercher?r   r    c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wr]   r%   r^   s     €r'   r`   z/CPACPlaylistIE._real_extract.<locals>.<genexpr>n   s   øè ø€ Ò;jÈ¸AÀ¼HÑ;jùra   )z	/program?rb   )ÚprogramÚitemList)ÚsearchÚsearchResultzGhttps://www.cpac.ca/api/1/services/contentModel.json?url=/site/website/z/index.xml&crafterSite=cpacca&c                 ó   •— | d   ‰   d   S )Nr"   Ú
totalPagesr%   ©r&   Ú	list_types    €r'   r(   z.CPACPlaylistIE._real_extract.<locals>.<lambda>s   s   ø€ ¸Q¸v¹YÀyÑ=QÐR^Ñ=_€ r)   r   )Údefaultr"   zDownloading continuation - F)ÚnoteÚfatalc                 ó   •— | d   ‰   d   S )Nr"   Úitemr%   rj   s    €r'   r(   z.CPACPlaylistIE._real_extract.<locals>.<lambda>|   s   ø€ °1°V±9¸YÑ3GÈÑ3O€ r)   c                 ó   •— | d‰› d�   S )NÚurl_r:   r%   ©r&   rF   s    €r'   r(   z.CPACPlaylistIE._real_extract.<locals>.<lambda>}   s   ø€ À1ÀtÈHÈ:ÐUWÐEXÑCY€ r)   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr]   )Ú
url_result)r_   ÚentryrD   s     €r'   r`   z/CPACPlaylistIE._real_extract.<locals>.<genexpr>‚   s   øè ø€ Ò9¨ˆT�_‰_˜U×#Ñ9ùs   ƒc                 ó"   •— | d   d   d‰› d�   S )Nr"   rd   r*   r+   r%   rs   s    €r'   r(   z.CPACPlaylistIE._real_extract.<locals>.<lambda>„   s!   ø€ °a¸±iÀ	Ñ6JÈVÐT\ÐS]Ð]_ÐK`Ñ6a€ r)   ú=r1   c                 ó"   •— | d   d   d‰› d�   S )Nr"   rd   r7   r+   r%   rs   s    €r'   r(   z.CPACPlaylistIE._real_extract.<locals>.<lambda>…   s"   ø€ ¸A¸f¹IÀiÑ<PÐS_Ð`hÐ_iÐikÐQlÑ<m€ r)   )Úplaylist_idÚplaylist_titleÚplaylist_description)r?   Úanyr@   r   r   Úranger	   Úlistr
   ÚappendÚplaylist_resultÚsplit)rD   r   rE   Úpl_typeÚapi_urlrG   ÚentriesÚtotal_pagesr"   rp   Úepisode_urlrk   rF   s   ``         @@r'   rL   zCPACPlaylistIE._real_extractk   sˆ  û€ Ø—>‘> #Ó&ˆÜÓPÐ1OÔPÔP‘4ÐVZˆÜ8;Ó;jÐNiÔ;jÔ8jÑ4ð  qKÑˆ�àUÐV]ÐU^Ð^|ð  ~Fð  }Gð  Hð 	à×%Ñ% g¨xÓ8ˆØˆÜ!¤'¨'Ó3_Ó"`ÐjkÔlˆÜ˜!˜[¨1™_Ó-ò 	0ˆDØ�aŠxÜ*¨7°V¸T°NÓC�Ø×-Ñ-Ø˜XØ6°t°fÐ=Øð .ó !�ô
   Ó)OÔQUÓVÒ\ÐZ\ò 0�Ü% c¬7°4Ó9YÓ+ZÓ[�ÚØ—N‘N ;Õ/ñ0ð	0ð ×#Ñ#Û9°Ô9Ø Ü" 7Ó,aÓbÒ}Ðfn×ftÑftÐuxÓfyÐz|Ñf}Ü!(¨Ó2mÓ!nð	 $ó 
ð 	
r)   N)rM   rN   rO   rP   rQ   Ú_TESTSrL   r%   r)   r'   rT   rT   I   s‹   „ Ø€Gð [€Jð 2àØ(ð Bñ
ð
 ñð KàØñ
ð ñð 9à Øñ
ð ñð 3Øñð OØñð3€Fó<
r)   rT   N)Úcommonr   Úutilsr   r   r   r   r	   r
   r   rT   r%   r)   r'   ú<module>r‹      s+   ðÝ !÷÷ ô:
ˆ]ô :
ôz=
�]õ =
r)   