mirror of
				https://github.com/searxng/searxng
				synced 2024-01-01 19:24:07 +01:00 
			
		
		
		
	[feat] engine: brave - support for news
This commit is contained in:
		
							parent
							
								
									cae06f2781
								
							
						
					
					
						commit
						d151497db3
					
				
					 2 changed files with 21 additions and 17 deletions
				
			
		|  | @ -5,7 +5,6 @@ | |||
| 
 | ||||
| from urllib.parse import urlencode | ||||
| import chompjs | ||||
| import json | ||||
| 
 | ||||
| about = { | ||||
|     "website": 'https://search.brave.com/', | ||||
|  | @ -58,12 +57,12 @@ def response(resp): | |||
|             break | ||||
| 
 | ||||
|     json_data = chompjs.parse_js_object(datastr) | ||||
|     json_results = json_data[1]["data"]["body"]["response"]["results"] | ||||
| 
 | ||||
|     with open("outfile.json", "w") as f: | ||||
|         json.dump(json_data, f) | ||||
|     json_resp = json_data[1]['data']['body']['response'] | ||||
|     if categories[0] == 'news': | ||||
|         json_resp = json_resp['news'] | ||||
| 
 | ||||
|     for result in json_results: | ||||
|     for result in json_resp["results"]: | ||||
|         item = { | ||||
|             'url': result['url'], | ||||
|             'title': result['title'], | ||||
|  | @ -72,16 +71,15 @@ def response(resp): | |||
|         if result['thumbnail'] != "null": | ||||
|             item['thumbnail'] = result['thumbnail']['src'] | ||||
| 
 | ||||
|         match categories[0]: | ||||
|             case 'images': | ||||
|                 item['template'] = 'images.html' | ||||
|                 item['img_format'] = result['properties']['format'] | ||||
|                 item['source'] = result['source'] | ||||
|                 item['img_src'] = result['properties']['url'] | ||||
|             case 'videos': | ||||
|                 item['template'] = 'videos.html' | ||||
|                 item['length'] = result['video']['duration'] | ||||
|          | ||||
|         if categories[0] == 'images': | ||||
|             item['template'] = 'images.html' | ||||
|             item['img_format'] = result['properties']['format'] | ||||
|             item['source'] = result['source'] | ||||
|             item['img_src'] = result['properties']['url'] | ||||
|         elif categories[0] == 'videos': | ||||
|             item['template'] = 'videos.html' | ||||
|             item['length'] = result['video']['duration'] | ||||
| 
 | ||||
|         results.append(item) | ||||
| 
 | ||||
|     return results | ||||
|  |  | |||
|  | @ -1847,13 +1847,19 @@ engines: | |||
|     shortcut: braveimg | ||||
|     engine: brave | ||||
|     categories: images | ||||
|     disabled: false | ||||
|     disabled: true | ||||
| 
 | ||||
|   - name: brave.videos | ||||
|     shortcut: bravevid | ||||
|     engine: brave | ||||
|     categories: videos | ||||
|     disabled: false | ||||
|     disabled: true | ||||
| 
 | ||||
|   - name: brave.news | ||||
|     shortcut: bravenews | ||||
|     engine: brave | ||||
|     categories: news | ||||
|     disabled: true | ||||
| 
 | ||||
|   - name: petalsearch | ||||
|     shortcut: pts | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Bnyro
						Bnyro