
    VGh=                     F    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	y)   )InfoExtractor   )ExtractorErrordetermine_extint_or_nonetraverse_objunescapeHTMLurl_or_nonec                   |    e Zd ZdZdZdZdddddd	d
dgdgdeeedddddddddddddgdgdeeedddddgZd Zy) 	NineGagIE9gag9GAGz1https?://(?:www\.)?9gag\.com/gag/(?P<id>[^/?&#]+)zhttps://9gag.com/gag/ae5Ag7Bae5Ag7BwebmzCapybara Agility Training20191108iر]z6https://img-9gag-fun.9cache.com/photo/ae5Ag7B_460s.jpgAwesome,   )idexttitleupload_date	timestamp	thumbnail
categoriestagsduration
like_countdislike_countcomment_count)url	info_dictzhttps://9gag.com/gag/av5nvybT)r    only_matchingzhttps://9gag.com/gag/ajgp66Gajgp66Gz&Master Shifu! Or Splinter! You decide:20220806ibz6https://img-9gag-fun.9cache.com/photo/ajgp66G_460s.jpgFunny   zPeter Klauspeterklaus12zhttps://9gag.com/u/peterklaus12)r   r   r   r   r   r   r   r   r   r   r   r   uploaderuploader_iduploader_urlc                 ~   | j                  |      }| j                  d|d|i      d   d   }|j                  d      dk7  rt        dd	
      d }g }g }|j                  d      xs i j	                         D ]  \  }}t        |j                  d            }	|	s$t        |	      }
|j                  d      }|	t        |j                  d            t        |j                  d            d}|
dv rq|j                  d      }|r8|j                         }|j                  |dz   |d       |j                  |       |j                  ||
d       |j                  |       |
dv s|st        |j                  d            }|j                  d      dk(  rdnd |d<   dD ]U  }|j                  |dz         }|s|j                         }|j                  |dz   |z   ||d       |j                  |       W |j                  |
|d        |j                  |        t        |d!      }d }|j                  d"      }|r.g }|D ]'  }|j                  d#      }|s|j                  |       ) |t        |j                  d$            t        |j                  d%            |t        |d&      t        |d'      t        t        |d(            ||t        |j                  d)            t        |j                  d*            t        |j                  d+            |j                  d,      d-k(  rd.nd |r|g|d/S d |d/S )0Nzhttps://9gag.com/v1/postr   )querydataposttypeAnimatedz&The given url does not contain a videoT)expectedimagesr    imagewidthheight)r    r4   r5   )jpgpngwebpUrlz-webp)r   r    )r   r   )r   mp4r   hasAudio    noneacodec)vp8vp9h265Url-)	format_idr    vcodec)r   rC   )postSectionnamer   keyr   
creationTs)creatorfullName)rI   username)rI   
profileUrlupVoteCountdownVoteCountcommentsCountnsfwr      )r   r   r   r   r(   r)   r*   formats
thumbnailsr   r   r   	age_limitr   r   )	_match_id_download_jsongetr   itemsr
   r   stripr   copyupdateappendr   r	   )selfr    post_idr.   r   rR   rS   rG   r3   	image_urlr   image_idcommonwebp_urltrD   c_urlc_fsectionr   	post_tagstagtag_keys                          a/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/ninegag.py_real_extractzNineGagIE._real_extract;   sa   ..%""&g8 #   
 88Fz) 8  
88H-3::< ,	'JC#EIIe$45I	*Cyy)H $UYYw%78%eii&9:F
 n$ 99Y/AHH&0'  %%a("  !!&)'*599Z+@AH-2YYz-Ba-G6Tx 4 
(F!IIfun5E   ++-CJJ%-^f%<$"(  
 NN3'
( !)  v&Y,	'\ t%<=HHV$	D  %''%.G$	% !$((7"34$TXXl%;< $T+BC'.EF'T;T(UV$%dhh}&=>(/)BC(/)BC#xx/14$'.7)
 	
 59
 	
    N)	__name__
__module____qualname__IE_NAMEIE_DESC
_VALID_URLint_TESTSrk    rl   rj   r   r      s    GGEJ .0%#Q$+K  
$ . .=%#Q")I  %)=
)(FTY
rl   r   N)
ra   r   utilsr   r   r   r   r	   r
   r   ru   rl   rj   <module>rw      s     ! H
 H
rl   