
    i                     :    S r SSKJrJr  SSKJr   " S S\5      rg)zExtractors for https://itch.io/   )	ExtractorMessage   )textc                   D    \ 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)ItchioGameExtractor   zExtractor for itch.io gamesitchiogamezhttps://itch.io)z
{category}z{user[name]}z {game[title]} ({id}).{extension}z{id}z&(?:https?://)?(\w+)\.itch\.io/([\w-]+)zhttps://USER.itch.io/GAMEc                 j    UR                  5       u  U l        U l        [        R                  " X5        g )N)groupsuserslugr   __init__)selfmatchs     H/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/itchio.pyr   ItchioGameExtractor.__init__   s$    $||~	494'    c           	   #   D  #    SU R                    SU R                   3nU R                  U5      R                  nSSSS.nUSSU R                    S3S	.nS
[        R                  " U R
                  S   5      0n[        R                  " USS5       H  nU SU 3nU R                  USUXES9nUS   S   n	US   S   n
XS'   U
R                  SS 5        XUS.n	US   n[        R                  SU	4v   [        R                  U[        R                  " X5      4v   M     g 7f)Nzhttps://z	.itch.io/	view_game1true)sourceas_propsafter_download_lightboxXMLHttpRequestz.itch.io)RefererzX-Requested-WithOrigin
csrf_tokenitchio_tokenzdata-upload_id=""z/file/POST)methodparamsheadersdatalightboxr   r   urlfollow_button)r   r   id )r   r   requestr   unquotecookiesextract_iterrequest_jsonpopr   	DirectoryUrlnameext_from_url)r   game_urlpager%   r&   r'   	upload_idfile_urlinfor   r   r)   s               r   itemsItchioGameExtractor.items   sG    dii[	$))=||H%** "'-
   0 84
 $,,t||N'CD
 **41CSII"6)5H$$XfV-4 % AD 
#F+D
#F+D"KHH_d+ i@Du+C##R--++sD$9$9#$DDD Js   DD )r   r   N)__name__
__module____qualname____firstlineno____doc__categorysubcategoryrootdirectory_fmtfilename_fmtarchive_fmtpatternexampler   r;   __static_attributes__ r   r   r   r      s8    %HKD2M5LK7G)G(Er   r   N)rA   commonr   r   r,   r   r   rK   r   r   <module>rM      s    & & .E) .Er   