Googler: поиск Google в терминале Linux
Googler позволяет выполнять Google-поиск прямо из терминала Linux без лишних вкладок и рекламы. Установите зависимости, клонируйте репозиторий, запустите googler и откройте результаты в терминальном или графическом браузере. В статье — установка, примеры, советы по конфиденциальности и контроль ошибок.
Google остаётся ведущей поисковой системой, но поиск через браузер нередко приносит нежелательное отслеживание, рекламу и лишнее потребление памяти. Если вам нужно быстро найти информацию, открывать тяжелый браузер не всегда оправдано.
Googler — это утилита с текстовым интерфейсом, созданная для поиска Google из терминала. Она показывает заголовок, URL и краткое описание прямо в TUI, а при желании результат можно открыть в обычном браузере или в терминальном браузере типа Lynx или Carbonyl.
Коротко о преимуществах
- Меньше расход ресурсов: не нужно запускать полный графический браузер.
- Больше контроля: аргументы командной строки и фильтры для точного поиска.
- Меньше слежения: по умолчанию снижается видимость в веб-страницах и баннерах.
Важно
Googler сам по себе не делает поисковые запросы полностью анонимными. Если требуется полная приватность, используйте Tor, VPN или поисковые системы с фокусом на конфиденциальность.
Требования и зависимости
Кратко о требованиях
- Python 3.6 или выше
- xclip или xterm для копирования ссылок в буфер обмена в графической среде
- git для клонирования репозитория
Проверка зависимостей в терминале
python3 --version
xclip --version
git --versionЕсли одна из команд не найдена, установите соответствующий пакет через менеджер пакетов вашей системы.
Установка Googler из исходников
- Клонируйте репозиторий:
git clone https://github.com/oksiquatzel/googler.git- Перейдите в каталог проекта:
cd googler- Установите googler глобально:
sudo make install- Создайте символическую ссылку, чтобы запускать googler из любой директории:
sudo ln -s ~/googler/googler /usr/binПримечание
Если вы устанавливали в другую домашнюю директорию или в систему через пакетный менеджер, путь может отличаться. При проблемах с правами используйте sudo или установку в пользовательскую директорию.
Настройка браузера по умолчанию в терминале
Если вы хотите открывать ссылки в конкретном браузере, экспортируйте переменную окружения BROWSER. Для Lynx, например:
export BROWSER=lynxДля сохранения между сессиями добавьте строку в ваш ~/.bashrc или ~/.profile.
Основные команды и примеры использования
Googler принимает любой поисковый запрос как аргумент. Пример запуска с поисковым запросом по имени автора этой статьи:
googler David RutlandИли запустите просто:
googlerи введите запрос в интерактивном режиме.
Навигация в TUI
- Ввод номера рядом с результатом и нажатие Enter откроет ссылку в назначенном браузере.
- n — следующая страница результатов
- p — предыдущая страница
По умолчанию показывается 10 результатов. Изменить число можно через аргумент -n:
googler MUO -n 20Полезные аргументы
| Аргумент | Действие |
|---|---|
| -c TLD, –tld TLD | Поиск по региональному домену. Пример: uk для Великобритании |
| -l, –lang | Указать язык результатов |
| -x, –exact | Отключить автоматическую коррекцию правописания |
| -N, –news | Показать результаты из раздела Новости |
| -V, –videos | Показать результаты из раздела Видео |
| -w, –site | Поиск на конкретном сайте. Пример: googler David Rutland -w muo.com |
| c | Скопировать URL в буфер обмена. Пример: c1 скопирует первую ссылку |
Нужна помощь в TUI — нажмите ? или выполните:
googler --helpСоветы по эффективному поиску
- Уточняйте запросы через оператор site: для поиска по конкретному домену.
- Используйте lang: или флаг -l для получения результатов на нужном языке.
- Включайте режим новостей или видео для поиска материалов только в этих разделах.
- Если вы цените приватность, комбинируйте googler с прокси или Tor.
Контрпример
Googler подходит для быстрых текстовых запросов и разведки, но не заменит браузер, если нужно взаимодействовать со сложными сайтами, авторизацией или динамическим контентом.
Альтернативные подходы
- Использовать команду curl или wget и парсить HTML вручную — гибко, но требует навыков.
- DuckDuckGo CLI-инструменты — для пользователей, которым важна приватность без дополнительных настроек.
- Серверные API поисковых систем — для интеграции в скрипты с более строгими правилами использования.
Интеграция в рабочий процесс: мини-методология
- Оценка задачи: нужен ли быстрый ответ или полноценная работа с сайтом.
- Выбор режима: интерактивный googler или вызов из скрипта с аргументами.
- Настройка окружения: экспорт BROWSER, настройка xclip.
- Автоматизация: добавить алиасы или функции оболочки для часто используемых запросов.
Пример простого alias в ~/.bashrc:
alias g='googler'Теперь g поиск запустит googler с заданным запросом.
Режимы отказа и когда googler не сработает
- Сайты, требующие JavaScript для рендеринга, будут отображаться некорректно в терминальном браузере.
- Страницы за авторизацией и с динамическим контентом недоступны для прямого просмотра через терминал.
- Ограничения Google по частоте запросов могут привести к блокировкам при массовых запросах.
Руководство по устранению неполадок
Проблема: команда не найдена
- Проверьте, что /usr/bin/googler существует и исполним.
- Убедитесь, что символическая ссылка указывает на правильный файл.
Проблема: копирование в буфер не работает
- Установите xclip или xterm и убедитесь, что переменные окружения настроены.
Проблема: результат открывается не в том браузере
- Проверьте значение переменной BROWSER и корректно ли задан путь к терминальному браузеру.
Рекомендации по безопасности и приватности
- Googler уменьшает видимость рекламы в интерфейсе, но поисковые запросы всё ещё идут к Google. Для приватности используйте Tor или VPN.
- Не храните чувствительные запросы в истории оболочки, если это нежелательно. Очищайте историю или используйте временные сессии.
Совместимость и заметки по миграции
- Python 3.6+ обязателен. На системах с более старым Python либо обновите интерпретатор, либо используйте контейнер.
- На серверах без графической среды команды копирования в буфер могут быть недоступны.
Таблица совместимости
| Компонент | Примечание |
|---|---|
| Python | 3.6 и выше |
| xclip/xterm | Для работы с буфером в GUI |
| Lynx / Carbonyl | Терминальные браузеры для просмотра страниц |
Чек-листы по ролям
Для разработчика
- Проверить Python и git
- Клонировать репозиторий
- Установить и протестировать aliased вызовы
Для администратора системы
- Убедиться в правах на установку в /usr/bin
- Настроить переменные окружения для всех пользователей при необходимости
Для пользователя, заботящегося о приватности
- Использовать VPN или Tor
- Очищать историю командной строки
Диаграмма принятия решения
flowchart TD
A[Нужен быстрый поиск?] -->|да| B[Запустить googler]
A -->|нет| C[Открыть браузер]
B --> D{Нужен рендер JS?}
D -->|да| C
D -->|нет| E[Читать результат в TUI или открыть ссылку]Краткий глоссарий
- TUI: текстовый пользовательский интерфейс
- TLD: домен верхнего уровня, указывает региональные результаты
- BROWSER: переменная окружения, указывающая браузер для открытия ссылок
Часто задаваемые вопросы
Можно ли автоматизировать googler в скриптах?
Да. Googler можно вызывать из скриптов с аргументами и парсить вывод для дальнейшей обработки.
Как избежать блокировок со стороны Google при массовых запросах?
Используйте паузы между запросами, придерживайтесь правил использования поисковой системы либо рассмотрите официальный API.
Подходит ли googler для поиска по защищённым сайтам?
Нет. Если сайт требует авторизации, лучше использовать браузер с поддержкой сессий и куки.
Итог
Googler — простой и эффективный инструмент для быстрого поиска Google из терминала. Он экономит ресурсы, даёт гибкие аргументы для уточнения поиска и легко интегрируется в рабочие сценарии. Для задач, требующих рендеринга JavaScript или взаимодействия с сайтами в браузере, он дополняет, но не заменяет графический браузер.
Важное
Перед массовым использованием убедитесь, что ваши запросы не нарушают правила Google и не приводят к блокировкам.
Источники и дальше читать
- Официальная страница проекта на GitHub: https://github.com/oksiquatzel/googler
Похожие материалы
Градиенты в Canva: добавить и настроить
Ошибка Disabled accounts can't be contacted в Instagram
Генерация случайных чисел в Google Sheets
Прокручиваемые скриншоты в Windows 11
Как установить корпусной вентилятор в ПК