33

Я видел консольное приложение Google, которое кто-то написал некоторое время назад, но на самом деле это был сайт, эмулирующий консоль.

Мне нужен ярлык или терминальное приложение для Linux, которое я могу использовать для быстрого поиска в Google.

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

Открыть результаты Google в браузере тоже хорошо.

у кого-нибудь есть решение?

14 ответов14

25

Вот простая функция bash, которая позволяет вам печатать

google foo bar

и который затем откроет ваш браузер по умолчанию для отображения страницы результатов Google для этих условий поиска:

google() {
    search=""
    echo "Googling: $@"
    for term in $@; do
        search="$search%20$term"
    done
    xdg-open "http://www.google.com/search?q=$search"
}

Просто вставьте это в свой терминал, чтобы попробовать.

Для Windows или Mac OS X замените последнюю строку одним из следующих (при условии, что вы используете Cygwin или аналогичный в Windows):

Windows

start "http://www.google.com/search?q=$search"

Mac OS X

open "http://www.google.com/search?q=$search"
11

Предполагается, что именно это делает Google-Cli (это обновленная версия Cli-Google).

10
#!/bin/bash

if [[ $(echo $*) ]]; then

    searchterm="$*"

else

    read -p "Enter your search term: " searchterm

fi

searchterm=$(echo $searchterm | sed -e 's/\ /+/g')

lynx -dump http://www.google.com/search?q=$searchterm | less

Скопируйте и вставьте этот скрипт в ~/bin , назовите его "goose" или что-то еще (GOOgle SEarch). Chmod это + х

Использование это:

goose searchterm

Понятно, что у вас должен быть установлен Lynx.

9

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

   Surfraw  provides  a fast unix command line interface to a variety of
   popular WWW search engines and other artifacts of power.  It reclaims
   google,  altavista, dejanews, freshmeat, research index, slashdot and
   many others from the false‐prophet,  pox‐infested  heathen  lands  of
   html‐forms,  placing  these  wonders  where they belong, deep in unix
   heartland, as god loving extensions to the shell.

Он доступен предварительно упакованным в некоторых дистрибутивах Linux (Debian, Ubuntu, неизвестные другие)из источника на debian.org, а последний код разработки и выпуски доступны в официальном репозитории git (теперь он находится на GitLab).

Инструкции по установке из tarball или deb файла находятся в вики.

Общая информация: Surfraw был первоначально написан Джулианом Ассанжем. (Аббревиатура /backronym для «SURFRAW» - «Революционная ярость против пользователей всемирной паутины»).

Чтобы выполнить поиск Google из командной строки:
sr google archibald tuttle

Помимо простого старого Google, существует множество других встроенных типов поиска.

Чтобы найти RFC, работающий с S/MIME:
sr rfc s/mime

Перевести слово:
sr translate logiciel

Найти торренты:
sr piratebay free music

(Эти типы поиска по ключевым словам продолжают обновляться.)

Более продвинутое использование :

     $ surfraw google -results=100 RMS, GNU, which is sinner, which is sin?
     $ sr wikipedia surfraw
     $ sr austlii -method=phrase dog like
     $ /usr/lib/surfraw/rhyme -method=perfect Julian

Surfraw настраивается. Вы можете установить его с некоторыми значениями по умолчанию, либо для каждого пользователя в $HOME/.surfraw.conf либо для всей системы в /etc/surfraw.conf :

SURFRAW_graphical_browser="/usr/bin/links2 -g"
SURFRAW_text_browser="/usr/bin/elinks"
SURFRAW_graphical=yes

Здесь я настроил использование links2 и elinks, но вы можете использовать Firefox, Chrome или любые другие, которые вы предпочитаете.

(Nb. links2 -g - странный встроенный в терминал браузер в графическом режиме. Это быстро, но ненавидит современность.)

3

Например, с помощью wget :

wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.html

Источник

1

Вы можете использовать w3m - текстовый браузер. Вы можете открыть любой сайт с ним на терминале. Короче говоря, вы можете иметь Google в своем терминале и искать оттуда. Если вы заинтересованы, проверьте эту ссылку.

Чтобы установить w3m:

sudo apt-get install w3m
1

парень с питоном сейчас здесь

#!/usr/bin/env python
import sys
import webbrowser

query = " ".join(sys.argv[1:]).encode('utf-8')
print('Query: "{}"'.format(query))
webbrowser.open_new_tab('http://www.google.com/search?q={}'.format(query))

Пример использования:

$ google does this work?
query: "Does this work?"

Затем он откроет веб-браузер на этой странице

1

Я написал небольшое приложение, позволяющее вам выполнять поиск в Google через CLI, оно на самом деле очень простое и в настоящее время поддерживает только веб-поиск, поиск изображений и поиск новостей.

Кодовое название: Жизель

$ php gisele.phar web -m 5 "stackoverflow"
1) Stack Overflow - http://stackoverflow.com/
2) Ask Question - http://stackoverflow.com/users/login
3) Stack overflow - Wikipedia, the free encyclopedia - http://en.wikipedia.org/wiki/Stack_overflow
4) Blog Stack Exchange - http://blog.stackexchange.com/
5) StackOverflow - IT Conversations - The Conversations Network - http://itc.conversationsnetwork.org/series/stackoverflow.html
1

Lynx - это распределенный информационный браузер общего назначения для World Wide Web. Lynx - это полнофункциональный клиент World Wide Web (WWW) для пользователей, использующих устройства отображения с символьной ячейкой, адресуемые курсором (например, терминалы vt100, эмуляторы vt100, работающие в Windows 95/NT или Macintoshes, или любые другие «ориентированные на проклятия»). дисплей).

Он будет отображать документы на языке гипертекстовой разметки (HTML), содержащие ссылки на файлы, расположенные в локальной системе, а также файлы, расположенные на удаленных системах, на которых работают серверы Gopher, HTTP, FTP, WAIS и NNTP. Текущие версии Lynx работают на Unix, VMS, Windows 95/NT, 386DOS и OS/2 EMX.

0

Если вы используете среду KDE с настройками по умолчанию, ypu может выполнять поиск из krunner (вызывается командой Alt-F2).

Для поиска запроса в Google введите текстовое поле krunner:

gg:query

Для поиска запроса в Википедии введите текстовое поле krunner:

wp:query

Примеры:

Alt-F2 + gg:Google search from terminal
Alt-F2 + wp:stackoverflow

Источник: https://userbase.kde.org/Plasma/Krunner

0

Если вы хотите подписаться на ключ API Google, вы можете использовать модуль Net::Google Perl совместно с Google SOAP API, чтобы сделать это. Смотрите здесь и здесь для простых сценариев Perl, которые используют Net::Google.

Вы также можете использовать менее специализированный модуль Perl SOAP::Lite для этой задачи.

Кроме того, вы можете отсканировать запросы Google с помощью WWW::Mechanize, Web::Scraper или одного из многих модулей Perl для очистки экрана, если вас не беспокоит его туманное юридическое положение. Вот хороший учебник, с которого можно начать.

Подобный инструмент командной строки может хорошо работать в сочетании с браузером, таким как Uzbl, чтобы обеспечить быстрый просмотр.

0

В Mac OSX я использую псевдоним в своем псевдониме .bash_profil alias google=sh ~/scripts/google.sh

google.sh:

#!/bin/bash
open -g /Applications/Safari.app "http://www.google.com/search?q=$*"

Использование:

google word1 word2 ...

Этот способ прекрасно работает для меня.

ура

0

Вы можете использовать браузер терминала, такой как Elinks, который позволяет просматривать веб-страницы в терминале и, при желании, открывать ссылку в другом браузере, таком как Firefox.

-1

Бигль может искать с терминала. Или вы должны искать браузеры, как Elinks.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .