
    i                     >    S r SSKJr  SSKJr  SSKr " S S\5      rg)	z.Extractors for https://comicvine.gamespot.com/   )BooruExtractor   )text    Nc                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrS rS rS rS r\R(                  " S5      rS rSrg)ComicvineTagExtractor   z1Extractor for a gallery on comicvine.gamespot.com	comicvinetag zhttps://comicvine.gamespot.comi  )z
{category}z{tag}z{filename}.{extension}z{id}zF(?:https?://)?comicvine\.gamespot\.com(/([^/?#]+)/(\d+-\d+)/images/.*)z1https://comicvine.gamespot.com/TAG/123-45/images/c                 v    [         R                  " X5        UR                  5       u  U l        U l        U l        g N)r   __init__groupspathobject_name	object_id)selfmatchs     K/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/comicvine.pyr   ComicvineTagExtractor.__init__   s)    ,6;lln3	4#T^    c                 F    S[         R                  " U R                  5      0$ )Nr   )r   unquoter   )r   s    r   metadataComicvineTagExtractor.metadata"   s    t||D$4$4566r   c              #     #    U R                   S-   n[        R                  " U R                  U R                   U R                  -   5      R                  SS5      S   U R
                  U R                  U R                  S.n U R                  XS9S   nU S h  vN   [        U5      U R                  :  a  g US==   U R                  -  ss'   MO   N77f)	Nz/js/image-data.jsonzdata-gallery-id=""r   )imagesstartcountobject)paramsr   r    )
rootr   extractrequestr   
page_startper_pager   request_jsonlen)r   urlr#   r   s       r   postsComicvineTagExtractor.posts%   s     ii//llTYY2388#S**+- oommnn
 &&s&:8DF6{T]]*7Ot}},O s   BCC8Cc                     Xl         U$ r   )r'   )r   nums     r   skipComicvineTagExtractor.skip8   s    
r   originalc                     U R                  US   S5      US'   US    Vs/ s H  o"S   (       d  M  US   PM     snUS'   g s  snf )NdateCreatedz%a, %b %d %Ydatetagsname)parse_datetime)r   postr   s      r   _prepareComicvineTagExtractor._prepare>   sI    **1V/3F|K|6{F|KVKs
   A	A)r   r   r'   r   N)__name__
__module____qualname____firstlineno____doc__categorysubcategorybasecategoryr$   r(   directory_fmtfilename_fmtarchive_fmtpatternexampler   r   r,   r0   operator
itemgetter	_file_urlr:   __static_attributes__ r   r   r   r      sf    ;HKL+DH+M+LK3GAGE7-& ##J/ILr   r   )r@   boorur   r   r   rI   r   rM   r   r   <module>rO      s!    5 !  1LN 1Lr   