
    i                     j    S r SSKJrJr  SSKJrJr   " S S\5      r " S S\5      r " S	 S
\5      r	g)z'Extractors for https://chzzk.naver.com/   )	ExtractorMessage   )textutilc                   8    \ rS rSrSrSrSrSrSrSS jr	S	 r
S
rg)NaverChzzkExtractor   z)Base class for chzzk.naver.com extractorsznaver-chzzkz{uid}_{id}_{num}.{extension})z
{category}z{user[userNickname]}z{uid}_{id}_{num}Nc                 F    U R                  SU SU=(       d    S 3US9S   $ )NzHhttps://apis.naver.com/nng_main/nng_comment_api/v1/type/CHANNEL_POST/id/z
/comments/ paramscontent)request_json)selfuididr   s       L/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/naverchzzk.pyrequest_apiNaverChzzkExtractor.request_api   s@        #uJrxRj: !  %& 	&    c              #     #    U R                  5        GH,  nUS   nUR                  S5      =(       d    SnUS   US'   US   US'   US   US'   [        U5      US	'   U R                  US
   S5      US'   [        R
                  SU4v   [        US5       H  u  US'   nUR                  S5      =n(       a%  UR                  [        R                  " U5      5        U R                  US
   5      US'   U R                  US   5      US'   XBS'   US   n[        R                  U[        R                  " Xb5      4v   M     GM/     g 7f)Ncommentattaches 	commentIdr   objectIdr   usercountcreatedDatez%Y%m%d%H%M%Sdater   r   num	extraJsonupdatedDatedate_updatedfileattachValue)commentspoplenparse_datetimer   	Directory	enumerategetupdater   
json_loadsparse_datetime_isoUrlr   nameext_from_url)r   r   datafilesr&   extraurls          r   itemsNaverChzzkExtractor.items   sD    }}G9%DHHZ(.BEk*DJz*DK"6?DLJDM..]#^5DL ##R--%.ua%8!UT HH[1151KK 67#66' )V'+'>'>'()^$#V=)kk3(=(=c(HHH &9 's   EEr   )NN)__name__
__module____qualname____firstlineno____doc__categoryfilename_fmtdirectory_fmtarchive_fmtr   r8   __static_attributes__r   r   r   r	   r	      s$    3H1L:M$K&Ir   r	   c                   *    \ rS rSrSrSrSrSrS rSr	g)	NaverChzzkCommentExtractor2   z5Extractor for individual comment from chzzk.naver.comr   z<(?:https?://)?chzzk\.naver\.com/(\w+)/community/detail/(\d+)z?https://chzzk.naver.com/0123456789abcdef/community/detail/12345c                 X    U R                   u  pU R                  X5      nUS   US   S.4$ )Nr   r   )r   r   )groupsr   )r   r   r   ress       r   r(   #NaverChzzkCommentExtractor.comments8   s3    ++s'	NCK@BBr   r   N)
r:   r;   r<   r=   r>   subcategorypatternexampler(   rC   r   r   r   rE   rE   2   s    ?KMGOGCr   rE   c                   .    \ rS rSrSrSrSrSrSrS r	Sr
g	)
NaverChzzkCommunityExtractor>   z+Extractor for comments from chzzk.naver.com	communityz/(?:https?://)?chzzk\.naver\.com/(\w+)/communityz2https://chzzk.naver.com/0123456789abcdef/community)g      ?g      ?c              #      #    U R                   S   nS[        R                  " U R                  S5      5      SS.n U R	                  XS9S   nUS    S h  vN   US	   S
   (       d  g US==   US   -  ss'   M?   N$7f)Nr   
   offsetPAGE)limitrT   
pagingTyper   r(   r4   pagenextrV   )matchr   	parse_intconfigr   )r   r   r   r(   s       r   r(   %NaverChzzkCommunityExtractor.commentsE   s     jjmnnT[[%:; 

 ''';JGH'''F#F+8w/ 's   AA=A;%A=r   N)r:   r;   r<   r=   r>   rK   rL   rM   request_intervalr(   rC   r   r   r   rO   rO   >   s    5K@GBG!0r   rO   N)
r>   commonr   r   r   r   r   r	   rE   rO   r   r   r   <module>r`      s;    . & "I) "IJ	C!4 	C0#6 0r   