
    i                     \    S SK r S SKr S SKJr  S rS rSS jr	g! \ a	    S SKJr   Nf = f)    N)
quote_plusc                     U n/ SQn/ SQn[        X25       H  u  pEUR                  XE5      nM     [        USSS2   USSS2   5       H  u  pEUR                  XE5      nM     U$ )zdecode common html/xml entities)><"&')z&gt;z&lt;z&quot;z&amp;z&#039;N)zipreplace)string
new_stringdecodedencodededs         M/home/kali/github-search/github-env/lib/python3.13/site-packages/goop/goop.pydecode_htmlr   	   sk    J(G;GG%''-
 &GDbDM74R4=1''-
 2    c                     0 nSn[         R                  " X 5      nSnU HU  nUR                  S5      UR                  S5      UR                  S5      =(       d    UR                  S5      S.X'   US-  nMW     U$ )zextract and parse resutlsaW  <div><div class="[^"]+">
<div class="[^"]+"><a href="/url\?q=(.+?)&sa=[^"]+"><div class="[^"]+">(.*?)</div>
<div class="[^"]+">.*?</div></a></div>
<div class="[^"]+"></div>
<div class="[^"]+"><div><div class="[^"]+"><div><div><div class="[^"]+">(?:(.*?)(?: ...)?</div>|\n<span class="[^"]+">.*?</span><span class="[^"]+">.*?</span>(.*?)</div>)r               )urltextsummary)refinditergroup)r   parsedpatternmatchesnummatchs         r   parser&      s{    FnG
 kk'*G
C${{1~ATYT_T_`aTbTtfkfqfqrsftuq  Mr   c                     US-  nSn[        S[        U 5      XC4-  5      nSSSSSS	US
SSS.
n[        R                  " SU-  US9n[        UR                  5      n[        U5      n	U	$ )z
main function, returns parsed results
Args:
query - search string
cookie - facebook cookie
page - search result page number (optional)

   r   z1https://google.com/search?q=%s&start=%i&filter=%izdevelopers.facebook.comzDMozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0z?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8zen-US,en;q=0.5deflatez
keep-alive1z	max-age=0Trailers)
Hostz
User-AgentAcceptzAccept-LanguagezAccept-Encoding
ConnectionCookiezUpgrade-Insecure-RequestszCache-ControlTEz6https://developers.facebook.com/tools/debug/echo/?q=%s)headers)
url_encoderequestsgetr   r   r&   )
querycookiepagefulloffsetescapedr1   responsecleaned_responser!   s
             r   searchr=   #   s     BYFDLPZ[`PaciOppqG%XO' !$ 
G ||TW^^hopH"8==1#$FMr   )r   F)
r   r3   urllib.parser   r2   ImportErrorurllibr   r&   r=    r   r   <module>rB      s6    	 05	;  0/0s    ++