
    hj                         S SK r S SKrS SKJr  S SKJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJr  \" S5      r\" SS9S	 5       r\" S
S9S 5       r\" SS9S 5       rg)    N)datetime)set_attributes   )LOGS	ULTConfigbash
downloadereodeorgenssget_help
get_string
humanbytes	mediainfostdrtime_formatterultroid_cmdhelp_audiotoolsz
makevoice$)patternc                   #    U R                   (       d  [        U [        S5      5      I S h  vN $ U R                  5       I S h  vN n[	        UR
                  5      R                  S5      (       d  [        U [        S5      5      I S h  vN $ U R                  [        S5      5      I S h  vN nU R                  R                  UR                  5      I S h  vN u  p4UR                  [        S5      5      I S h  vN   [        SUR                   S35      I S h  vN    U R                  R                  U R                  SS	US
9I S h  vN   UR'                  5       I S h  vN   [(        R*                  " UR                  5        [(        R*                  " S5        g  GNu GN` GN N N N N Nd! [          a:  n["        R$                  " U5        UR                  S5      I S h  vN  s S nA$ S nAff = f N7f)Naudiotools_1)audiovideo
spcltool_1com_1audiotools_2zffmpeg -i 'z6' -map 0:a -codec:a libopus -b:a 100k -vbr on out.opuszout.opusF)fileforce_documentreply_toz`Failed to convert in Voice...`)r   r
   r   get_reply_messager   media
startswithr   clientfast_downloaderdocumenteditr   namesend_messagechat_id	Exceptionr   	exceptiondeleteosremove)erxxxr   _ers         '/root/TeamUltroid/plugins/audiotools.pyvncr5   #   s    ::J~6777!!##AQWW(();<<J|4555j)*
*CHH,,	

 GD ((:n-
...

dii[ VW  Ahh##IIJuq $ 
 	
 	
 **,IIdiiIIj+ 8#5
* /	
  ArXX?@@@@A s   *G=F!G=F$AG=
F'!G=,F*-,G=F,#G==F.> G=F0G=$)F4 F2F4 G=%G;&<G=$G='G=*G=,G=.G=0G=2F4 4
G8>*G3(G+)G3-G8.G=3G88G=zatrim( (.*)|$)c                 4	  #    U R                   R                  S5      R                  5       nU(       a  SU;  a  [        U [	        S5      5      I S h  vN $ UR                  S5      u  p#[        U5      [        U5      :  a  [        U [	        S5      5      I S h  vN $ U R                  5       I S h  vN nU(       Ga  UR                  (       Ga  [        UR                  5      R                  S5      (       GaW  [        UR                  S5      (       a-  UR                  R                  nUR                  R                  nOUR                  nSnU(       d(  [        R                   " 5       R#                  SS	5      S
-   nU R%                  [	        S5      5      I S h  vN n[&        R&                  " 5       n[)        SU 3UUUSU S35      I S h  vN n	[*        R,                  R/                  U	R                  5      n
[&        R&                  " 5       n[1        X-
  S-  5      nU	R                  R                  S5      S   nUR3                  UR                  S5      S   S5      n[        U5      [        [5        U	R                  5      I S h  vN 5      :  a=  [*        R6                  " U	R                  5        [        U[	        S5      5      I S h  vN $ [9        [        U5      5      [9        [        U5      5      nnUR;                  SU	R                   S[=        U
5       SU SU SU S35      I S h  vN nSU	R                   SU SU SU S3	n[?        U5      I S h  vN   [*        R6                  " U	R                  5        [&        R&                  " 5       nU R@                  RC                  US U S!S S"9I S h  vN u  nn[E        U5      I S h  vN n[	        S#5      RG                  UU5      nU R@                  RI                  U RJ                  U[L        RN                  UUS$U RP                  S%9I S h  vN   URS                  5       I S h  vN   g U R%                  [	        S&5      S'S(9I S h  vN   g  GN" GN GN GN GN GN GN GNU GN, N N N^ NH N(7f))Nr   -audiotools_3audiotools_4)r   r   r%    r2   secondsz.mp4audiotools_5resources/downloads/Downloading ...i  /.z_trimmed.aacaudiotools_6zDownloaded `z` of `z` in `z`.

Now Trimming Audio from `z` to `z`...zffmpeg -i "z" -preset ultrafast -ss z -to z -vn -acodec copy "z" -yTUploading...show_progresseventmessage	to_deleteaudiotools_7F)thumbcaption
attributesr   r   r      )time)*pattern_matchgroupstripr
   r   splitintr    r!   r   r"   hasattrr%   r   r'   dtnow	isoformatr   rO   r	   r-   pathgetsizer   replacer   r.   r   r&   r   r   r#   fast_uploaderr   format	send_filer)   r   rK   reply_to_msg_idr,   )r/   secabvidovfiler'   r1   c_timer   o_sized_timediff	file_nameoutssddcmdf_timen_filer2   rM   rL   s                          r4   trim_audrp   >   s    
//


"
(
(
*C#S.J~677799S>DA
1vQJ~6777$$&&D


y4??@RSS4::z**JJ''E99>>DJJED668%%c95>DEE*^455"4&)4&$
 
 +v$67YY%%c*2.		 4R 8.Iq6CeDII..//IIdii S*^"<===c!ftCF|BHH499+VJv,>+?vdVKjkmjnntuwtxx|}
 
 DII;&>rd%tK^_b^ccgh3i
		$))((00t1nPT 1 
 
	 *#..
^,33B;hh  II//! && ! 
 	
 	
 jjleeJ~.Qe777s 8 8& 6
 /=
 	
 /	
 	7s  ARQ3ARQ6R1Q92C*RQ<2RQ?B;RR
ARRA#R3R4+RR AR9R:RRA#R3R4RR!R-R.R6R9R<R?RRRRRRRRRRzextractaudio$c           	      z  #    U R                  5       I S h  vN nU(       a:  UR                  (       a)  [        UR                  5      R                  S5      (       d"  U R	                  [        S5      5      I S h  vN $ UR                  R                  =(       d    SnUR                  R                  nU R	                  [        S5      5      I S h  vN n[        R                  " 5       n[        SU 3UUUSU S35      I S h  vN nUR                   S3nS	UR                   S
U 3n[        U5      I S h  vN u  p[        R                  " UR                  5        [        U5      I S h  vN n[        R                  " 5       n U R                  R!                  USU SSS9I S h  vN u  pU R%                  [        S5      U[&        R(                  US9I S h  vN   UR+                  5       I S h  vN   g  GN GN GN. N N N N_! ["         a!    [	        U[        S5      5      I S h  vN  s $ f = f N\ NF7f)Nr   audiotools_8z	video.mp4r   r=   r>   r?   z.aacz
ffmpeg -i z -vn -acodec copy TrD   rE   audiotools_9audiotools_10)r   rK   rM   )r    r!   r   r"   r   r   r   r'   r%   rO   r	   r   r-   r.   r   r#   r\   FileNotFoundErrorreplyr   rK   r,   )r/   rv   r'   rd   msgre   r   out_filerm   oerrrM   rn   ro   r2   s                  r4   ex_audr{   ~   s    %%''Eekki&<&G&G&P&PUU:n5666::??)kDKK  Ej)*
*CYY[F
tf%
tfC  D ))D!Htyyk!3H:
>C9_FAIIdii%h//JYY[F:((00D>UY 1 
 
	 ''?#oo	     **,G (6 + /
  :j89999: s   H;G8A"H;9G;:AH;G>2H;H3H;7H84H;,H-H; H	 'H(H	 .,H;H7H;2H93H;;H;>H;H;H;H;H	 	"H4+H.,H41H;3H44H;9H;)r-   rO   r   rV   pyUltroid.fns.toolsr   r:   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   __doc__r5   rp   r{        r4   <module>r      s    
  # .   " $
% \" #4 %&<8 '<8~ _%$ &$r   