
    \j                     J   d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dlZ ee	          
                                j        d         Zedz  Zedz  Zedz  Zedz  Zed	z  Zed
z  Zedz  Zedz  ZdZdZd Zd Zd Zd Zedk    r ej         e                       dS dS )    N)datetimetimezone)Path   zstory/promotion-report.jsonzimage/layout-manifest.jsonz image/intro-poster-1920x1080.pngzaudio/intro-voice.wavzaudio/intro-silence-2s.wavzaudio/intro-full.wavzoutput/intro/intro.mp4zlog/intro-render.jsonz0http://192.168.40.32:7861/voice/ngoc-huyen-cloneu   Các bạn đang nghe truyện được phát từ Huyền An Audio, chúc các bạn có những giây phút nghe truyện vui vẻ. Hãy ủng hộ chúng tôi bằng cách like video và đăng ký kênh.c                 2    t          j        | d           d S )NT)check)
subprocessrun)argss    script/render-intro.pyr
   r
      s    N4t$$$$$$    c                    t          j                    }|                     d          5 t          fdd          D ]}|                    |           	 d d d            n# 1 swxY w Y   |                                S )Nrbc                  .                          d          S )Ni   )read)handles   r   <lambda>zdigest.<locals>.<lambda>   s    &++o">"> r   r   )hashlibsha256openiterupdate	hexdigest)pathvalueblockr   s      @r   digestr      s    NE	4  F>>>>DD 	  	 ELL	                               ??s   ,A##A'*A'c                     t          j        dddddddddt          |           g
d	d	d	
          }t          j        |j                  S )Nffprobez-verrorz-show_entrieszformat=duration,sizez9stream=index,codec_name,width,height,sample_rate,channelsz-ofjsonT)capture_outputtextr   )r	   r
   strr!   loadsstdout)r   results     r   prober(   $   sY    ^4/3ITvs4yy T	3 3 3F
 :fm$$$r   c                  X   t                                           r2t                                          rt                                          st	          dt
          j                   dS t          j        t           	                    d                    } t          j        t          	                    d                    }| 
                    d          }| 
                    d          dus0|
                    d          dus|
                    d	          |k    rt	          d
t
          j                   dS t          j        t          t          ddddd          }|                                 |j                            d          st%          d          t&          j                            dd           t&                              |j                   t/          dddddddddddt1          t2                    g           t4          dz  }|                    d t&                                           d!t2                                           d"d           t/          ddddddd#d$d%dt1          |          d&d't1          t:                    g           t=          t:                    }t?          |d(         d)                   }t@          j                            dd           t/          g dddddd*d+d,d-dt1          t                    dt1          t:                    d|d.d/d0d1d2d3d4d5d6d7d-d8d9d:d;d<d=t1          t@                               t=          t&                    }t=          t@                    }t?          |d(         d)                   }	t?          |d(         d)                   }
|
                    d>g           }tC          |	d?z   |z
            d@k     oZtC          |
|z
            dAk    oDtE          |          d?k    o1tG          dB |D                       otG          dC |D                       }d||t          |	dD||
tI          |
|z
  dE          t1          t          %                    t4                              t1          t@          %                    t4                              tM          t@                    |tO          j(        tR          j*                  +                                dF}tX          j                            dd           tX                              t          j-        |dGd?H          dIz   d           t	          t          j-        ||
t1          t@                    dJdGK                     |rdLndS )MNz/Intro blocked: promoted story or poster missing)filer   zutf-8)encodingspoken_sha256verifiedTsource_canon_sha256z)Intro blocked: authority receipt mismatch
doc_truyenz1.0true)r#   stylespeeddenoisei  )datatimeouts   RIFFzIntro TTS did not return WAV)parentsexist_okffmpegz-hide_bannerz	-loglevelr    z-yz-flavfiz-izanullsrc=r=48000:cl=monoz-t2zscript/intro-concat.txtzfile 'z'
file 'z'
concatz-safe0z-ccopyformatdurationz-loop1z
-framerate30z.6fz-c:vlibx264z-presetmediumz-crf18z-pix_fmtyuv420pz-rz-c:aaacz-b:a192kz	-movflagsz
+faststartstreams   g?g:m?c              3   H   K   | ]}|                     d           dk    V  dS )
codec_nameh264Nget.0items     r   	<genexpr>zmain.<locals>.<genexpr>O   s3      EET&&&0EEEEEEr   c              3   H   K   | ]}|                     d           dk    V  dS )rK   rF   NrM   rO   s     r   rR   zmain.<locals>.<genexpr>P   s3      DDD&&%/DDDDDDr   g       @   )versionr-   r.   
intro_textvoice_duration_secondssilence_secondsfull_audio_duration_secondsvideo_duration_secondsduration_delta_secondsposteroutputoutput_sha256r(   
checked_atF)ensure_asciiindent
)r-   duration_secondsr]   )r`   r   ).	PROMOTIONexistsLAYOUTPOSTERprintsysstderrr!   r%   	read_textrN   requestspostENDPOINTTEXTraise_for_statuscontent
startswithRuntimeErrorVOICEparentmkdirwrite_bytesr
   r$   SILENCEPROJECT
write_textresolveFULLr(   floatOUTPUTabslenanyroundrelative_tor   r   nowr   utc	isoformatRECEIPTdumps)	promotionlayoutcanonresponser;   
full_prober?   voice_probeoutput_probevoice_durationoutput_durationrH   r-   receipts                 r   mainr   -   s    V]]__ FMMOO ?cjQQQQq
9...@@AAIZ(('(::;;FMM/**E}}Z  ,,

:0F0Fd0R0RV\V`V`avVwVw  |A  WA  WA9
KKKKq}XTL[`ms,t,t  B  C  C  CH&&w// ;9:::	Ltd333	h&'''>;tWdTnptvy{~  @G  |H  |H  	I  J  J  J00F
Ou}}OO9J9JOOOZabbb>;tXwX[]acfgmcncnptv|  B  CG  H  H  	I  J  J  JtJZ)*566H
Mt444  	~  	~>  	~;  	~  	~  	~w  	~  	~\  	~[_  	~ae  	~gjkqgrgr  	~tx  	~z}  C  {D  {D  	~  FJ  	~  OW  L]  L]  	~  _e  	~  gp  	~  r{  	~  }E  	~  GM  	~  OS  	~  U_  	~  aj  	~  lp  	~  rv  	~  x~  	~  @E  	~  GM  	~  OU  	~  Wb  	~  dp  	~  ru  v|  r}  r}  	~      ,,K==L;x0<==NL2:>??Oy"--G^a8+,,t3 	E(*++~=	ELLA	E EEWEEEEE	E DDGDDDDD  (5nx"1"'((BA"F"Ff((1122c&BTBTU\B]B]>^>^X\(,-G-G-Q-Q-S-S	 	G N555tz'aHHH4OZabbb	$*([^_e[f[fggv{
|
|
|}}}11ar   __main__)r   r!   r	   ri   r   r   pathlibr   rl   __file__r{   r6   ry   rd   rf   rg   rt   rx   r|   r~   r   rn   ro   r
   r   r(   r   __name__exit r   r   <module>r      sU         



 ' ' ' ' ' ' ' '       
$x..
 
 
"
"
*1
-33		/	/	5	5))
0
0''	+	+
+
+= Y% % %  % % %2  2  2 j zCHTTVV r   