Если вы хотите разместить свой собственный сервер, вы можете написать простое приложение Flask, чтобы принять поисковый запрос как параметр и цикл над возможными поисковыми системами, чтобы всегда существовать резерв. Недостатком здесь является то, что вам придется постоянно вносить коррективы в сервер, если будут найдены новые поисковые системы или аналогичные.
Поисковая система является важной частью здесь. Без URL-адреса у вас нет результата поиска.
Я думаю, вы просите общий способ поиска через поисковые системы.
Если это так, большинство поисковых систем разрешают параметр url после конечной точки поиска /search?q=test
.
Например:
from flask import Flask, request, abort
import requests
app = Flask(__name__)
@app.route('/search', methods=['GET'])
def perform_search():
for engine in ['google','bing']:
url = 'http://' + engine + '.com/search?q=' + request.values.get('q')
if requests.get(url).status_code == 200:
return url
else:
abort(404, "Search engine not found")
if __name__ == '__main__':
app.debug = True
app.run("127.0.0.1")
Это позволит вам построить URL на основе вашего доменного имени, что сервер работает. Если домен был: www.mysearch.com
, вы можете поразить его URL: www.mysearch.com/search?q=MYSEARCHTERM
.
Это простой ответ со многими предположениями, поскольку я не вижу способа точно выполнить то, что вы просите.
«Нет» приемлемый ответ? – SergGr
Кажется, что «Нет» - это ответ, но я озадачен тем, почему такая полезная функция не была стандартизирована или, по крайней мере, обсуждалась. Где я живу (Япония), коды AR являются стандартными везде, но при использовании поискового запроса они используют URL-адреса Google. Основная причина, по которой я хотел бы это сделать, - предоставить децентрализованные ссылки на данные, которые можно было бы получить, указав теоретически достаточную информацию, чтобы сделать ее уникальной. Все, что потребуется, - это что-то вроде поиска: timestamp = ... & location = ... & info = ... –