
    i
                     p    S r SSKJr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://issuu.com/   )GalleryExtractor	ExtractorMessage   )textutilc                        \ rS rSrSrSrSrSrg)	IssuuBase   zBase class for issuu extractorsissuuzhttps://issuu.com N)__name__
__module____qualname____firstlineno____doc__categoryroot__static_attributes__r       G/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/issuu.pyr
   r
      s    )HDr   r
   c                   <    \ 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g)IssuuPublicationExtractor   z"Extractor for a single publicationpublication)z
{category}z{document[username]}z+{document[date]:%Y-%m-%d} {document[title]}z{num:>03}.{extension}z{document[publicationId]}_{num}z/(?:https?://)?issuu\.com(/[^/?#]+/docs/[^/?#]+)z#https://issuu.com/issuu/docs/TITLE/c           	      V   [         R                  " USS5      n[        R                  " [         R                  " SUR                  SS5      -   5      5      nUS   S   nU R                  US   5      US	'   [         R                  " US
   5      U l        SUS    SUS    S3U l	        SU0$ )Nz{\"documentTextVersion\":z]\n"])</script>z{"":\""initialDocumentDatadocumentoriginalPublishDateInISOStringdate	pageCountzhttps://image.isu.pub/
revisionId-publicationIdz
/jpg/page_)
r   extrr   
json_loadsunescapereplaceparse_datetime_iso	parse_intcountbase)selfpagedatadocs       r   metadata"IssuuPublicationExtractor.metadata   s    yy/1CEt}}T\\%-- / 0 ()*5--013F ^^C$45
-c,.?-@O,-Z9	 C  r   c                     [        SU R                  S-   5       Vs/ s H  nU R                   U S3S 4PM     sn$ s  snf )Nr   z.jpg)ranger-   r.   )r/   r0   is      r   images IssuuPublicationExtractor.images0   sJ    q$**q.131A II;qc&-13 	3 3s   <)r.   r-   N)r   r   r   r   r   subcategorydirectory_fmtfilename_fmtarchive_fmtpatternexampler3   r8   r   r   r   r   r   r      s0    ,KDM*L3K@G3G!"3r   r   c                   *    \ rS rSrSrSrSrSrS rSr	g)	IssuuUserExtractor5   z2Extractor for all publications of a user/publisheruserz.(?:https?://)?issuu\.com/([^/?#]+)(?:/(\d*))?$zhttps://issuu.com/USERc              #   h  #    U R                   u  pU R                  S-   U-   n[        R                  " US5      n US:  a  US-   [	        U5      -   OUn U R                  U5      R                  n[        R                  " USS5      n[        R                  " UR                  SS5      5      nU H5  n	U R                  S-   U	S   -   n[        U	S'   [        R                  XI4v   M7     [!        U5      S	:  a  g US-  nM  ! [         a%  nU R                  R                  U5         S nAg S nAff = f7f)
N/r   z	\"docs\":z}]\n"]r   r   uri
_extractor0   )groupsr   r   r,   strrequestr'   r   r(   r*   	Exceptionlog	tracebackr   r   Queuelen)
r/   rC   pnumr.   urlhtmlr1   docsexcr   s
             r   itemsIssuuUserExtractor.items;   s    [[
yy3%~~dA&,01H$*s4y($C||C(--yy}i@t||E3'?@
  $ii#oE(::,EL)mmS55  $
 4y2~AID#   ""3's2   AD2AD  .AD2 
D/
D*%D2*D//D2r   N)
r   r   r   r   r   r:   r>   r?   rV   r   r   r   r   rA   rA   5   s    <K?G&Gr   rA   N)r   commonr   r   r    r   r   r
   r   rA   r   r   r   <module>rZ      s;    ( 8 8  3	+; 3@I r   