
    nzhV                     h    S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  S r " S	 S
5      rSS jrg)z>googlesearch is a Python library for searching Google, easily.    )sleep)BeautifulSoup)get)unquote   )get_useragentc	                 t    [        S[        5       SS.U US-   UUUUS.UUUSSS.S	9n	U	R                  5         U	$ )
Nzhttps://www.google.com/searchz*/*)z
User-AgentAccept   )qnumhlstartsafeglzPENDING+987CAESHAgBEhIaAB)CONSENTSOCS)urlheadersparamsproxiestimeoutverifycookies)r   r   raise_for_status)
termresultslangr   r   r   r   
ssl_verifyregionresps
             O/home/james-whalen/.local/lib/python3.13/site-packages/googlesearch/__init__.py_reqr$   	   sb    +'/

 Q;
 $$
#D, 	K    c                        \ rS rSrS rS rSrg)SearchResult$   c                 (    Xl         X l        X0l        g )Nr   titledescription)selfr   r+   r,   s       r#   __init__SearchResult.__init__%   s    
&r%   c                 V    SU R                    SU R                   SU R                   S3$ )NzSearchResult(url=z, title=z, description=)r*   )r-   s    r#   __repr__SearchResult.__repr__*   s-    "488*HTZZLtO_O_N``abbr%   )r,   r+   r   N)__name__
__module____qualname____firstlineno__r.   r2   __static_attributes__ r%   r#   r'   r'   $   s    '
cr%   r'   Nc              #     #    U(       a0  UR                  S5      (       d  UR                  S5      (       a  X3S.OSnU
nSn[        5       nX:  Ga  [        XU-
  X-XXxU	5	      n[        UR                  S5      nUR                  SSS	9nSnU GH:  nUR                  S
SS9nU(       a  UR                  SSS	9OSnUR                  SSS	9nU(       aG  U(       a@  U(       a9  U(       a0  [        US   R                  S5      S   R                  SS5      5      OSnU(       a0  [        US   R                  S5      S   R                  SS5      5      OSnUU;   a	  U(       a  M  UR                  U5        U(       a  UR                  OSnU(       a  UR                  OSnUS-  nUS-  nU(       a  [        UUU5      v   OUv   X:  d  GM;    O   US:X  a  gUS-  n[        U5        X:  a  GM  gg7f)zSearch the Google search enginehttpshttp)r;   r<   Nr   zhtml.parserdivezO2md)class_aT)hrefspanCVA68eFrIleerA   &z/url?q= r   
   )
startswithsetr$   r   textfind_allfindr   splitreplaceaddr'   r   )r   num_resultsr   proxyadvancedsleep_intervalr   r   r    r!   	start_numuniquer   r   fetched_resultsfetched_linksr"   soupresult_blocknew_resultsresultlink_tag	title_tagdescription_taglinkr+   r,   s                              r#   searchr`   .   s     27E<L<LW<U<UY^YiYijpYqYq-x|GEOEM

'D-4VM TYY6}}U8}<"F{{3T{2HBJfX>PTI$kk&kBO I/Yawx/55c:1=EEiQSTUgiU]78F+11#6q9AA)RPQceD}$d#&/INNRE2A/..rKq O1K"4<<
-E #H ! nq 
'
's   G G, G,*G,)rG   enNFr      activeNNr   F)__doc__timer   bs4r   requestsr   urllib.parser   user_agentsr   r$   r'   r`   r9   r%   r#   <module>rj      s.    D      &6c cBr%   