
    iW                         d Z ddlmZ ddlmZ ddlmZ ddlmZmZm	Z	m
Z
 dddd	d	d
ddZdgZdZdZdZedz   ZdZdZdZdZdZdZd Zd Zy)z
INA (Videos)
    )unescape)	urlencode)html)extract_text
eval_xpatheval_xpath_listeval_xpath_getindexzhttps://www.ina.fr/Q1665109NFHTMLfr)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultslanguagevideosT   zhttps://www.ina.frzX/ajax/recherche?{query}&espace=1&sort=pertinence&order=desc&offset={start}&modified=sizez//div[@id="searchHits"]/divz
.//a/@hrefz+.//div[contains(@class,"title-bloc-small")]z..//div[contains(@class,"sous-titre-fonction")]z.//img/@data-srcz%.//div[contains(@class,"dateAgenda")]c                 d    t         j                  |d   t        z  t        d| i            |d<   |S )Npagenoq)startqueryurl)
search_urlformat	page_sizer   )r   paramss     "/root/searxng/searx/engines/ina.pyrequestr!   )   s7    %%F8,<y,HPY[^`eZfPg%hF5MM    c           	         g }t        j                  | j                        }t        |t              D ]  }t        |t        d      }t        |z   }t        t        t        |t                          }t        t        |t                    }t        t        |t                    t        t        |t                    z   }|j                  |||d|d        |S )Nr   zvideos.html)r   titlecontenttemplate	thumbnail)r   
fromstringtextr   results_xpathr	   	url_xpathbase_urlr   r   r   title_xpaththumbnail_xpathpublishedDate_xpathcontent_xpathappend)	respr   domresulturl_relativer   r$   r'   r%   s	            r    responser6   /   s    G //$))
$C "#}5 
*69a@%j&EFG FO!DE	z&2EFG,v}-K
 

 	")&	

* Nr"   )__doc__r   r   urllib.parser   lxmlsearx.utilsr   r   r   r	   about
categoriespagingr   r,   r   r*   r+   r-   r0   r.   r/   r!   r6    r"   r    <module>r?      s     "  V V %"&	 Z
		  rr
 .	;@$= r"   