
    i^
                     >    S r SSKJrJr  SSKJrJr   " S S\5      rg)z)Extractors for https://kabe-uchiroom.com/   )	ExtractorMessage   )text	exceptionc                   J    \ 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g)KabeuchiUserExtractor   z6Extractor for all posts of a user on kabe-uchiroom.comkabeuchiuser)z
{category}z{twitter_user_id} {twitter_id}z&{id}_{num:>02}{title:?_//}.{extension}z
{id}_{num}zhttps://kabe-uchiroom.comz3(?:https?://)?kabe-uchiroom\.com/mypage/?\?id=(\d+)z*https://kabe-uchiroom.com/mypage/?id=12345c              #     #    U R                   S   nU R                   SUS    SU S3nSnU R                  U5       H  nUR                  S5      (       d
  US   (       d  M%  U R	                  US   5      US	'   [
        R                  S
U4v   U HR  nXE   nU(       d    Md  X&-   n[        US   5      S-
  US'   [
        R                  U[        R                  " Xd5      4v   MT     M     g 7f)N    z/accounts/upfile//)image1image2image3image4image5image6is_adr   
created_atdate 0   num)groupsrootpostsgetparse_datetime_isor   	DirectoryordUrlr   nameext_from_url)selfuidbasekeyspostkeynameurls           J/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/kabeuchi.pyitemsKabeuchiUserExtractor.items   s     kk!n))-c"gYauA>KJJsODxx  X2243EFDL##R--yk!#b'lR/Ukk3(=(=d(III  $s   C)C+c                 4   U R                    SU 3nU R                  U5      nUR                  (       a3  UR                  U R                   S-   :X  a  [        R
                  " S5      e[        R                  " UR                  SS5      nU R                  U5      $ )Nz/mypage/?id=r   r   zuser_friend_id = "")	r   requesthistoryr-   r   NotFoundErrorr   extr_pagination)r&   r'   r-   response	target_ids        r.   r   KabeuchiUserExtractor.posts.   sy    <u-<<$		C ?))&11IIhmm-A3G		**    c              #     #    U R                   S-   nSUSSSSSS.n U R                  USUS	9nUS
   nU(       a  [        U[        5      (       d  g U S h  vN   US   S   nXdS   :X  a  g XcS'   US==   S-  ss'   Ma   N(7f)Nz/get_posts.php0uploadsallr   r   )user_idr9   type	sort_typecategory_idlatest_postpage_numPOST)methoddatadatasr   id	last_datarD   rE   r   )r   request_json
isinstancelist)r&   r9   r-   rH   inforI   last_ids          r.   r7   !KabeuchiUserExtractor._pagination6   s     ii**$$ 
 $$Sd$CDME
5$ 7 7BioG{++")!  s   AB A>)B  N)__name__
__module____qualname____firstlineno____doc__categorysubcategorydirectory_fmtfilename_fmtarchive_fmtr   patternexampler/   r   r7   __static_attributes__rR   r;   r.   r	   r	      s=    @HKDM;LK&DDG:GJ(+"r;   r	   N)rW   commonr   r   r   r   r   r	   rR   r;   r.   <module>ra      s    0 & ?"I ?"r;   