§
    �‘Äjë  ã                   óª  — d dl Z d dlZd dlZd dlZd dlZd dlZ eej        d¦  «        r(	 ej         	                    d¬¦  «         n# e
$ r Y nw xY w eej        d¦  «        r(	 ej         	                    d¬¦  «         n# e
$ r Y nw xY wddddd	d
œZdd„Zd„ Zd„ Zdd„Zedk    r,dZe j                             e¦  «        sdZ eed¦  «         dS dS )é    NÚreconfigureúutf-8©ÚencodingzGerman (Deutsch)u   French (FranÃ§ais)u   Spanish (EspaÃ±ol)u   Japanese (æ—¥æœ¬èªž)u   Vietnamese (Tiáº¿ng Viá»‡t))ÚdeÚfrÚesÚjaÚviÚenc                 ól  — |                       ¦   «         s| S d|› d|› dt          j                             | ¦  «        › �}	 t	          j        |d¬¦  «        }|j        dk    r;|                     ¦   «         }d                     d„ |d	         D ¦   «         ¦  «        }|S n# t          $ r
}Y d
}~nd
}~ww xY w| S )u3   Dá»‹ch vÄƒn báº£n qua Google Translate GTX endpointzBhttps://translate.googleapis.com/translate_a/single?client=gtx&sl=z&tl=z&dt=t&q=é
   )ÚtimeoutéÈ   Ú c                 ó.   — g | ]}|d          ¯
|d          ‘ŒS )r   © )Ú.0Úparts     ú0C:\Projects\Historical\multilingual_subtitles.pyú
<listcomp>z&translate_text_gtx.<locals>.<listcomp>&   s%   € Ð!IÐ!IÐ!I¨dÀÀaÄÐ!I $ q¤'Ð!IÐ!IÐ!Ió    r   N)
ÚstripÚurllibÚparseÚquoteÚrequestsÚgetÚstatus_codeÚjsonÚjoinÚ	Exception)ÚtextÚtarget_langÚsource_langÚurlÚresÚdataÚ
translatedÚes           r   Útranslate_text_gtxr+      s  € à�:Š:‰<Œ<ð Øˆð PÈ{ð  Pð  PÐ`kð  Pð  PÕu{ô  vB÷  vHò  vHð  IMñ  vNô  vNð  Pð  P€CðÝŒl˜3¨Ð+Ñ+Ô+ˆØŒ?˜cÒ!Ð!Ø—8’8‘:”:ˆDàŸšÐ!IÐ!I°d¸1´gÐ!IÑ!IÔ!IÑJÔJˆJØÐð	 "øõ
 ð ð ð Øˆˆˆˆøøøøðøøøà€Ks   Á AB Â
B1Â,B1c                 ó8  — t          | dd¬¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   t          j        d|                     ¦   «         ¦  «        }g }|D ]¯}|                     ¦   «                              d¦  «        }t          |¦  «        dk    rs|d                              ¦   «         }|d	                              ¦   «         }d
                     d„ |dd…         D ¦   «         ¦  «        }	|                     |||	f¦  «         Œ°|S )uN   Ä�á»�c file SRT vÃ  trÃ­ch xuáº¥t danh sÃ¡ch cÃ¡c block: (index, timing, text)Úrr   r   Nz\n\s*\nú
é   r   é   ú c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   )r   )r   Úls     r   r   zparse_srt.<locals>.<listcomp>8   s    € Ð:Ð:Ð:¨1˜QŸWšW™YœYÐ:Ð:Ð:r   é   )ÚopenÚreadÚreÚsplitr   Úlenr!   Úappend)
Úsrt_pathÚfÚcontentÚblocksÚparsedÚbÚlinesÚidxÚtimingr#   s
             r   Ú	parse_srtrD   ,   s:  € å	ˆh˜ gÐ	.Ñ	.Ô	.ð °!Ø—&’&‘(”(ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ŒX�j '§-¢-¡/¤/Ñ2Ô2€FØ€FØð /ð /ˆØ—’‘	”	—’ Ñ%Ô%ˆÝˆu‰:Œ:˜Š?ˆ?Ø˜”(—.’.Ñ"Ô"ˆCØ˜1”X—^’^Ñ%Ô%ˆFØ—8’8Ð:Ð:°°a°b°b´	Ð:Ñ:Ô:Ñ;Ô;ˆDØ�MŠM˜3 ¨Ð-Ñ.Ô.Ð.øØ€Ms   “4´8»8c           
      ó  — t          j        t           j                             | ¦  «        d¬¦  «         t	          | dd¬¦  «        5 }|D ]$\  }}}|                     |› d|› d|› d�¦  «         Œ%	 ddd¦  «         dS # 1 swxY w Y   dS )	u/   Ghi láº¡i file SRT vá»›i ná»™i dung Ä‘Ã£ dá»‹chT)Úexist_okÚwr   r   r.   z

N)ÚosÚmakedirsÚpathÚdirnamer5   Úwrite)Úoutput_pathÚblocks_with_translated_textr<   rB   rC   r#   s         r   Ú	write_srtrO   <   sä   € å„K•”—’ Ñ,Ô,°tÐ<Ñ<Ô<Ð<Ý	ˆk˜3¨Ð	1Ñ	1Ô	1ð 4°QØ!<ð 	4ð 	4ÑˆC�˜Ø�GŠG�sÐ2Ð2˜fÐ2Ð2¨Ð2Ð2Ð2Ñ3Ô3Ð3Ð3ð	4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Á(A<Á<B ÂB c           	      ó   — |€t           j                             | ¦  «        }t           j                             t           j                             | ¦  «        ¦  «        d         }t          j        dd|¦  «        }t          dd¬¦  «         t          dt           j                             | ¦  «        › �d¬¦  «         t          d	|› �d¬¦  «         t          d
d¬¦  «         t          | ¦  «        }|st          d¦  «         i S d| i}t           
                    ¦   «         D �]\\  }}t           j                             ||› d|› d�¦  «        }t           j                             |¦  «        r]t           j                             |¦  «        dk    r:t          d|› dt           j                             |¦  «        › �d¬¦  «         |||<   Œ¨t          d|› dt          |¦  «        › d�d¬¦  «         g }	|D ]D\  }
}}t          ||d¬¦  «        }|	                     |
||f¦  «         t#          j        d¦  «         ŒEt'          ||	¦  «         t          dt           j                             |¦  «        › �d¬¦  «         |||<   �Œ^|S )u½   
    Tá»± Ä‘á»™ng dá»‹ch file phá»¥ Ä‘á»� tiáº¿ng Anh sang 5 ngÃ´n ngá»¯ RPM cao nháº¥t tháº¿ giá»›i:
    Ä�á»©c (de), PhÃ¡p (fr), TÃ¢y Ban Nha (es), Nháº­t Báº£n (ja), Viá»‡t Nam (vi)
    Nr   z
_[a-z]{2}$r   z8
=======================================================T)Úflushu(   Dá»ŠCH PHá»¤ Ä�á»€ Ä�A NGÃ”N NGá»® CHO: u   ThÆ° má»¥c Ä‘Ã­ch: z7=======================================================u1   Lá»—i: File SRT rá»—ng hoáº·c sai Ä‘á»‹nh dáº¡ng!r   Ú_z.srtéd   u    -> Ä�Ã£ cÃ³ sáºµn [z]: u    -> Ä�ang dá»‹ch sang [z] (u    Ä‘oáº¡n thoáº¡i)...)r%   gš™™™™™©?u       [Xong] Ä�Ã£ xuáº¥t báº£n: )rH   rJ   rK   ÚsplitextÚbasenamer7   ÚsubÚprintrD   ÚTARGET_LANGUAGESÚitemsr!   ÚexistsÚgetsizer9   r+   r:   ÚtimeÚsleeprO   )Úsource_en_srtÚ
output_dirÚ	base_nameÚ	ep_prefixr?   Úgenerated_filesÚ	lang_codeÚ	lang_nameÚout_fileÚtranslated_blocksrB   rC   r#   Útr_texts                 r   Ú&generate_multilingual_subtitles_for_eprh   C   s‘  € ð
 ÐÝ”W—_’_ ]Ñ3Ô3ˆ
å”× Ò ¥¤×!1Ò!1°-Ñ!@Ô!@ÑAÔAÀ!ÔD€IÝ”�} b¨)Ñ4Ô4€Iå	Ð
FÈdÐSÑSÔSÐSÝ	Ð
VµR´W×5EÒ5EÀmÑ5TÔ5TÐ
VÐ
VÐ^bÐcÑcÔcÐcÝ	Ð
, 
Ð
,Ð
,°DÐ9Ñ9Ô9Ð9Ý	Ð
DÈDÐQÑQÔQÐQå�}Ñ%Ô%€FØð ÝÐAÑBÔBÐBØˆ	à˜]Ð+€Oå 0× 6Ò 6Ñ 8Ô 8ð .ñ .Ñˆ	�9Ý”7—<’< 
¨yÐ,JÐ,J¸9Ð,JÐ,JÐ,JÑKÔKˆÝŒ7�>Š>˜(Ñ#Ô#ð 	­¬¯ª¸Ñ(AÔ(AÀCÒ(GÐ(GÝÐS¨ÐSÐSµr´w×7GÒ7GÈÑ7QÔ7QÐSÐSÐ[_Ð`Ñ`Ô`Ð`Ø)1ˆO˜IÑ&ØåÐW¨	ÐWÐWµc¸&±k´kÐWÐWÐWÐ_cÐdÑdÔdÐdØÐØ!'ð 	ð 	ÑˆC�˜Ý(¨¨yÀdÐKÑKÔKˆGØ×$Ò$ c¨6°7Ð%;Ñ<Ô<Ð<ÝŒJ�tÑÔÐÐå�(Ð-Ñ.Ô.Ð.ÝÐK­r¬w×/?Ò/?ÀÑ/IÔ/IÐKÐKÐSWÐXÑXÔXÐXØ%-ˆ˜	Ñ"Ñ"àÐr   Ú__main__z content/subtitles/ep1/ep1_en.srtzdownloads/ep1_en.srtzcontent/subtitles/ep1)r   )N)rH   r7   Úsysr\   r   Úurllib.parser   ÚhasattrÚstdoutr   r"   ÚstderrrX   r+   rD   rO   rh   Ú__name__Ú
source_srtrJ   rZ   r   r   r   ú<module>rq      s   ðØ 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð à
€7ˆ3Œ:�}Ñ%Ô%ð ðØŒ
×Ò¨ÐÑ0Ô0Ð0Ð0øØð ð ð Øˆðøøøà
€7ˆ3Œ:�}Ñ%Ô%ð ðØŒ
×Ò¨ÐÑ0Ô0Ð0Ð0øØð ð ð Øˆðøøøð
 Ø
Ø
Ø
 Ø
'ðð Ð ðð ð ð ð ð ð ð 4ð 4ð 4ð)ð )ð )ð )ðV ˆzÒÐØ3€JØŒ7�>Š>˜*Ñ%Ô%ð ,Ø+ˆ
Ø*Ð*¨:Ð7NÑOÔOÐOÐOÐOð	 Ðs#   «A ÁAÁAÁ$B  Â BÂB