web-dev-qa-db-ja.com

LinuxターミナルからのGoogle検索

誰かがしばらく前に書いたGoogleコンソールアプリを見ましたが、実際にはコンソールをエミュレートするウェブサイトでした。

私が求めているのは、Googleをすばやく検索するために使用できるショートカットまたはLinuxターミナルアプリです。

理想的には、上位10件の検索結果の横に数字が表示され、数字を押すとブラウザでサイトが開きます。

Googleの結果をブラウザで開いても問題ありません。

誰かが解決策を持っていますか?

33
Dean Rather

google-cliはまさにそれを行うことになっています(これは cli-google の復活バージョンです) )。

11
Wernight

これは、入力できる単純な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の場合、最後の行を次のいずれかに置き換えます(WindowsでCygwinなどを使用している場合)。

ウィンドウズ

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

Mac OS X

open "http://www.google.com/search?q=$search"
26
innaM
#!/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 it + x

使い方は:

goose searchterm

明らかに、Lynxをインストールする必要があります。

10
tonybaldwin

コマンドラインから検索し、ユーザー定義可能なブラウザにジャンプして結果を取得する場合は、別の解決策として 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のソースから、および最新の開発コードと releasesofficial git repository から入手できます(現在はGitLabにあります)。

インストール手順 tarballまたはdebファイルから Wiki にあります。

雑学ノート:Surfrawは元々Julian Assangeによって書かれました。 ( 'SURFRAW'の頭字語/バックロニムは、World Wide Webに対するシェルユーザーの革命的なフロントレイジです。)

コマンドラインからGoogle検索を行うには:
sr google archibald tuttle

昔ながらのグーグルに加えて、他の多くの組み込みの検索タイプがあります。

S/MIMEを扱うRFCを検索するには:
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は、奇妙な端末組み込みのグラフィカルモードブラウザです。高速ですが、最新性を嫌います。)

9
belacqua

wgetを使用した例:

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

ソース

4
Alexander

W3m-テキストベースのブラウザを使用できます。ターミナルで任意のWebサイトを開くことができます。要するに、あなたはあなたのターミナルでグーグルを持ち、そこから検索することができます。興味があるならこれをチェックしてください link。

W3mをインストールするには:

Sudo apt-get install w3m
1
Rekha Nambrath

python男は今ここにいます

#!/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?"

次に、このページにWebブラウザーを開きます

1
corvid

CLIを介してGoogle検索を実行できるようにする小さなアプリケーションを作成しました。これは実際には非常にシンプルで、現在はWeb検索、画像検索、ニュース検索のみをサポートしています。

コードネーム: Gisele

$ 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
Boris Guéry

Lynx-World Wide Web用の汎用分散情報ブラウザ。 Lynxは、カーソルでアドレス指定可能な文字セル表示デバイス(たとえば、vt100端末、Windows 95/NTまたはMacintoshで実行されるvt100エミュレーター、またはその他の「呪い指向」)を実行するユーザー向けのフル機能のWorld Wide Web(WWW)クライアントです。表示)。

ローカルシステムにあるファイルへのリンクや、Gopher、HTTP、FTP、WAIS、およびNNTPサーバーを実行しているリモートシステムにあるファイルへのリンクを含むハイパーテキストマークアップ言語(HTML)ドキュメントを表示します。 Lynxの現在のバージョンは、Unix、VMS、Windows 95/NT、386DOSおよびOS/2 EMXで動作します。

1
LinuxUser

デフォルト設定でKDE環境を使用している場合、ypuは(Alt-F2コマンドで呼び出される)krunnerから検索できます。

queryGoogleで検索するには、krunnerテキストボックスに次のように入力します。

gg:query

Wikipediaqueryを検索するには、krunnerテキストボックスに次のように入力します。

wp:query

例:

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

ソース:https://userbase.kde.org/Plasma/Krunner

0
gagallo7

Google APIキー にサインアップする場合は、 Net :: Google PerlモジュールをGoogleと連携して使用できるはずですSOAPこれを行うAPI。Net::Googleを使用する簡単なPerlスクリプトについては、 here および here を参照してください。

このタスクには、あまり特殊化されていない SOAP :: Lite Perlモジュールを使用することもできます。

別の方法として、 nebulous Legal Standing に邪魔されていない場合は、WWW :: Mechanize、Web :: Scraper、または多数のPerl画面スクレイピングモジュールのいずれかを使用して、Googleクエリのスクレイピングを行うことができます。ここにあなたが始めるのに良い tutorial があります。

このようなコマンドラインツールは、 Uzbl のようなブラウザーと組み合わせると、高速なブラウジングエクスペリエンスを提供するのに効果的です。

0
user4358

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
Steven

Elinks のようなターミナルブラウザーを使用できます。これにより、ターミナルでWebを閲覧し、オプションでFirefoxなどの別のブラウザーでリンクを開くことができます。

0
Richard Hoskins