Поиск по сайту:

Surfraw — интерфейс командной строки для популярных поисковых систем и более чем 100 веб-сайтов

Surfraw означает Sад Users Rреволюционный Ffront Rage Against the Web — это быстрый интерфейс командной строки Unix для многих популярных поисковых систем, таких как Google, Duckduckgo, Bing, а также популярных веб-сайтов, таких как как Arch Wiki, Amazon, BBC, CNN, eBay, Wikipedia, w3html, YouTube и многие другие. Обратите внимание, что Surfraw не является поисковой системой. Это просто интерфейс командной строки для поисковых систем и многих других веб-сайтов. Для работы ему по-прежнему требуется графический или текстовый браузер. Первоначально Surfraw был создан Джулианом Ассанжем, основателем WikiLeaks. Сейчас его поддерживает команда surfraw-devel.

В этом кратком руководстве я покажу вам, как установить и использовать Surfraw в Linux.

Установите Surfraw в Linux

В Arch Linux и производных:

Surfraw доступен в репозиториях по умолчанию. Таким образом, вы можете установить его с помощью pacman в Arch Linux и его производных, таких как Antergos, Manjaro Linux.

sudo pacman -S surfraw

В Debian, Ubuntu, Linux Mint его можно установить с помощью команды:

sudo apt-get install surfraw surfraw-extra

Настроить Surfraw

Surfraw будет использовать ваш браузер по умолчанию (текстовый или графический интерфейс) для открытия заданных запросов. Если в вашей системе не установлены стандартные браузеры, Surfraw вызовет переменную $BROWSER в своем файле конфигурации. Если эта переменная тоже пуста, surfraw отобразит сообщение об ошибке.

Чтобы это исправить, вам необходимо создать файл конфигурации и настроить браузер по умолчанию и любые другие параметры.

mkdir ~/.config/surfraw/

Теперь создайте файл конфигурации:

sudo vi ~/.config/surfraw/conf

Добавьте следующие строки.

SURFRAW_graphical_browser=/usr/bin/chromium
SURFRAW_text_browser=/usr/bin/lynx
SURFRAW_graphical=yes

Замените Chromium и lynx на свои, если вы используете другие браузеры. Сохраните и закройте файл.

Примечание. Если для параметра SURFRAW_graphical value указано значение Нет, поиск будет выполняться только в текстовых браузерах. Итак, вам нужно раскомментировать строку SURFRAW_text_browser=/usr/bin/lynx.

Кроме того, существует файл конфигурации по умолчанию /etc/xdg/surfraw/conf. Он содержит все настраиваемые параметры.

Как использовать Surfraw, интерфейс командной строки для популярных поисковых систем и веб-сайтов

Surfraw содержит коллекцию скриптов под названием elvi. Эти скрипты используются для поиска на различных веб-сайтах.

Запустите следующую команду, чтобы просмотреть список elvi:

surfraw -elvi

Интерфейс командной строки Surfraw для поисковых систем

Как вы видите на скриншоте выше, Surfraw будет выступать в качестве интерфейса командной строки для более чем 100 популярных веб-сайтов и поисковых систем.

Например, чтобы найти запрос «Linux» в Google, выполните:

surfraw google linux

Вы также используете его псевдоним — «sr»:

sr google linux

Он автоматически откроет веб-браузер по умолчанию и выполнит поиск по запросу «linux».

Чтобы включить опцию «Мне повезет», используйте -l, как показано ниже.

surfraw google -l archlinux

Приведенная выше команда приведет вас непосредственно на веб-сайт Arch Linux.

Чтобы включить несколько запросов, используйте их как значения, разделенные запятыми, как показано ниже.

surfraw google Arch Linux, Debian, Unix

Чтобы отобразить количество результатов X, скажем, 10, используйте:

surfraw google -results=10 Arch Linux, Debian, Unix

Surfraw предназначен не только для поиска в Google. Он может выступать в качестве интерфейса других популярных поисковых систем, таких как DuckDuckGo, Bing, Яндекс и т. д.

Для поиска на DuckDuckGo выполните:

surfraw duckduckgo Arch Linux

Для поиска в Bing:

surfraw bing Arch Linux

Кроме того, surfraw — это интерфейс не только для поисковых систем. Вы можете использовать его для других популярных веб-сайтов, таких как Arch Wiki, Amazon, BBC, CNN, Cisco, GitHub, Yahoo, YouTube, w3html и более 100 других веб-сайтов.

Например, чтобы найти книгу на Amazon, просто введите:

surfraw amazon -search=books -country=en -q Think on these things

Чтобы найти статью в Arch Wiki, введите:

surfraw archwiki install fonts

Или просто используйте псевдоним:

sr archwiki install fonts

Чтобы найти репозиторий в GitHub:

sr github explainshell

Мы также можем искать статьи в Википедии.

Чтобы найти тему в Википедии, выполните:

sr wikipedia linux

Скучно? Ищите и смотрите свои любимые видео на YouTube.

sr youtube somebody that I used to know

Я включил лишь несколько примеров. Как я уже говорил, с помощью Sufrraw вы можете выполнять поиск на более чем 100 веб-сайтах. Чтобы получить полный список поддерживаемых сайтов и поисковых систем, запустите:

sr -elvi

Закладки

Surfraw поддерживает закладки. Чтобы добавить закладку, добавьте ее в файлы /etc/xdg/surfraw/bookmarks или $HOME/.config/surfraw/bookmarks. Каждую закладку следует добавлять в отдельной строке, при этом закладка и URL-адрес должны быть разделены пробелами, как показано ниже.

ostechnix https://ostechnix.com/
surfraw http://alioth.debian.org/projects/surfraw/

Чтобы вызвать закладку, используйте «surfraw bookmark» или «sr bookmark», и если элвис с таким именем не существует, вместо этого он ищет закладку с этим именем.

Более подробную информацию можно найти на страницах руководства.

man surfraw

Связанное чтение:

  • Как выполнять поиск в Google из командной строки с помощью Googler
  • Как выполнить поиск в DuckDuckGo из командной строки с помощью ddgr

Надеюсь это поможет.

Ресурс: 

  • Репозиторий Surfraw на GitHub

Статьи по данной тематике