Свободное API для поиска в интернете

?v=1

Во время разработки некоторых проектов может понадобится удобное API для поиска в интернете. К сожалению, популярные поисковики, такие как Google и Яндекс, не дают свободного доступа к своей поисковой выдаче.

На замену закрытым API приходит Searx.

Searx — это свободная поисковая система, объединяющая результаты других поисковых систем, но не хранящая информацию о своих пользователях.

Создать свой инстанс Searx может каждый. Полный их список есть на сайте searx.space. Для своих целей мы будем использовать Roughs Searx, так как он никак не ограничивает число запросов и позволяет получать поисковую выдачу даже с помощью автоматизированных скриптов.

Адрес API-сервиса:  https://searx.roughs.ru/search

Поддерживаются как GET, так и POST запросы.

Параметры запроса

  • q — (обязательно) Текст запроса, результаты которого нужно получить.

  • format — (обязательно) Формат вывода результатов. Доступные форматы: json, csv, rss.

  • categories —Список категорий поиска, разделенных запятыми.

  • safesearch — Фильтр безопасного поиска. 0 — выключен, 1 — включен.

С полным списком параметров можно ознакомиться на этой странице.

Примеры запросов

Найти новость по запросу «Технологии» и вывести результат в формате RSS:
https://searx.roughs.ru/search? q=Технологии&format=rss&categories=news

Выполнить поиск картинок по запросу «Горы» с фильтром безопасного поиска и вывести результаты в формате json:
https://searx.roughs.ru/search? q=Горы&format=json&categories=images&safesearch=1

Найти решение для »2+2×2» с помощью WolframAlpha и получить ответ в формате таблицы CSV:
https://searx.roughs.ru/search? q=2+2×2&engines=wolframalpha&format=csv

© Habrahabr.ru