Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d151497d authored by Bnyro's avatar Bnyro Committed by Markus Heiser
Browse files

[feat] engine: brave - support for news

parent cae06f27
Loading
Loading
Loading
Loading
+13 −15
Original line number Diff line number Diff line
@@ -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,13 +71,12 @@ def response(resp):
        if result['thumbnail'] != "null":
            item['thumbnail'] = result['thumbnail']['src']

        match categories[0]:
            case 'images':
        if categories[0] == 'images':
            item['template'] = 'images.html'
            item['img_format'] = result['properties']['format']
            item['source'] = result['source']
            item['img_src'] = result['properties']['url']
            case 'videos':
        elif categories[0] == 'videos':
            item['template'] = 'videos.html'
            item['length'] = result['video']['duration']

+8 −2
Original line number Diff line number Diff line
@@ -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