
    ie                     f    d Z ddlmZ ddlZddlmZ ddlmZ dddddd	d
ZdgZ	dZ
dZ	 dZd Zd Zy)zAsk.com    )	urlencodeN)html)utilszhttps://www.ask.com/Q847564FHTML)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsgeneralT   zhttps://www.ask.com/webc                 D    | |d   d}t          dt        |       |d<   |S )Npageno)qpage?url)base_urlr   )queryparamsquery_paramss      "/root/searxng/searx/engines/ask.pyrequestr      s7     x L
  j)L"9!:;F5MM    c           
         d}d}t        j                  | j                        }t        j                  |ddd       j                  }|j                  |      t        |      z   dz
  }||d  }|j                  |      t        |      z   dz
  }|d | }t        j                  |      }g }|d   d   d	   D ]  }|j                  d
      }	|	rt        j                  j                  |	      }	dD 
cg c]%  }
|j                  |
      s|j                  |
      ' }}
|j                  |d   j                  d      d   |d   |d   |	dj                  |      d        |S c c}
w )Nzwindow.MESON.initialState = {z}};z//scriptr   )default   search
webResultsr   pubdate_original)category_l1catsyr   z&ueidtitleabstractz | )r   r%   contentpublishedDatemetadata)r   
fromstringtextr   eval_xpath_getindexindexlenjs_obj_str_to_pythongetdateutilparserparseappendsplitjoin)resp	start_tagend_tagdomscriptpos	json_respr   itemr"   fieldr)   s               r   responser@   (   s]   /IG
//$))
$C&&sJ4HMMF
,,y
!C	N
2Q
6CCD\F
,,w
#g,
.
2CDS\F**62IG(#L1)< 
88$67'445EF1I]TXXV[_DHHUO]]E{((1!4g
+!1!JJx0		

$ N ^s   ,EE)__doc__urllib.parser   r1   lxmlr   searxr   about
categoriespagingmax_pager   r   r@    r   r   <module>rJ      sV     "    &"&	 [
	 ! %#r   