Ë
    cQêj¯  ã                   ó|   — d Z ddlZddlZddlmZ ddlmZ ddlmZ  ej                  e
«      Z G d„ dee   «      Zy)úGrokipedia text search engine.é    N)ÚAny)ÚBaseSearchEngine)Ú
TextResultc                   óv   — e Zd ZdZdZdZdZdZdZdZ		 dde
de
d	e
d
e
dz  dede
dee
ef   fd„Zde
dee   fd„Zy)Ú
Grokipediar   Ú
grokipediaÚtextgffffffþ?z$https://grokipedia.com/api/typeaheadÚGETÚqueryÚregionÚ
safesearchÚ	timelimitNÚpageÚkwargsÚreturnc                 ó   — |ddœ}|S )z'Build a payload for the search request.Ú1)r   Úlimit© )Úselfr   r   r   r   r   r   Úpayloads           ú\/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/ddgs/engines/grokipedia.pyÚbuild_payloadzGrokipedia.build_payload   s   € ð -2¸CÑ"@ˆØˆó    Ú	html_textc                 óN  — t        j                  |«      }|j                  dg «      }|sg S t        «       }|d   j                  dd«      j	                  d«      |_        |d   j                  dd«      }d|v r|j                  dd«      d   n||_        d	|d   d
   › �|_        |gS )z&Extract search results from html text.Úresultsr   ÚtitleÚ Ú_Úsnippetz

é   zhttps://grokipedia.com/page/Úslug)	ÚjsonÚloadsÚgetr   Ústripr   ÚsplitÚbodyÚhref)r   r   Ú	json_dataÚitemsÚresultr*   s         r   Úextract_resultszGrokipedia.extract_results%   s¢   € ä—J‘J˜yÓ)ˆ	Ø—‘˜i¨Ó,ˆÙØˆIä“ˆØ˜Q‘x—|‘| G¨RÓ0×6Ñ6°sÓ;ˆŒØ�Q‰x�|‰|˜I rÓ*ˆØ28¸D±.�d—j‘j ¨Ó+¨AÒ.ÀdˆŒØ4°U¸1±X¸fÑ5EÐ4FÐGˆŒØˆxˆr   )r#   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚcategoryÚproviderÚpriorityÚ
search_urlÚsearch_methodÚstrÚintÚdictr   r   Úlistr   r/   r   r   r   r   r      s•   „ Ù(à€DØ€HØ€HØ€Hà7€JØ€Mð ñàðð ðð ð	ð
 ˜‘:ðð ðð ðð 
ˆc�3ˆh‰óð¨ð °°jÑ1Aô r   r   )r3   r%   ÚloggingÚtypingr   Ú	ddgs.baser   Úddgs.resultsr   Ú	getLoggerr0   Úloggerr   r   r   r   ú<module>rD      s;   ðÙ $ã Û Ý å &Ý #à	ˆ×	Ñ	˜8Ó	$€ô$Ð! *Ñ-õ $r   