Пошук Google з терміналу Linux [закрито]


33

Я бачив додаток консолі Google, якийсь хтось писав назад, але насправді це веб-сайт, що імітує консоль.

Мені потрібно - це ярлик або додаток для терміналу Linux, який можна використовувати для швидкого пошуку в Google.

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

Відкриття результатів Google у веб-переглядачі також чудово.

Хтось має рішення?


3
Веб-сайт, що імітує консоль, - ви говорите про гуш? goosh.org
nagul

3
ви все одно відкриєте браузер, який сенс?
akira

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"

2
Я перетворив це на скрипт оболонки для Mac, змінивши xdg-open на відкриття, видаливши функціональну частину, а потім додавши скрипт у бін. Спасибі!
Даніель Джейкобсон

просто золото !!!!
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 it + x

Використання:

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 спочатку написав Джуліан Ассанж. (Акронім / назвище для "SURFRAW" - це "Революційна передня гніль користувачів Shell проти всесвітньої мережі".)

Щоб здійснити пошук 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

Тут я встановив це для використання посилань2 та посилань, але ви можете використовувати Firefox, Chrome або будь-яку іншу, яку ви хочете.

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



1

Lynx - веб-переглядач загального призначення для всесвітньої павутини. Lynx - це повнофункціональний клієнт всесвітньої веб-сторінки (WWW) для користувачів, які працюють з адресованіми курсором пристроями відображення символьних комірок (наприклад, термінали vt100, емулятори vt100, що працюють на Windows 95 / NT або Macintoshes, або будь-який інший "орієнтований на прокльони" показ).

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


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
Будь ласка, введіть у відповідь відповідний зміст посилання.
albal

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?"

Тоді він відкриє веб-браузер на цю сторінку


0

Якщо ви готові зареєструватися для ключа Google API , ви повинні мати можливість використовувати модуль Net :: Google Perl у тандемі з API SOAP Google для цього. Дивіться тут і тут прості сценарії Perl, які використовують Net :: Google.

Для цього завдання можна також використовувати менш спеціалізований модуль SOAP :: Lite perl.

Крім того, ви можете екранувати запити запитів 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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.