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 будет выступать в качестве интерфейса командной строки для более чем 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