Ë
    süéiá	  ã                   óþ   — d Z ddlZddlZddlmZ  eej                  d«      rej                  j                  d¬«        ee«      j                  «       j                  Zedz  Zedz  Zd	Zd
Zd„ Zedk(  r e«        yy)uã   Rewrite insta_mapping.json image_urls from Discord CDN â†’ server PC URLs.

For each entry, look at local insta_photos/{thread_id}/ for downloaded files
and emit https://fearx-photos.sbxg.win/insta/{thread_id}/{filename} URLs.
é    N)ÚPathÚreconfigureúutf-8©Úencodingzinsta_mapping.jsonÚinsta_photosz#https://fearx-photos.sbxg.win/insta)z.mp4z.movz.webmz.m4vc            
      óæ  — t         dz  } | j                  «       r'dd l}|j                  ddgt	        t         «      d¬«       t        j                  t        j                  d¬«      «      }d}d}|j                  «       D �]2  \  }}|j                  «       D �]  \  }}d	D �]  }	|j                  |	«      xs g D ]ñ  }
|
j                  d
«      }|sŒt        |z  }|j                  «       s|dz  }Œ6t        |j                  «       «      }g }g }|D ]n  }|j                  «       sŒt        › d|› d|j                   › �}|j"                  j%                  «       t&        v r|j)                  |«       Œ^|j)                  |«       Œp |s|sŒË|
j                  d«      xs g |
d<   ||
d<   ||
d<   |dz  }Œó �Œ �Œ �Œ5 t        j+                  t        j,                  |dd¬«      d¬«       t/        d|› d|› �«       y )Nzinsta_meta.jsonr   Úpythonzbuild_insta_mapping.pyF)ÚcwdÚcheckr   r   )ÚlunchÚdinnerÚextraÚ	thread_idé   Ú/Ú
image_urlsÚimage_urls_discordÚ
video_urlsé   )Úensure_asciiÚindentz
rewrites: z
, misses: )ÚHEREÚis_fileÚ
subprocessÚrunÚstrÚjsonÚloadsÚMAPPINGÚ	read_textÚitemsÚgetÚPHOTOSÚis_dirÚsortedÚiterdirÚBASE_URLÚnameÚsuffixÚlowerÚ
VIDEO_EXTSÚappendÚ
write_textÚdumpsÚprint)ÚMETAr   ÚmappingÚrewritesÚmissesÚweekÚdaysÚdayÚslotsÚslotÚentryÚtidÚ	local_dirÚfilesr   r   ÚfÚurls                     ú1C:\fearx-photos\sync\migrate_mapping_to_server.pyÚmainrA      sÑ  € äÐ#Ñ#€DØ‡|�|„~ó 	Ø�‰˜Ð":Ð;ÄÄTÃÐRWˆÔXÜ�j‰jœ×*Ñ*°GÐ*Ó<Ó=€GØ€HØ€FØ—m‘m—o‰
ˆˆdØŸ*™*Ÿ,‰JˆC�Ü4�Ø#Ÿi™i¨›oÒ3°Ò3�EØŸ)™) KÓ0�CÙØ Ü &¨¡�IØ$×+Ñ+Ô-Ø !™˜Ø Ü" 9×#4Ñ#4Ó#6Ó7�EØ!#�JØ!#�JÛ"˜Ø Ÿy™yœ{Ø$Ü!) 
¨!¨C¨5°°!·&±&°Ð:˜ØŸ8™8Ÿ>™>Ó+¬zÑ9Ø&×-Ñ-¨cÕ2à&×-Ñ-¨cÕ2ð #ñ "¢ZØ6;·i±iÀÓ6MÒ6SÐQS˜Ð2Ñ3Ø.8˜˜lÑ+Ø.8˜˜lÑ+Ø  A™™ò/ 4ò 5ò 'ð &ô6 ×Ñ”t—z‘z '¸ÀaÔHÐSZÐÔ[Ü	ˆJ�x�j 
¨6¨(Ð
3Õ4ó    Ú__main__)Ú__doc__r   ÚsysÚpathlibr   ÚhasattrÚstdoutr   Ú__file__ÚresolveÚparentr   r    r$   r(   r,   rA   Ú__name__© rB   r@   Ú<module>rN      s‹   ðñó
 Û 
Ý á
ˆ3�:‰:�}Ô%Ø‡J�J×Ñ GÐÔ,áˆHƒ~×ÑÓ×&Ñ&€Ø
Ð%Ñ
%€Ø	�Ñ	€Ø0€ð /€
ò'5ðT ˆzÒÙ…Fð rB   