
    hj                        S SK r S SKrS SKrS SKJr  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  SSKJrJrJrJrJrJr  \" S5      rS	\4S
 jr\" SS9S 5       r\R0                  " S5      =r(       aP  0 r\R0                  " S5      =(       d    SrS r S SKJr  \" 5       r\RA                  \S\S9  \RC                  5         gg! \" a*  r#\RH                  " S\#RJ                   S35         Sr#C#gSr#C#ff = f)    N)shuffle)UploadProfilePhotoRequest)Image)download_filefast_download   )LOGSget_help
get_stringudBultroid_botultroid_cmdhelp_autopicqueryc                 B  ^#    SS0nSU  S3n/ SQmU4S jn [         R                  " 5        ISh  vN nUR                  X!S9 ISh  vN nUR                  5       I Sh  vN nSSS5      ISh  vN   SSS5      ISh  vN   / nS	n[        R
                  " UW[        R                  5      n	U	(       ay  U	R                  S
5      n
Sn[        R                  " X[        R                  5      nU H;  nUR                  S5      nX;  d  M  U" U5      (       d  M*  UR                  U5        M=     U(       d  Sn[        R                  " X[        R                  5      nU H}  nUR                  S
5      nSn[        R                  " UU[        R                  5      nU H;  nUR                  S5      nX;  d  M  U" U5      (       d  M*  UR                  U5        M=     M     U(       dh  Sn[        R                  " X[        R                  5      nU H;  nUR                  S5      nX;  d  M  U" U5      (       d  M*  UR                  U5        M=     U(       dY  Sn[        R                  " X[        R                  5      nU H,  nUR                  S5      nX;  d  M  UR                  U5        M.     U$  GN GNl GNW GNJ! , ISh  vN  (       d  f       GN`= f GNX! , ISh  vN  (       d  f       GNn= f! [         a  n[        SU 35        / s SnA$ SnAff = f7f)zCExtract image URLs from Google Images search results with fallbacksz
User-AgentzoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36z https://www.google.com/search?q=z	&tbm=isch)zgstatic.comz
google.comzgoogleusercontent.comzssl.google.comc                 8   >^  [        U 4S jT5       5      (       + $ )Nc              3   H   >#    U  H  oTR                  5       ;   v   M     g 7f)N)lower).0domainurls     $/root/TeamUltroid/plugins/autopic.py	<genexpr>:get_google_images.<locals>.is_valid_url.<locals>.<genexpr>+   s     L;K,;Ks   ")any)r   excluded_domainss   `r   is_valid_url'get_google_images.<locals>.is_valid_url*   s    L;KLLLL    N)headersz<div id="search".*?>(.*?)</div>r   z&https://[^\"]*?\.(?:jpg|jpeg|png|webp)r   z%<div jsname="tdeeNb"[^>]*>(.*?)</div>z*data:image/(?:jpeg|png|webp);base64,[^\"]*zError fetching Google images: )aiohttpClientSessiongettextresearchDOTALLgroupfinditer
IGNORECASEappend	Exceptionprint)r   r    
search_urlr   sessionresponsehtmlimg_urlssearch_patternsearch_matchsearch_contenturl_patternurl_matches	url_matchr   patternmatchesmatchdiv_contenter   s                       @r   get_google_imagesr>      st     	  HG 4E7)DJM5((**g{{:{??8%]]_, @? +*
 ;yyryyA)//2NCK++k2==QK(	ooa(&<+<+<OOC( ) >Gkk';G #kk!nG kk+{BMMR!,I#//!,C*|C/@/@ , "-	 ! ?Gkk'?G kk!n&<+<+<OOC( ! CGkk'?G kk!n&OOC( !
 a +?, @??? +***d  .qc23	s  LK8 J3K8 K
J6KJ?"J9#J?'K2J<3K7K8 KBK8 K8 BK8 :K8 	A K8 -K8 <AK8 K8 2L3K8 6K9J?<K?K	KK	KK8 K5#K&$K50K8 8
LLLLLLzautopic( (.*)|$))r9   c                   #    U R                   R                  S5      R                  5       n[        R                  " S5      (       a?  U(       d8  [        R
                  " S5        U R                  [        S5      5      I S h  vN $ U(       d!  U R                  [        S5      SS9I S h  vN $ U R                  [        S5      5      I S h  vN n [        U5      I S h  vN nU(       d0  U R                  [        S5      R                  U5      SS9I S h  vN $ U R                  [        S	5      R                  U5      5      I S h  vN   [        R                  " SU5        [        R                  " S
5      =(       d    Sn U H  n[        R                  " S5      U:w  a    g [        US5      I S h  vN u  pV[        R                  " U5      nUR                  S5        U R                  R!                  S5      I S h  vN nU R                  [#        US95      I S h  vN   [$        R&                  " S5        [(        R*                  " U5      I S h  vN   M     [-        U5        M   GN GN GN GN GN_ GN1 N N} N_ N-7f)Nr   AUTOPIC	autopic_5	autopic_1   )timecom_1	autopic_2	autopic_3
SLEEP_TIME  resources/downloads/autopic.jpgfile)pattern_matchr(   stripr   get_keydel_keyeorr   r>   formatset_keyr   r   opensaveclientupload_filer   osremoveasynciosleepr   )	r=   r&   imagesrH   liedownload_pathstimeimgrL   s	            r   autopicra   e   s    __""1%++-F
{{9fIUU:k2333UU:k2U;;;eeJw'((A$V,,FUU:k299&AUJJJ
%%
;'..v6
777KK	6"\*2dJ
C{{9%/)6s<])^#^ M**]+CHH67--.OPPD((4$?@@@II78--
+++  	  4;(,J7 $_ Q@+s   A?JI('J)I+*!JI.JI16JI40JI7A+J2I:3AJ>I<?JI>3JJ J+J.J1J4J7J:J<J>J Jr@   rH   rI   c                  .  #    [         R                  " S5      n [        R                  U 5      c  [	        U 5      I S h  vN [        U '   [        R                  U 5      (       d  g [
        R                  " [        U    5      n[        US5      I S h  vN u  p#[        R                  " U5      nUR                  S5        [        R                  " S5      I S h  vN n[        [        US95      I S h  vN   [        R                  " U5        g  N N~ N9 N!7f)Nr@   rJ   rK   )r   rO   r\   r#   r>   randomchoicer   r   rT   rU   r   rW   r   rX   rY   )r&   r`   fileer_   rL   s        r   autopic_funcrf      s     Y'::f%#4V#<<F6Nzz&!!mmF6N+*30QRRjj23 ,,-NOO3>???
		% = S P?sG   ;DDADDADDD1D2DDDD)AsyncIOSchedulerinterval)secondsz
autopic: 'z' not installed.)&rZ   rX   rc   r   r!   r%   telethon.tl.functions.photosr   PILr   pyUltroid.fns.helperr   r    r	   r
   r   r   r   r   __doc__strr>   ra   rO   r&   r\   r[   rf   apscheduler.schedulers.asynciorg   scheduleadd_jobstartModuleNotFoundErrorererrorname r   r   <module>ry      s     	    	 B  = G G
>
"I3 IX '( ): [[##6#FKK%-E;C#%z5A/ $0  ;

Zy(89::;s   .C C4
 C//C4