From b081ec0118aa9760aa8fae750d01bf016fbd33c8 Mon Sep 17 00:00:00 2001 From: Joseph Cheung Date: Tue, 7 Mar 2023 13:01:03 +0800 Subject: [PATCH] d --- searx/engines/tmdb.py | 28 ++++++++++++++++++++++++++++ searx/engines/wolframalpha_noapi.py | 14 +++++++------- searx/webapp1.py | 2 +- 3 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 searx/engines/tmdb.py diff --git a/searx/engines/tmdb.py b/searx/engines/tmdb.py new file mode 100644 index 000000000..bc26c44bf --- /dev/null +++ b/searx/engines/tmdb.py @@ -0,0 +1,28 @@ +from json import loads +from urllib.parse import urlencode +SEARCH_URL = "https://api.themoviedb.org/3/search/multi" +API_KEY = "f6bd687ffa63cd282b6ff2c6877f2669" + +def request(query, params): + params["url"] = SEARCH_URL + "?api_key=" + API_KEY + "&query=" + urlencode(query) + language = params.get("language") + if language: + params["url"] += "&language=" + language + pageno = params.get("pageno") + if pageno: + params["url"] += "&page=" + str(pageno) + return params + +def response(resp): + results = [] + data = loads(resp.text)["results"] + if data: + for item in data: + result = { + "title": item.get("name"), + "url": f"https://www.themoviedb.org/{item.get('media_type')}/{item.get('id')}", + "content": item.get("overview"), + "publishedDate": item.get("release_date") or item.get("first_air_date"), + } + results.append(result) + return results \ No newline at end of file diff --git a/searx/engines/wolframalpha_noapi.py b/searx/engines/wolframalpha_noapi.py index 5bb3f6b04..7f97da359 100644 --- a/searx/engines/wolframalpha_noapi.py +++ b/searx/engines/wolframalpha_noapi.py @@ -114,13 +114,13 @@ def response(resp): if not result_chunks: return [] - results.append( - { - 'infobox': infobox_title, - 'attributes': result_chunks, - 'urls': [{'title': 'WolframAlpha', 'url': resp.request.headers['Referer']}], - } - ) + # results.append( + # { + # 'infobox': infobox_title, + # 'attributes': result_chunks, + # 'urls': [{'title': 'WolframAlpha', 'url': resp.request.headers['Referer']}], + # } + # ) results.append( { diff --git a/searx/webapp1.py b/searx/webapp1.py index 1de12fad3..22a328c71 100644 --- a/searx/webapp1.py +++ b/searx/webapp1.py @@ -839,7 +839,7 @@ def search(): res['content'] = res['content'].replace("Retweeted.","Reposted.") res['content'] = res['content'].replace("Learn more.","") res['content'] = res['content'].replace("Show replies.","") - res['content'] = res['content'].replace("See new Tweets. ","") + res['content'] = res['content'].replace("See new Tweets. ","") if "作者简介:金融学客座教授,硕士生导师" in res['content']: res['content']=res['title'] res['content'] = res['content'].replace("You're unable to view this Tweet because this account owner limits who can view their Tweets.","Private Tweet.") res['content'] = res['content'].replace("Twitter for Android · ","")