forked from zaclys/searxng
		
	Merge pull request #2570 from xenrox/improve-peertube
Improve peertube searching
This commit is contained in:
		
						commit
						09e28ae779
					
				
					 1 changed files with 10 additions and 8 deletions
				
			
		|  | @ -21,14 +21,15 @@ about = { | |||
| # engine dependent config | ||||
| categories = ["videos"] | ||||
| paging = True | ||||
| base_url = "https://peer.tube/" | ||||
| supported_languages_url = base_url + "api/v1/videos/languages" | ||||
| base_url = "https://peer.tube" | ||||
| supported_languages_url = base_url + "/api/v1/videos/languages" | ||||
| 
 | ||||
| 
 | ||||
| # do search-request | ||||
| def request(query, params): | ||||
|     sanitized_url = base_url.rstrip("/") | ||||
|     pageno = (params["pageno"] - 1) * 15 | ||||
|     search_url = base_url + "api/v1/search/videos/?pageno={pageno}&{query}" | ||||
|     search_url = sanitized_url + "/api/v1/search/videos/?pageno={pageno}&{query}" | ||||
|     query_dict = {"search": query} | ||||
|     language = params["language"].split("-")[0] | ||||
|     # pylint: disable=undefined-variable | ||||
|  | @ -46,6 +47,7 @@ def _get_offset_from_pageno(pageno): | |||
| 
 | ||||
| # get response from search-request | ||||
| def response(resp): | ||||
|     sanitized_url = base_url.rstrip("/") | ||||
|     results = [] | ||||
| 
 | ||||
|     search_res = loads(resp.text) | ||||
|  | @ -53,7 +55,7 @@ def response(resp): | |||
|     embedded_url = ( | ||||
|         '<iframe width="560" height="315" sandbox="allow-same-origin allow-scripts allow-popups" ' | ||||
|         + 'src="' | ||||
|         + base_url | ||||
|         + sanitized_url | ||||
|         + '{embed_path}" frameborder="0" allowfullscreen></iframe>' | ||||
|     ) | ||||
|     # return empty array if there are no results | ||||
|  | @ -63,15 +65,15 @@ def response(resp): | |||
|     # parse results | ||||
|     for res in search_res["data"]: | ||||
|         title = res["name"] | ||||
|         url = base_url + "/videos/watch/" + res["uuid"] | ||||
|         url = sanitized_url + "/videos/watch/" + res["uuid"] | ||||
|         description = res["description"] | ||||
|         if description: | ||||
|             content = html_to_text(res["description"]) | ||||
|         else: | ||||
|             content = None | ||||
|         thumbnail = base_url + res["thumbnailPath"] | ||||
|             content = "" | ||||
|         thumbnail = sanitized_url + res["thumbnailPath"] | ||||
|         publishedDate = datetime.strptime(res["publishedAt"], "%Y-%m-%dT%H:%M:%S.%fZ") | ||||
|         embedded = embedded_url.format(embed_path=res["embedPath"][1:]) | ||||
|         embedded = embedded_url.format(embed_path=res["embedPath"]) | ||||
| 
 | ||||
|         results.append( | ||||
|             { | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Alexandre Flament
						Alexandre Flament