Durante o desenvolvimento de alguns projetos, você pode precisar de uma API conveniente para pesquisar na Internet. Infelizmente, mecanismos de pesquisa populares como Google e Yandex não oferecem acesso gratuito aos resultados de pesquisa.
Searx está chegando para substituir a API fechada.
Searx é um mecanismo de pesquisa gratuito que combina resultados de outros mecanismos de pesquisa, mas não armazena informações sobre seus usuários.
Qualquer pessoa pode criar sua própria instância Searx. Uma lista completa deles está disponível no site searx.space . Para os nossos propósitos, usaremos o Roughs Searx , uma vez que não limita de forma alguma o número de pedidos e permite obter resultados de pesquisa mesmo com a ajuda de scripts automatizados.
Endereço de serviço da API: https://searx.roughs.ru/search
Ambos os pedidos GET e POST são suportados.
Parâmetros de solicitação
q - (obrigatório) O texto da consulta para a qual obter os resultados.
formato - (obrigatório) O formato para a saída dos resultados. Formatos disponíveis: j son, csv, rss.
categorias - uma lista separada por vírgulas de categorias de pesquisa.
safesearch - filtro de pesquisa segura. 0 - desabilitado, 1 - habilitado.
Uma lista completa de parâmetros pode ser encontrada nesta página .
Exemplos de pedidos
Encontre notícias solicitando "Tecnologias" e exiba o resultado em formato RSS:
https://searx.roughs.ru/search? q = Tecnologias e formato = rss & categorias = notícias
Pesquise imagens por consulta "Montanhas" com um filtro de pesquisa seguro e exiba os resultados no formato json:
https://searx.roughs.ru/search? q = Montanhas & format = json & categories = images & safesearch = 1
Encontre uma solução para "2 + 2 * 2" usando WolframAlpha e obtenha a resposta no formato de tabela CSV:
https://searx.roughs.ru/search?q=2+2*2&engines=wolframalpha&format=csv