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

Unverified Commit a3e41c3c authored by liimee's avatar liimee Committed by GitHub
Browse files

Add TVmaze engine (#3246)

parent f0b1c9bb
Loading
Loading
Loading
Loading
+50 −0
Original line number Diff line number Diff line
"""
  TVmaze
  Show Search
"""

from urllib.parse import urlencode
from json import loads
from searx.utils import html_to_text

# about
about = {
    "website": 'https://www.tvmaze.com/',
    "wikidata_id": 'Q84863617',
    "official_api_documentation": 'https://www.tvmaze.com/api',
    "use_official_api": True,
    "require_api_key": False,
    "results": 'JSON',
}

categories = ['general']
paging = False

# search-url
base_url = 'https://api.tvmaze.com/search/'
search_string = 'shows?{query}'


def request(query, params):
    search = search_string.format(query=urlencode({'q': query}))

    params['url'] = base_url + search

    return params


def response(resp):
    results = []

    search_res = loads(resp.text)

    for result in search_res:
        res = result['show']

        results.append({
            'url': res['url'],
            'title': res['name'],
            'content': html_to_text(res['summary'] or "")
        })

    return results
+6 −0
Original line number Diff line number Diff line
@@ -1207,6 +1207,12 @@ engines:
    enable_http : True
    shortcut : tch

  - name : tvmaze
    engine : tvmaze
    timeout : 5.0
    shortcut : tm
    disabled : true

# maybe in a fun category
#  - name : uncyclopedia
#    engine : mediawiki