
    hj                     :   S r SSKrSSKrSSKJr   SSKJ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Jr  \" S
S9S 5       r\" SSS9S 5       r\" SS9S 5       r\" SS9S 5       r\" SS9S 5       rg! \ a    Sr Nsf = f! \ a    Sr	 N|f = f)u{  
✘ Commands Available -

• `{i}saavn <search query>`
    Download songs from Saavn.

• `{i}google <query>`
    For doing google search.

• `{i}github <username>`
    Get full information of the users github profile.

• `{i}img <query>`
  `{i}img <query> ; <no of results>`
    For doing Images search.

• `{i}reverse`
    Reply an Image or sticker to find its sauce.
    N)BeautifulSoup)Image)DocumentAttributeAudio)google_search)get_google_imagessaavn_search   )LOGSasync_searcherconeodfast_download
get_stringultroid_cmdzgithub (.*))patternc                 v  #    U R                   R                  S5      R                  5       nU(       d"  U R                  [	        S5      5      I S h  vN $ SU 3n[        USS9I S h  vN n US   nUS   nSU 3nUS	   nUS
   nUS   n	US   n
US   nUS   nUS   nUS   nUS   nSU SU SU SU SU	 SU
 SU SU SU SU SU S3nU R                  UUS9I S h  vN   U R                  5       I S h  vN   g  N N! [         a&    U R                  [	        S5      5      I S h  vN  s $ f = f NT N>7f) Nr	   srch_1zhttps://api.github.com/users/T)re_jsonloginidz(https://avatars.githubusercontent.com/u/html_urlnamecompanybloglocationbiopublic_repos	followers	followingsrch_2z
**[GITHUB](z)**
**Name** - z
**UserName** - z

**ID** - z
**Company** - z
**Blog** - z
**Location** - z
**Bio** - z
**Repos** - z
**Followers** - z
**Following** - 
file)	pattern_matchgroupstripeorr   r   BaseExceptionresponddelete)eventusrnameurlultunameuidupiculinkuaccucompublog	ulocationubiourepos
ufollowers
ufollowingfullusrs                    #/root/TeamUltroid/plugins/search.py	gitsearchr=   /   s     !!''*002GYYz(3444)'
3CsD1
1C5G$i9#?J6{IF
O	5z^$%
%
7 6 w 

 g 7 { & H   G --d-
+++
,,.A 5
1  5YYz(344445 ,sr   AD9C>D9'D (D9-<D )7D9 D5!D98D79D9 D9'D2)D,*D2/D91D22D97D9zgoogle( (.*)|$)T)r   managerc           	        #    U R                   R                  S5      R                  5       nU(       d  [        U [	        S5      5      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(       d,  [        U[	        S5      R                  U5      5      I S h  vN $ SnU H!  nUS   nUS   nUS   nUS	U S
U SU S3-  nM#     SU SU 3n	UR                  U	SS9I S h  vN   g  N N N NT N7f)Nr	   	autopic_1com_2	autopic_2 titlelinkdescriptionu    👉🏻  [z](z)
`z`

z**Google Search Query:**
`z`

**Results:**
F)link_preview)r$   r%   r&   r   r   r'   r   format)
r+   inpxgsoutrestextr-   desomks
             r<   googlerQ   X   s    
 


#
#A
&
,
,
.C
; 7888ii
7+,,AS!	!BJ{3::3?@@@
C7|&k- dV2cU$se599	 
 (u,?u
EC
%%%%
((( 9,	!@ )s[   A	DD!D-D.D D2D3D4AD<D
=DDDD
Dzimg( (.*)|$)c                   #    U R                   R                  S5      R                  5       nU(       d"  U R                  [	        S5      5      I S h  vN $ U R                  [	        S5      5      I S h  vN nSnSU;   a2   [        UR                  S5      S   5      nUR                  S5      S   n[        U5      I S h  vN nUS U  H3  n U R                  R                  U R                  US   S9I S h  vN   M5     UR                  5       I S h  vN   g  N N! [         a     Nxf = f Nm N7! [         a!  n[        R                  " U5         S nAM  S nAff = f NK7f)	Nr	   r@   com_1   ;r   originalr"   )r$   r%   r&   r'   r   intsplitr(   r   client	send_filechat_id	Exceptionr
   	exceptionr*   )r+   querynnlmtimagesimgers          r<   goimgrd   n   s1    %%a(..0EYYz+6777yyG,-	-B
C
e|	ekk#&q)*CKK$Q'E %U++Fds|	,,((S_(MMM 
 ))+ 8	-  		+ N 	NN2	s   AE!D!E!2D3E! 1D 1E!?D- E!*D17D/8D1<E!EE!E!
D*'E!)D**E!/D11
E;EE!EE!zreverse$c                   #    U R                  5       I S h  vN nU(       d  U R                  S5      I S h  vN $ U R                  [        S5      5      I S h  vN nUR                  5       I S h  vN n[        R
                  " USS9I S h  vN n[        R                  " U5      nUR                  u  pgSU[        US5      40n[        R                  " SUSS	9n	U	R                  R                  S
5      n
[        U
SS0S9I S h  vN n[        SS5       nUR                  U5        S S S 5        [        US5      nUR!                  SSS05      S   nUR#                  S5      nUS   nUR$                  nUR'                  SU SU SU SU S3	5      I S h  vN   [)        U5      I S h  vN nUS S  H4  n U R*                  R-                  U R.                  US   SS9I S h  vN   M6     [6        R8                  " U5        g  GN GN GN GN GN GN! , (       d  f       N= f N N} NF! [0         a!  n[2        R4                  " U5         S nAM  S nAff = f7f) Nz`Reply to an Image`rS   png)
convert_toencoded_imagerbz+https://www.google.com/searchbyimage/uploadF)filesallow_redirectsLocationz
User-AgentzDMozilla/5.0 (X11; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0)headerszresponse.htmlwzhtml.parserdivclasskb0PBdr   ahrefz`Dimension ~ z : z`
Sauce ~ [z](google.com)   rV   z Similar Images Realted to Search)r#   caption)get_reply_messager'   r   download_mediar   convertr   opensizerequestspostrm   getr   writebsfind_allfindrN   editr   rY   rZ   r[   r\   r
   r]   osremove)r+   replyr.   dlr#   rb   rJ   yrj   grslocresponsefxxro   allsrE   rN   ra   zrc   s                        r<   reverser      s    ))++EYY4555		*W-.
.C##%	%BRE22D
**T
C88DAtT$%567E
--5C
 ++//*
%C#`
 H 
os	#q	 
$	Hm	$B
++egx0
1!
4C88C=D<D99D
((]1#S<v\$qQ
RRR$T**FBQZ	,,((z]: )     IIdOO ,5
.	%2 
$	# S*
  	NN2	s   IHIH!IH	I0H1IHA8IHIH)A.IH&I*H(+I8+H,#H*$H,(II	IIII
H#I(I*H,,
I6IIIIzsaavn( (.*)|$)c           
      l  #    U R                   R                  S5      R                  5       nU(       d  U R                  SSS9I S h  vN $ U R                  SU S35      I S h  vN n [	        U5      I S h  vN S   n US
   nUS   nUS   nUS   nUS   n[        XT S3S9I S h  vN u  p[        Xd S3S9I S h  vN u  pU R                  R                  USS9I S h  vN u  pUR                  USU S3[        [        U5      UUS9/SU
S9I S h  vN   UR                  5       I S h  vN   [        R                  " U
5        g  GN N N! [
         a!    UR                  SU S	35      I S h  vN  s $ f = f! [         a    UR                  S5      I S h  vN  s $ f = f GN N N N N7f)Nr	   z`Give me Something to SearchrT   )timez`Searching for z on Saavn...`r   `z not found on saavn.`rD   r-   imagedurationartistsz`Something went wrong.`z.m4a)filenamez.jpgT)	to_deletez`
`From Saavn`)r   rD   	performer)r#   rN   
attributessupports_streamingthumb)r$   r%   r&   r'   r   
IndexErrorKeyErrorr   rY   fast_uploaderr   rW   r*   r   r   )esongevedatarD   r-   rb   r   r   _r   s              r<   siesacer      s     ??  #))+DUU9UBBBv];<
<C>"4((!,8W5k7m
#O	 "#'??GD"37$@@HEHH**44*@@GD
'''"X#
       **,IIe? C
<( >WWq&;<====>  8WW677778?@@ s   AF4E
F4#E$F4)E 7E8E  E? F4(F))F4>F,?#F4"F.#3F4F0F4.F2/F4F4E "E<3E64E<9F4;E<<F4?F&F F&#F4%F&&F4,F4.F40F42F4)__doc__r   r|   bs4r   r   PILr   ImportErrorcv2telethon.tl.typesr   pyUltroid.fns.miscr   pyUltroid.fns.toolsr   r   rC   r
   r   r   r   r   r   r   r=   rQ   rd   r   r        r<   <module>r      s   & 
  # 5 , ? T T T ##L )	)$ ^$ %* Z ( !(V ""e  E  
Cs"   B B BBBB