Поиск Google с терминала Linux [закрыт]

33

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

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

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

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

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

Дин Ратер
источник
3
Сайт, имитирующий консоль - вы говорите о гусе? goosh.org
нагуль
3
в любом случае вы в конечном итоге откроете браузер, какой в ​​этом смысл?
Акира
5
смысл в том, чтобы отправлять поиски в Google из терминала, где мы проводим большую часть нашего времени и наиболее удобны. также может быть полезно, чтобы ваши недавние поиски в Google были видны в истории командной строки.
Лэндон Кун
1
Закрыто как не по теме? Разве это не может быть просто перенесено?
neverMind9

Ответы:

26

Вот простая функция 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"
InnaM
источник
2
Я превратил это в скрипт оболочки для Mac, изменив xdg-open на open, удалив часть функции, а затем добавив скрипт в bin. Благодарность!
Даниэль Джейкобсон,
просто золото !!!!
Thomas8
Если вы используете oh-my-zsh, попробуйте плагин веб-поиска -> github.com/robbyrussell/oh-my-zsh/tree/master/plugins/…
Jeff7566
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, назовите его «гусь» или что-то в этом роде (GOOgle SEarch). Chmod это + х

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

goose searchterm

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

tonybaldwin
источник
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» - «Революционная передняя ярость пользователей Интернета» против World Wide Web.)

Чтобы выполнить поиск 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Странный браузер с графическим режимом, встроенный в терминал. Он быстрый, но ненавидит современность.)

belacqua
источник
4

С wget, например:

wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.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.

LinuxUser
источник
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

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

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

sudo apt-get install w3m
Рекха Намбрат
источник
1
Пожалуйста, внесите соответствующее содержание ссылки в ответ.
Альбаль
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?"

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

Corvid
источник
0

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

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

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

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

Нагул
источник
0

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

Ричард Хоскинс
источник
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

Если вы используете среду 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

gagallo7
источник
-1

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

Ryuken
источник
1
Бигл ссылка не работает !!
Сухайб