
    V|h	                     :    S SK Jr  SSKJrJrJr   " S S\5      rg)   )InfoExtractor   )ExtractorErrortraverse_objunified_strdatec                   N    \ rS rSrSrSrSSSSSS	S
.S.SSSSSSS
.S./rS rSrg)ProjectVeritasIE	   FzKhttps?://(?:www\.)?projectveritas\.com/(?P<type>news|video)/(?P<id>[^/?#]+)zphttps://www.projectveritas.com/news/exclusive-inside-the-new-york-and-new-jersey-hospitals-battling-coronavirus/z$51910aab-365a-5cf1-88f2-8eb1ca5fd3c6mp4zLExclusive: Inside The New York and New Jersey Hospitals Battling Coronavirus20200327z$md5:6076477fe50b03eb8708be9415e18e1c)idexttitleupload_date	thumbnail)url	info_dictzrhttps://www.projectveritas.com/video/ilhan-omar-connected-ballot-harvester-in-cash-for-ballots-scheme-car-is-full/z$c5aab304-a56b-54b1-9f0b-03b77bc5f2f6zcIlhan Omar connected Ballot Harvester in cash-for-ballots scheme: "Car is full" of absentee ballots20200927z$md5:194b8edf0e2ba64f25500ff4378369a4c                    U R                  U5      R                  SS5      u  p#SU SU S3nU R                  XB5      S   S   n[        USS	5      nUS   n[        US
5      n[        USSS[        S9nU(       d
  [        SSS9e[        USS5      n	U R                  SU	 S3U5      n
UUS   [        UR                  S5      5      UR                  SS5      U
S.$ )Nr   typez)https://www.projectveritas.com/page-data//z/page-data.jsonresultdatavideopost)imageogImagesrcmuxAsset)bodyjsoncontent.r   targetfieldsr   F)get_allexpected_typezNo video on the provided url.T)expected
playbackId)zen-USr(   zhttps://stream.mux.com/z.m3u8r   datez// )r   r   r   r   formats)
_match_valid_urlgroup_download_jsonr   dictr   _extract_m3u8_formatsr   getreplace)selfr   video_id
video_typeapi_url	data_json	main_datar   	mux_assetplayback_idr+   s              Y/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/projectveritas.py_real_extractProjectVeritasIE._real_extract    s   #44S9??fM=j\8*Tcd'':8DVL	 GV<	T? ,GH	 !+-u).dD	  !@4PP"9l<ST,,/F{mSX-Y[cdw'*9==+@A"**44
 	
     N)	__name__
__module____qualname____firstlineno___WORKING
_VALID_URL_TESTSr<   __static_attributes__r?   r>   r;   r	   r	   	   sV    H_J B8c%?
	 D8z%?
	F(
r>   r	   N)commonr   utilsr   r   r   r	   r?   r>   r;   <module>rJ      s    ! +
} +
r>   