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

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

Мы уже знаем, как поиск в Google из командной строки в Linux с помощью утилиты Googler CLI. Сегодня мы увидим, как выполнить поиск по DuckDuckGo из командной строки с помощью ddgr в Linux. Ddgr — это инструмент командной строки для людей, заботящихся о конфиденциальности, которые используют DuckDuckGo в качестве основной поисковой системы для поиска материалов в Интернете. Одним из заметных преимуществ ddgr перед Googler является то, что DuckDuckGo работает через сеть Tor! Полный список функций вы можете просмотреть ниже. Если вы в основном работаете в терминале, ddgr сэкономит вам время, избавив вас от необходимости переключаться с терминала на браузер для использования DuckDuckGo.

Особенности ддгр

Что касается особенностей, то можно перечислить следующее:

  • Быстрый и чистый интерфейс.
  • Создан для использования минимального пространства без ущерба для читаемости.
  • Поддержка пользовательского цвета.
  • Мгновенные ответы.
  • Ограничьте количество результатов поиска на странице.
  • Поддерживает челки DuckDuckGo.
  • Интеграция с текстовыми браузерами.
  • Поиск по ключевым словам.
  • Ограничьте поиск по региону, языку и времени.
  • Поддерживает функцию Мне повезет. т. е. откройте первый результат в браузере.
  • Не отслеживать установлен по умолчанию.
  • Отключите безопасный поиск.
  • Поддержка HTTPS-прокси.
  • Поддерживает буферы копирования и вставки GNU Screen и Tmux при отсутствии X11.
  • Легкий и требует минимальных зависимостей.
  • Бесплатно и с открытым исходным кодом!

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

ddgr требует Python 3.5 или более поздней версии. Кроме того, вам необходимо установить xsel, xclip или termux-clipboard-set, чтобы копировать URL-адреса в буфер обмена в вашей системе Linux. Эти пакеты в большинстве случаев поставляются предустановленными. На тот случай, если они еще не установлены, вы можете установить их с помощью менеджера пакетов вашего дистрибутива. Например, в Debian, Ubuntu и других системах на базе DEB необходимые компоненты можно установить с помощью команды:

sudo apt-get install python3.5 xsel xclip

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

1. Установите ddgr с помощью менеджера пакетов.

ddgr упакован для многих дистрибутивов Linux и доступен в официальных репозиториях. Вы можете установить его с помощью менеджера пакетов дистрибутива по умолчанию в зависимости от используемого вами дистрибутива.

В Arch Linux и его вариантах ddgr доступен в AUR, поэтому вы можете установить его с помощью любого помощника AUR, например Yay.

yay -S ddgr

В Debian, Ubuntu, Linux Mint:

sudo apt install ddgr

В CentOS:

Включите репозиторий [EPEL] и установите его, как показано ниже.

sudo yum install epel-release
sudo yum install ddgr

В Федоре:

sudo dnf install ddgr

В openSUSE:

sudo zypper install ddgr

Версия ddgr, доступная в официальных репозиториях, может быть устаревшей. Если вам нужна последняя версия, установите ее из исходного кода или используйте отдельную версию, как показано ниже.

2. Установите последнюю автономную версию ddgr.

Git клонировать репозиторий ddgr:

git clone https://github.com/jarun/ddgr.git

Перейдите в каталог ddgr и запустите его, как показано ниже.

cd ddgr/
./ddgr

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

sudo cp ddgr /usr/local/bin

С этого момента просто введите следующую команду для запуска ddgr:

ddgr

3. Установите ddgr из исходного кода.

Убедитесь, что в вашей системе Linux установлены инструменты разработки. После этого выполните одну за другой следующие команды, чтобы установить ddgr.

git clone https://github.com/jarun/ddgr.git
cd ddgr/
sudo make install
cd auto-completion/bash/
sudo cp ddgr-completion.bash  /etc/bash_completion.d/

4. Загрузите и установите бинарные пакеты.

ddgr также доступен в виде бинарных пакетов для различных дистрибутивов Linux. Просто загрузите последнюю версию со страницы выпусков и установите ее с помощью менеджера пакетов вашего дистрибутива, как показано ниже. Обратите внимание, что у вас должны быть установлены все необходимые компоненты.

В Дебиан 10:

wget https://github.com/jarun/ddgr/releases/download/v1.7/ddgr_1.7-1_debian10.amd64.deb
sudo dpkg -i ddgr_1.7-1_debian10.amd64.deb
sudo apt-get install -f

В Ubuntu 18.04:

wget https://github.com/jarun/ddgr/releases/download/v1.7/ddgr_1.7-1_ubuntu18.04.amd64.deb
sudo dpkg -i ddgr_1.7-1_ubuntu18.04.amd64.deb
sudo apt-get install -f

В CentOS:

wget https://github.com/jarun/ddgr/releases/download/v1.7/ddgr-1.7-1.el7.6.centos.x86_64.rpm
sudo rpm -ivh ddgr-1.7-1.el7.6.centos.x86_64.rpm

Поиск в DuckDuckGo из командной строки с помощью ddgr

Использование ddgr очень просто!

Откройте терминал и запустите ddgr, указав условие поиска, как показано ниже.

ddgr ostechnix

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

Как видите, ddgr возвращает 10 результатов по поисковому запросу ostechnix.

Открытие веб-страниц в браузере

Чтобы открыть любую ссылку из списков поиска в браузере по умолчанию, просто введите номер индекса (номер префикса) в омниприглашении и нажмите клавишу ВВОД.

Навигация по результатам поиска

Чтобы открыть следующий набор результатов поиска, нажмите букву n. Чтобы открыть предыдущий набор результатов, нажмите p. Вы можете перейти на первую страницу результатов из любого места, просто нажав f.

Ищем новые ключевые слова

ddgr поддерживает непрерывный поиск. Это означает, что вам не нужно повторно запускать ddgr с новым ключевым словом, чтобы начать новый поиск. Просто введите поисковый запрос в омниподсказку и нажмите клавишу ВВОД, чтобы продолжить поиск!

Скопировать URL-адреса в буфер обмена

ddgrs поддерживает копирование URL-адресов в буфер обмена. Чтобы скопировать определенный URL-адрес из результатов поиска в буфер обмена, просто нажмите букву c, затем порядковый номер соответствующего URL-адреса и нажмите ВВОД. Обратите внимание на пробел между буквой «c» и порядковым номером.

Пример:

ddgr (? for help) c 3

Здесь мы используем c для копирования URL-адреса в буфер обмена, а 3 — это номер индекса. Следовательно, третья страница результатов поиска будет скопирована в буфер обмена. Помните: для использования этой функции у вас должна быть установлена одна из следующих утилит.

  • xclip
  • xsel
  • termux-набор-буфера обмена

Выход из ДДГР

Чтобы выйти из приглашения ddgr и вернуться в терминал:

  • нажмите q и нажмите ENTER,
  • или нажмите ВВОД дважды,
  • или нажмите Ctrl+d.

Этого достаточно для базового поиска на DuckDuckGo. Если вы хотите узнать несколько советов по расширенному поиску, читайте дальше!

Поиск на определенных сайтах

Для поиска на определенном веб-сайте или в блоге используйте флаг -w, как показано ниже.

ddgr -w ostechnix.com arch linux

Приведенная выше команда вернет результаты, относящиеся к arch linux на ostechnix.com.

Отображение полных URL-адресов

Как вы могли заметить из приведенных выше результатов, ddgr отображает только доменные имена для всех результатов поиска. Если вы хотите, чтобы ddgr показывал полные URL-адреса, а не только имя домена, используйте флаг -x.

ddgr -x arch linux

Поиск цитируемого текста

Если вы хотите найти точные тексты, например тексты песен или цитаты известного автора, просто укажите их в кавычках, как показано ниже.

ddgr "You have to dream before the dream comes true"

Поиск определенного типа файла

Этот совет будет полезен при поиске файла определенного типа для загрузки, например, песни, видео, фильма, текстового файла или файла PDF.

ddgr blockchain filetype:pdf

Приведенная выше команда получит результаты, связанные с документами Blockchain, в формате pdf.

Ограничить количество поисков на странице

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

Например, чтобы отобразить только 3 результата для данного запроса, выполните:

ddgr -n 3 ostechnix

Отображать результаты за определенный промежуток времени

Отобразить результаты, обновленные за последний 1 месяц, для ключевого слова linux на сайте ostechnix.com:

ddgr -t m 1 linux -w ostechnix.com

Получение результатов для конкретного региона

Если вы хотите, чтобы ddgr получал результаты поиска исключительно из определенного региона, используйте флаг -r.

ddgr -r in-en best smartphone

Это вернет результаты с сервера Индия по запросу лучший смартфон. Посетите https://duckduckgo.com/params, чтобы найти параметр вашего региона.

Я чувствую удачный поиск

Чтобы выполнить поиск «Мне повезет», используйте флаг -j, а затем поисковый запрос, как показано ниже.

ddgr -j browse web with vim keybindings

Эта команда напрямую загрузит первый результат поиска в ваш браузер по умолчанию.

УткаУткаGo Bangs

Челка DuckDuckGo позволяет выполнять поиск непосредственно на ваших любимых веб-сайтах и блогах, без необходимости их предварительного посещения. Челка — это просто ярлыки, которые быстро перенаправляют вас к результатам поиска на других сайтах.

Чтобы выполнить поиск DuckDuckGo Bang, запустите:

./ddgr \!ostech linux

Приведенная выше команда приведет вас непосредственно в блог ostechnix.com и отобразит результаты, связанные с поисковым запросом «linux». Челка также подойдет для омниподсказки.

Чтобы узнать больше о челке, перейдите по следующей ссылке.

  • DuckDuckGo Bangs – поиск прямо на ваших любимых веб-сайтах

Отключить безопасный поиск

В отличие от Google, DuckDuckGo по умолчанию фильтрует контент с сайтов для взрослых и порносайтов. Если вы хотите отключить функцию Безопасный поиск, используйте:

ddgr --unsafe <search-term>

Отображение IP-адреса

Чтобы отобразить ваш общедоступный IP-адрес в Терминале с помощью ddgr, запустите:

ddgr -n 1 --np ip

Интегрируйте ddgr с текстовыми браузерами

Мы можем интегрировать ddgr с несколькими текстовыми браузерами, такими как elinks, links, lynx и w3m или . www-браузер. ddgr будет автоматически работать с текстовыми браузерами, если переменная среды BROWSER установлена правильно.

Например:

export BROWSER=w3m

Для одноразового использования,

BROWSER=w3m ddgr dns

Или выполните поиск по сайту:

BROWSER=w3m ddgr -w ostechnix.com arch linux

Эта команда выполнит поиск по запросу arch linux на ostechnix.com. Когда вы вводите порядковый номер любой ссылки и нажимаете клавишу ВВОД, она по умолчанию откроется в браузере w3m.

Чтобы сделать его постоянным, добавьте переменную среды BROWSER в файл ~/.bashrc.

echo “export BROWSER=w3m” >> ~/.bashrc

Получать помощь

Чтобы просмотреть список всех поддерживаемых опций вместе с описанием, запустите:

ddgr --help

Или, короче:

ddgr -h

Вы также можете нажать ? (знак вопроса), чтобы просмотреть раздел мгновенной помощи:

ddgr (? for help) ?

omniprompt keys:
  n, p, f               fetch the next, prev or first set of search results
  index                 open the result corresponding to index in browser
  o [index|range|a ...] open space-separated result indices, ranges or all
  O [index|range|a ...] like key 'o', but try to open in a GUI browser
  d keywords            new DDG search for 'keywords' with original options
                        should be used to search omniprompt keys and indices
  x                     toggle url expansion
  c index               copy url to clipboard
  q, ^D, double Enter   exit ddgr
  ?                     show omniprompt help
  *                     other inputs are considered as new search keywords

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

  • Как выполнять поиск в Google из командной строки с помощью Googler
  • Создание временных писем из командной строки с помощью Tmpmail
  • Surfraw – интерфейс командной строки для популярных поисковых систем и более чем 100 веб-сайтов
  • Как выполнять поиск в Интернете с помощью терминала в Linux

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

Ресурс:

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

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